HTTP_CLIENT_DIRECT_IPV4_CIDRS 这个iP文档 一般从哪里可以下载 ?
HTTP_CLIENT_DIRECT_IPV4_CIDRS 并不是一个通用的、官方固定的文件名,通常是某些特定软件(如路由工具、代理客户端或定制防火墙)内部使用的变量名或配置项,用来指定“允许客户端直接通过 IPv4 访问的 IP 段列表”。
虽然没有直接名为 HTTP_CLIENT_DIRECT_IPV4_CIDRS 的文件下载,但根据其含义,你需要获取的是“中国大陆 IPv4 地址段”的数据。以下是几个维护及时、下载方便的开源数据源,你可以直接选用:
推荐的数据源
| 数据源名称 / 地址 | 格式 | 特点 |
|---|---|---|
ispip.clang.cn(最推荐,可直接用) |
.txt |
更新非常及时,无需注册,直接提供 all_cn_cidr.txt,是最接近你需求的“即插即用”文件。 |
chn-cidr-list(GitHub 项目) |
多种格式 | 社区热门维护项目,会转换成 txt、list、mosdns 等多种格式,方便不同软件调用。 |
country-only-cn-private.mmdb |
.mmdb (二进制数据库) |
如果软件支持 MaxMind DB 格式,推荐用这个。它包含中国大陆 + 私有地址,每周四自动更新,性能更好。 |
| APNIC 官方数据 | delegated-apnic-latest |
最权威来源。但下载后是用文本描述的数据(如 apnic|CN|ipv4|1.0.0.0|1024),通常需要配合脚本转换成 CIDR 格式。 |
两个快速上手的方法
方法一:直接下载 TXT 文件(最简单)
如果你的软件只需要纯 IP 段列表,直接访问以下链接获取内容即可:
方法二:使用脚本生成(适用于 APNIC 源头)
如果你追求权威性,可以使用以下 Python 代码从 APNIC 拉取数据并生成 cn_cidr.txt:
import requests
import ipaddress
# 1. 下载官方数据
url = "https://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest"
text = requests.get(url).text
cn_cidrs = []
for line in text.splitlines():
if not line.startswith('apnic|CN|ipv4|'):
continue
# 解析:apnic|CN|ipv4|起始IP|数量
parts = line.split('|')
start_ip = parts[3]
count = int(parts[4])
# 转换为 CIDR 格式
cidr = ipaddress.summarize_address_range(
ipaddress.IPv4Address(start_ip),
ipaddress.IPv4Address(start_ip) + count - 1
)
cn_cidrs.extend(cidr)
# 2. 保存到文件
with open('cn_cidr.txt', 'w') as f:
for cidr in cn_cidrs:
f.write(str(cidr) + '\n')
print(f"生成成功,共 {len(cn_cidrs)} 条记录")
使用建议
- 直接替换:将下载的文件内容填入你软件中
HTTP_CLIENT_DIRECT_IPV4_CIDRS对应的配置项。 - 更新频率:中国的 IP 段会不定期调整,建议设置每周或每月自动更新一次数据。