iprr 0.1.5

A CLI to query ip region.
Documentation
[![Crates.io](https://img.shields.io/crates/v/iprr?style=flat-square)](https://crates.io/crates/iprr)
[![ipr](https://github.com/bujnlc8/ipr/actions/workflows/ipr.yml/badge.svg)](https://github.com/bujnlc8/ipr/actions/workflows/ipr.yml)

# 查询 IP 归属地

- 支持`IPv4``IPv6`

- 支持离线查询

- 支持交互式查询

- 支持多渠道查询

- 支持管道处理

![](./snapshot.png)

根据我的观察,[纯真数据库(qqwry)](https://update.cz88.net/)和 [IP138](https://ip138.com) 的准确度比较高,默认采用纯真数据库查询

**查询结果仅供参考**

## 用法

```
# 常规查询
ipr [OPTIONS] [IP]

OR

# 进入交互式查询
ipr

OR

# 开启管道查询
echo 1.2.3.4 | ipr

```

如果长时间未响应,可能是由于网络的原因未能成功下载 IP 数据库,可手动点击下面的链接,将下载的文件放在`$HOME/.cache/ipr`目录

- [https://raw.githubusercontent.com/FW27623/qqwry/main/qqwry.dat]https://raw.githubusercontent.com/FW27623/qqwry/main/qqwry.dat

- [https://raw.githubusercontent.com/lionsoul2014/ip2region/master/data/ip2region.xdb]https://raw.githubusercontent.com/lionsoul2014/ip2region/master/data/ip2region.xdb

## 下载

- [⬇️ 点击下载 x86_64-apple-darwin]https://github.com/bujnlc8/ipr/releases/download/0.1.5/ipr_x86_64-apple-darwin.tar.gz

  > [ipr_x86_64-apple-darwin.tar.gz.md5]https://github.com/bujnlc8/ipr/releases/download/0.1.5/ipr_x86_64-apple-darwin.tar.gz.md5

- [⬇️ 点击下载 aarch64-apple-darwin]https://github.com/bujnlc8/ipr/release/download/0.1.5/ipr_aarch64-apple-darwin.tar.gz

  > [ipr_aarch64-apple-darwin.tar.gz.md5]https://github.com/bujnlc8/ipr/releases/download/0.1.5/ipr_aarch64-apple-darwin.tar.gz.md5

- [⬇️ 点击下载 x86_64-unknown-linux-musl]https://github.com/bujnlc8/ipr/release/download/0.1.5/ipr_x86_64-unknown-linux-musl.tar.gz

  > [ipr_x86_64-unknown-linux-musl.tar.gz.md5]https://github.com/bujnlc8/ipr/releases/download/0.1.5/ipr_x86_64-unknown-linux-musl.tar.gz.md5

- ~~[⬇️ 点击下载 x86_64-unknown-linux-gnu]https://github.com/bujnlc8/ipr/release/download/0.1.5/ipr_x86_64-unknown-linux-gnu.tar.gz~~

  > ~~[ipr_x86_64-unknown-linux-gnu.tar.gz.md5]https://github.com/bujnlc8/ipr/releases/download/0.1.5/ipr_x86_64-unknown-linux-gnu.tar.gz.md5~~

请根据你的操作系统下载相应的版本,可对比 md5 hash 值确定是否下载了最新的版本

解压后运行,在 Macos 中如果出现`"ipr" is damaged and can't beopened.`的提示,请尝试执行以下命令:

```
sudo spctl --master-disable
```

**在 Arm 版的 Mac 上如果仍然打不开,可以尝试 x86 的版本**

## 编译

```
cargo build --release --locked
```

**如果在使用过程中发现 bug,欢迎反馈 👏**