中文 | Deutsch | English | Español | français | 日本語 | 한국어 | Português | Русский
依据中国网络运营商分类的IP地址库
国内在BGP/ASN数据分析和应用方面,目前主要有ipip.net等商业服务,其运营商IP库的准确度较高。
随着互联网的持续发展,边界网关协议(BGP)成为处理大规模路由数据不可或缺的基础协议之一。通过BGP,新的IP地址(或前缀)可以在全球互联网上对外通告,并被其他自治系统学习和访问。因此,BGP数据为分析归属和运营商IP分类提供了宝贵的数据基础。
不过,目前国内大部分IP库依赖WHOIS数据库作为数据源。WHOIS虽然能标明IP的注册机构,但无法体现实际使用情况,这会导致一些并非运营商亲自宣告的IP地址被分类不准确。像ipip.net这样较早开始结合BGP与ASN数据进行分析的公司,能够提供较为丰富和准确的数据服务,但其高质量数据部分需要付费。
在其他项目中我曾用到BGP数据,因此基于开源的想法整理和公布了这些相关代码,形成了本项目。该IP库可以灵活应用于多种场景,例如@ustclug利用它在权威DNS服务器中进行分域解析,或者作为按运营商出口分流的参考等。
受个人精力限制,本项目的IP覆盖率难以与商业服务商持平,特别是在部分骨干节点相关的地址上,可能会有遗漏,但这些情况一般对大多数用户影响较小。
如有建议或问题,欢迎通过issue反馈。
- 中国电信(chinanet)
- 中国移动(cmcc)
- 中国联通(unicom)
中国铁通(tietong)<已废弃>- 教育网(cernet)
- 科技网(cstnet)
- 鹏博士(drpeng) <试验阶段>
- 谷歌中国(googlecn) <试验阶段>
P.S. 由于移动与铁通已合并,铁通集合已废弃,详见issue #10。
P.S. 鹏博士集团(包括:鹏博士数据、北京电信通、长城宽带、宽带通)的IP地址并非全都由独立的自治域做宣告,目前大部分地址仍由电信、联通、科技网代为宣告。故列表中的地址仅为鹏博士拥有的部分IP地址,且这些IP同时具有电信、联通两个上级出口。详见issue #2.
P.S. 如果需要国内所有地址的集合,请参考 chnroutes2 项目
IP列表(CIDR格式)保存在仓库的ip-lists分支中,GitHub Actions每日自动更新。
git clone -b ip-lists https://github.com/gaoyifan/china-operator-ip.git亦可通过以下站点获取:
| 运营商 | EdgeOne Pages | GitHub Pages |
|---|---|---|
| 中国 | IPv4 | IPv6 | IPv4 | IPv6 |
| 中国电信 | IPv4 | IPv6 | IPv4 | IPv6 |
| 中国移动 | IPv4 | IPv6 | IPv4 | IPv6 |
| 中国联通 | IPv4 | IPv6 | IPv4 | IPv6 |
| 中国铁通 | IPv4 | IPv6 | IPv4 | IPv6 |
| 教育网 | IPv4 | IPv6 | IPv4 | IPv6 |
| 科技网 | IPv4 | IPv6 | IPv4 | IPv6 |
| 鹏博士 | IPv4 | IPv6 | IPv4 | IPv6 |
| 谷歌中国 | IPv4 | IPv6 | IPv4 | IPv6 |
| 统计 | stat | stat |
镜像说明:
- EdgeOne Pages: 中国大陆境内完整镜像
- GitHub Pages: 海外完整镜像
- just
- Rust Toolchain
- bgpkit-broker (
cargo install [email protected]) - bgptools (
cargo install bgptools --version 0.2.2)
just注:执行 just --list 查看所有可用的命令。
- OneOhCloud/One-GeoIP: 适用于 sing-box 的规则集
- fcshark-org/route-list: 适用于 dnsmasq 的规则集
- zxlhhyccc/smartdns-list-scripts: smartdns 使用的规则集