共计 3889 个字符,预计需要花费 10 分钟才能阅读完成。
一、工具简介
IPQuality 是一款跨平台、多功能的 IP 质量检测工具,支持 Ubuntu、Debian、CentOS、macOS 等几乎所有主流 Linux 发行版,Windows 系统可通过 Docker 兼容运行。该工具实现 IPv4/IPv6 双栈检测,整合 Maxmind、IPinfo、AbuseIPDB 等 8 + 权威数据源,覆盖基础信息、IP 类型、风险评分、流媒体解锁、邮局连通性、400+ 黑名单库检测六大核心模块,输出结果支持精美可视化排版、中英文双语切换及 JSON 格式导出,是运维调试、跨境网络评估、IP 风险筛查的高效新手实用工具。仓库地址:https://github.com/xykt/IPQuality。
二、核心优势对比
1. 与同类 IP 检测工具横向对比
|
特性
|
IPQuality
|
传统单功能 IP 工具(如 ipinfo-cli)
|
通用网络检测脚本(如 Speedtest-cli)
|
其他综合检测脚本
|
|
检测维度
|
基础 + 风险 + 流媒体 + 邮局 + 黑名单 +IP 类型
|
仅基础 IP 属地 / 运营商
|
仅网络速度 / 延迟
|
基础 + 部分风险检测,无流媒体 / 邮局模块
|
|
协议支持
|
IPv4/IPv6 双栈
|
多仅支持 IPv4
|
部分支持双栈,无 IP 属性检测
|
多仅支持 IPv4
|
|
数据源
|
8+ 权威数据库整合
|
单一 / 少数数据源
|
无 IP 属性数据源
|
3- 5 个数据源,整合度低
|
|
跨平台兼容性
|
Linux/macOS/Windows(Docker)
|
多仅支持 Linux
|
跨平台,但功能单一
|
仅支持部分 Linux 发行版
|
|
输出形式
|
可视化排版 /JSON/ 中英文
|
纯文本 / 单一语言
|
纯文本,仅速度数据
|
纯文本,部分支持 JSON
|
|
定制化能力
|
指定网卡 / 代理 / 跳过依赖 / 语言切换等
|
无定制化参数
|
少量参数(如指定服务器)
|
有限参数,无代理 / 网卡定制
|
|
流媒体 / 邮局检测
|
覆盖 TikTok/Netflix/Gmail 等 20+ 服务商
|
无
|
无
|
仅支持少数流媒体,无邮局检测
|
|
黑名单检测
|
400+ 数据库
|
无
|
无
|
少于 50 个黑名单库
|
2. 核心亮点
-
数据源全面性:风险信息整合 IPinfo、IPQS、Scamalytics 等 8 + 数据库,结果比单一数据源更精准;
-
场景化适配:针对跨境常用的 TikTok/Netflix/Disney+ 等流媒体解锁类型、Gmail/QQ 邮箱等邮局连通性专项检测,贴合实际使用需求;
-
轻量化 & 易操作:无需复杂配置,一行命令即可运行,内置依赖自动检测 / 安装逻辑,新手友好;
-
多终端适配:输出结果针对 PC、移动端终端做单屏优化,排版清晰便于截图分享;
-
开源合规:基于 AGPLv3 协议开源,支持自由修改、分发,商用无限制(需遵守开源协议)。
三、安装与使用教程
前置说明
IPQuality 核心运行依赖 Bash 4.0+ 版本,若系统 Bash 版本低于 4.0,需先升级(脚本仓库提供自动升级工具)。
1. 环境准备:Bash 版本升级(可选)
仓库内置
upgrade_bash.sh 脚本,支持自动检测并升级 Bash 至 4.0+,适配 Linux 各发行版、macOS、Termux:# 下载并运行升级脚本
curl -Ls https://raw.githubusercontent.com/xykt/IPQuality/main/ref/upgrade_bash.sh | bash
# 验证升级结果 bash --version | head -n 1
升级脚本逻辑说明:
-
Linux 发行版:自动识别 Ubuntu/Debian/CentOS/Arch/Alpine 等,通过系统包管理器升级;
-
macOS:自动检测 Homebrew,未安装则先部署 Homebrew 再升级 Bash;
-
Termux:适配移动端 Linux 环境,通过 pkg 包管理器升级。
2. 安装 / 运行方式(多方案适配不同场景)
方式 1:便捷模式(交互界面,推荐新手)
Bash 直运行(Linux/macOS 原生环境)
bash <(curl -Ls https://Check.Place) -I
Docker 运行(跨平台,免环境依赖)
-
Linux/macOS
docker run --rm --net=host -it xykt/check -I && docker rmi xykt/check > /dev/null 2>&1
-
Windows(CMD 命令行)
docker run --rm --net=host -it xykt/check -I & docker rmi xykt/check > NUL 2>&1
注:Docker 方式无需安装任何依赖,运行后自动清理镜像,避免占用磁盘空间。
方式 2:手动下载脚本(自定义修改 / 离线运行)
# 克隆仓库 git clone https://github.com/xykt/IPQuality.git cd IPQuality
# 添加执行权限 chmod +x ip.sh
#(可选)离线环境手动安装依赖
## Debian/Ubuntu
sudo apt update && sudo apt install -y curl jq dnsutils whois
## CentOS/RHEL
sudo dnf install -y curl jq bind-utils whois
## macOS(Homebrew)brew install curl jq bind whois
## Alpine
sudo apk add curl jq bind-tools whois
# 运行脚本
./ip.sh
3. 常用命令示例(覆盖 90% 使用场景)
使用界面截图
|
需求场景
|
命令示例
|
|
默认双栈检测(基础版)
|
bash <(curl -Ls https://IP.Check.Place) 或 ./ip.sh |
|
仅检测 IPv4
|
bash <(curl -Ls https://IP.Check.Place) -4 或 ./ip.sh -4 |
|
仅检测 IPv6
|
bash <(curl -Ls https://IP.Check.Place) -6 或 ./ip.sh -6 |
|
指定网卡检测
|
bash <(curl -Ls https://IP.Check.Place) -i eth0 或 ./ip.sh -i eth0 |
|
代理模式检测
|
bash <(curl -Ls https://IP.Check.Place) -x socks5://127.0.0.1:1080 |
|
英文输出
|
bash <(curl -Ls https://IP.Check.Place) -E 或 ./ip.sh -l en |
|
输出 JSON 结果(便于解析)
|
bash <(curl -Ls https://IP.Check.Place) -j > ip_result.json |
|
跳过依赖检测(快速运行)
|
bash <(curl -Ls https://IP.Check.Place) -n |
|
自动安装依赖
|
bash <(curl -Ls https://IP.Check.Place) -y |
|
展示完整 IP 地址
|
bash <(curl -Ls https://IP.Check.Place) -f |
4. 常见安装问题排查
|
问题现象
|
解决方案
|
|
Bash 版本升级后不生效
|
重启终端,或执行
exec $SHELL -l 刷新 Shell 环境 |
|
Docker 运行提示网络错误
|
Windows/macOS 需开启 Docker“主机网络”模式,替换
--net=host 为--network host |
|
依赖自动安装失败
|
参考“方式 2”中的手动安装命令,逐一安装 curl、jq、dig、whois
|
|
流媒体检测结果不准确
|
关闭本地 DNS 缓存,或切换公共 DNS(如 8.8.8.8)后重试
|
四、高级使用场景
1. 批量 IP 检测(结合 JSON 输出)
# 新建 IP 列表文件
echo -e "8.8.8.8\n2001:4860:4860::8888\n1.1.1.1" > ip_list.txt
# 循环检测并导出 JSON 结果
for ip in $(cat ip_list.txt);
do bash <(curl -Ls https://IP.Check.Place) -j --ip $ip > ${ip}_result.json done
2. 结合代理池批量检测节点质量
# 代理列表文件(proxy_list.txt)格式:socks5://ip:port 或 http://user:pass@ip:port
for proxy in $(cat proxy_list.txt);
do echo "===== 检测代理:$proxy ====="
bash <(curl -Ls https://IP.Check.Place) -x $proxy -f
done
五、开源协议与合规说明
IPQuality 基于 GNU Affero General Public License v3.0(AGPLv3) 协议开源,核心条款说明:
-
自由使用:允许免费复制、修改、分发脚本,个人 / 商业场景均可使用;
-
开源义务:修改脚本后分发时,需开源修改后的完整源码;
-
网络服务要求:若将修改后的脚本部署为在线检测服务(如网页版 IP 检测),需向用户提供源码访问方式;
-
免责声明:脚本无官方质保,使用风险由用户自行承担,详细条款可参考仓库 LICENSE 文件(https://github.com/xykt/IPQuality/blob/main/LICENSE)。
六、贡献与支持
-
提交问题 / 需求:可在仓库 Issues 板块(https://github.com/xykt/IPQuality/issues)反馈;
-
代码贡献:欢迎提交 PR 完善功能,需遵循 AGPLv3 协议;
-
赞助支持:项目维护者接受 GitHub Sponsors 赞助(https://github.com/sponsors/xykt)。
IPQuality 凭借全面的检测维度、跨平台兼容性和易用性,解决了传统 IP 检测工具功能单一、数据源有限的问题,无论是个人用户检测网络节点质量,还是企业运维批量筛查 IP 风险,都能满足多样化需求。如需快速体验,直接复制仓库提供的一行命令即可运行,无需复杂配置,是新手实用工具中的优质选择。
正文完

