中国运营商IPv4/IPv6地址库项目使用教程

中国运营商IPv4/IPv6地址库项目使用教程

【免费下载链接】china-operator-ip 中国运营商IPv4/IPv6地址库-每日更新 【免费下载链接】china-operator-ip 项目地址: https://gitcode.com/gh_mirrors/ch/china-operator-ip

项目概述

中国运营商IPv4/IPv6地址库是一个基于BGP数据分析的开源项目,提供准确的中国各运营商IP地址分类数据。该项目通过分析BGP路由数据,生成各运营商的CIDR格式IP地址列表,每日自动更新。

项目结构

项目主要包含以下文件和目录:

china-operator-ip/
├── operator/                    # 运营商配置文件目录
│   ├── cernet.conf             # 教育网配置文件
│   ├── china.conf              # 中国所有运营商配置文件
│   ├── chinanet.conf           # 中国电信配置文件
│   ├── cmcc.conf               # 中国移动配置文件
│   ├── cstnet.conf             # 科技网配置文件
│   ├── drpeng.conf             # 鹏博士配置文件
│   ├── googlecn.conf           # 谷歌中国配置文件
│   ├── tietong.conf            # 中国铁通配置文件
│   └── unicom.conf             # 中国联通配置文件
├── generate.sh                  # 生成IP列表脚本
├── stat.sh                      # 统计IP数量脚本
├── common.sh                    # 公共函数脚本
├── dependency.sh                # 依赖安装脚本
├── guard.sh                     # 守护脚本
├── upload.sh                    # 上传脚本
├── LICENSE                      # MIT许可证
└── README.md                    # 项目说明文档

支持的运营商

项目支持以下中国网络运营商的IP地址分类:

  • 中国电信 (chinanet) - 主要电信运营商
  • 中国移动 (cmcc) - 主要移动运营商
  • 中国联通 (unicom) - 主要联通运营商
  • 教育网 (cernet) - 中国教育和科研计算机网
  • 科技网 (cstnet) - 中国科技网
  • 鹏博士 (drpeng) - 鹏博士集团(试验阶段)
  • 谷歌中国 (googlecn) - 谷歌中国(试验阶段)

获取数据

方法一:使用预生成数据

预生成的IP列表数据保存在项目的ip-lists分支中,可以通过以下命令获取:

git clone -b ip-lists https://gitcode.com/gh_mirrors/ch/china-operator-ip.git

方法二:自行生成数据

如果需要从原始BGP数据生成IP列表,需要先安装必要的依赖:

# 安装bgptools
cargo install bgptools --version 0.0.3

# 安装bgpdump
apt install bgpdump

# 安装cidr-merger
go get github.com/zhanhb/cidr-merger

安装依赖后,运行生成脚本:

./generate.sh

该脚本会:

  1. 下载最新的BGP数据
  2. 解析各运营商的ASN号码
  3. 生成IPv4和IPv6地址列表
  4. 保存到result目录

配置文件说明

每个运营商都有对应的配置文件,位于operator目录下。配置文件格式如下:

# chinanet.conf 示例
PATTERN='(china ?telecom|chinanet|AS4847 )'
COUNTRY='CN'
  • PATTERN: 用于匹配运营商名称的正则表达式
  • COUNTRY: 国家代码,通常为CN(中国)

使用示例

生成IP列表

# 生成所有运营商的IP列表
./generate.sh

运行后会在result目录生成各运营商的txt文件:

  • chinanet.txt - 中国电信IPv4地址
  • chinanet6.txt - 中国电信IPv6地址
  • cmcc.txt - 中国移动IPv4地址
  • cmcc6.txt - 中国移动IPv6地址
  • 其他运营商类似

统计IP数量

# 统计各运营商的IP地址数量
./stat.sh

统计结果会显示每个运营商的IP地址段数量,便于了解数据覆盖情况。

应用场景

该IP地址库可用于:

  1. 网络路由优化 - 根据运营商选择最佳路由路径
  2. DNS分域解析 - 为不同运营商用户提供最优解析
  3. 流量调度 - 实现智能流量分发
  4. 网络安全 - 运营商级别的访问控制
  5. 网络分析 - 运营商网络拓扑研究

技术原理

项目基于BGP(边界网关协议)数据分析,BGP是互联网的基础路由协议。通过分析全球BGP路由表,可以准确识别每个IP地址所属的自治系统(AS),进而确定其运营商归属。

相比传统的WHOIS数据,BGP数据更能反映IP地址的实际使用情况,准确性更高。

注意事项

  1. 铁通网络已并入中国移动,相关数据即将废弃
  2. 鹏博士和谷歌中国数据处于试验阶段,准确性有待验证
  3. 项目依赖外部BGP数据源,生成过程需要网络连接
  4. 生成的IP列表为CIDR格式,便于直接用于路由配置

通过本项目提供的IP地址库,开发者可以方便地获取中国各运营商的准确IP地址信息,为网络应用开发提供数据支持。

【免费下载链接】china-operator-ip 中国运营商IPv4/IPv6地址库-每日更新 【免费下载链接】china-operator-ip 项目地址: https://gitcode.com/gh_mirrors/ch/china-operator-ip

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值