一个用于查询IP地址或CIDR网段所属中国运营商的工具,支持批量处理IP列表并生成分类报告。
当你有一些IP 是经常连接而你又刚好有2个以上的WAN口(如电信及联通), 本工具可以帮你把输入的IP 以运营商来分类方便以运营商线路来优化对指定IP的出口。
- 自动下载和更新国内主要运营商的IP段数据
- 支持批量查询IP地址或CIDR网段所属运营商
- 生成结构化的查询报告,包含各运营商的IP列表
- 识别未匹配到中国运营商的IP地址
- 提供详细的匹配统计信息
- 中国电信
- 中国联通
- 中国移动
- 中国广电
- 中国教育网
- 电信通/长城宽带/鹏博士
- 中国其他ISP
- Ubuntu 22.04 操作系统
- 已安装 Go 1.16 或更高版本
# 更新软件包列表
sudo apt update
# 安装Go
sudo apt install -y golang-go
# 验证安装
go version# 创建工作目录
mkdir -p ip-checker && cd ip-checker
# 创建代码文件
nano cn_ipv4_check.go
# 将代码粘贴到文件中,按Ctrl+O保存,Ctrl+X退出# 处理IP文件并生成默认输出
go run cn_ipv4_check.go -file 你的IP文件.txtgo run cn_ipv4_check.go -file 你的IP文件.txt -o 结果输出文件.txtgo run cn_ipv4_check.go -file 你的IP文件.txt -debug输入文件应为文本文件,每行包含一个IP地址或CIDR网段,例如:
1.1.1.1
8.8.8.8
192.168.1.0/24
202.103.0.0/16
180.101.52.0/24
114.114.114.114
运行程序后,会显示类似以下的统计信息:
===== 匹配统计 =====
中国电信IP: 15 个
中国联通IP: 8 个
中国移动IP: 5 个
中国教育网: 2 个
未匹配到中国运营商: 7 个
总处理IP数: 37 个
===================
处理完成,结果已保存到: output/iplist_20231015143022.txt
___________________________________
如有建议或 BUG 反馈, 欢迎联络作者
作 者: ED
联 络: https://t.me/hongkongisp
服务器推荐: 顺安云 https://www.say.cc
输出文件内容示例:
中国电信IP
180.101.52.0/24
202.103.0.0/16
113.200.80.0/20
中国联通IP
114.114.114.114
123.125.71.0/24
中国移动IP
101.226.0.0/16
未匹配到中国运营商
1.1.1.1
8.8.8.8
192.168.1.0/24
症状:程序提示"下载失败",显示状态码错误
解决方法:
- 检查网络连接是否正常
- 确认防火墙设置是否允许出站HTTP连接
- 手动下载CIDR文件到data目录:
mkdir -p data cd data wget https://ispip.clang.cn/chinatelecom.txt wget https://ispip.clang.cn/unicom_cnc.txt wget https://ispip.clang.cn/cmcc.txt wget https://ispip.clang.cn/chinabtn.txt wget https://ispip.clang.cn/cernet.txt wget https://ispip.clang.cn/gwbn.txt wget https://ispip.clang.cn/othernet.txt
症状:处理大量IP时程序运行缓慢
解决方法:
- 这是正常现象,因为需要比对大量CIDR网段
- 可将大文件拆分为多个小文件分批处理
- 考虑编译程序为二进制文件提高执行效率:
go build -o ipcheck cn_ipv4_check.go ./ipcheck -file 你的IP文件.txt
症状:程序提示某些行"格式无效,不是IP或CIDR"
解决方法:
- 检查输入文件中对应的行,确保格式正确
- IP地址格式应为
x.x.x.x(如192.168.1.1) - CIDR格式应为
x.x.x.x/x(如192.168.1.0/24) - 移除或修正文件中的空行和注释行
症状:程序运行完成但未生成输出文件
解决方法:
- 检查输入文件是否包含有效内容
- 确认是否有匹配到的IP地址(程序会显示统计信息)
- 如所有IP都未匹配,程序也会生成包含未匹配IP的文件
症状:提示"无法创建文件"或"权限被拒绝"
解决方法:
- 检查对当前目录和output目录的写入权限
- 尝试使用sudo运行或更改目录权限:
mkdir -p output chmod 755 output
如有建议或BUG反馈,欢迎联络作者:
- 作者: ED
- 联络: https://t.me/hongkongisp
- 服务器推荐: 顺安云 https://www.say.cc