Skip to content

sort china ip and group them by china isp 把指定的中国IP以运营商作分类, 对大陆多WAN 口上网的用户非常友好

Notifications You must be signed in to change notification settings

saycc1982/cn_ipv4_checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

中国IP运营商分类工具 1.0 / china_ipv4_checker 1.0

一个用于查询IP地址或CIDR网段所属中国运营商的工具,支持批量处理IP列表并生成分类报告。

当你有一些IP 是经常连接而你又刚好有2个以上的WAN口(如电信及联通), 本工具可以帮你把输入的IP 以运营商来分类方便以运营商线路来优化对指定IP的出口。

功能特点

  • 自动下载和更新国内主要运营商的IP段数据
  • 支持批量查询IP地址或CIDR网段所属运营商
  • 生成结构化的查询报告,包含各运营商的IP列表
  • 识别未匹配到中国运营商的IP地址
  • 提供详细的匹配统计信息

支持的运营商

  • 中国电信
  • 中国联通
  • 中国移动
  • 中国广电
  • 中国教育网
  • 电信通/长城宽带/鹏博士
  • 中国其他ISP

在Ubuntu 22.04上的安装方法

前提条件

  • Ubuntu 22.04 操作系统
  • 已安装 Go 1.16 或更高版本

安装Go环境(如未安装)

# 更新软件包列表
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文件.txt

指定输出文件

go run cn_ipv4_check.go -file 你的IP文件.txt -o 结果输出文件.txt

启用调试模式

go 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

可能出现的问题及解决方法

1. 下载CIDR文件失败

症状:程序提示"下载失败",显示状态码错误

解决方法

  • 检查网络连接是否正常
  • 确认防火墙设置是否允许出站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

2. 程序运行缓慢

症状:处理大量IP时程序运行缓慢

解决方法

  • 这是正常现象,因为需要比对大量CIDR网段
  • 可将大文件拆分为多个小文件分批处理
  • 考虑编译程序为二进制文件提高执行效率:
    go build -o ipcheck cn_ipv4_check.go
    ./ipcheck -file 你的IP文件.txt

3. 出现"格式无效"警告

症状:程序提示某些行"格式无效,不是IP或CIDR"

解决方法

  • 检查输入文件中对应的行,确保格式正确
  • IP地址格式应为x.x.x.x(如192.168.1.1)
  • CIDR格式应为x.x.x.x/x(如192.168.1.0/24)
  • 移除或修正文件中的空行和注释行

4. 输出文件未生成

症状:程序运行完成但未生成输出文件

解决方法

  • 检查输入文件是否包含有效内容
  • 确认是否有匹配到的IP地址(程序会显示统计信息)
  • 如所有IP都未匹配,程序也会生成包含未匹配IP的文件

5. 权限错误

症状:提示"无法创建文件"或"权限被拒绝"

解决方法

  • 检查对当前目录和output目录的写入权限
  • 尝试使用sudo运行或更改目录权限:
    mkdir -p output
    chmod 755 output

反馈与支持

如有建议或BUG反馈,欢迎联络作者:

About

sort china ip and group them by china isp 把指定的中国IP以运营商作分类, 对大陆多WAN 口上网的用户非常友好

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages