IP质量体检脚本(IPQuality):全方位IP检测工具

共计 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
IP 质量体检脚本(IPQuality):全方位 IP 检测工具

二、核心优势对比

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% 使用场景)

使用界面截图

IP 质量体检脚本(IPQuality):全方位 IP 检测工具

需求场景
命令示例
默认双栈检测(基础版)
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 &lt;(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) 协议开源,核心条款说明:
  1. 自由使用:允许免费复制、修改、分发脚本,个人 / 商业场景均可使用;
  2. 开源义务:修改脚本后分发时,需开源修改后的完整源码;
  3. 网络服务要求:若将修改后的脚本部署为在线检测服务(如网页版 IP 检测),需向用户提供源码访问方式;
  4. 免责声明:脚本无官方质保,使用风险由用户自行承担,详细条款可参考仓库 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 风险,都能满足多样化需求。如需快速体验,直接复制仓库提供的一行命令即可运行,无需复杂配置,是新手实用工具中的优质选择。
正文完
 0
49ziy
版权声明:本站原创文章,由 49ziy 于2026-03-17发表,共计3889字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。

49资源网 - 免费工具与素材推荐