中国 IP 列表的 Geoip MaxMind 数据库! 这也是生成 MaxMind 数据库的示例!
将china_ip_list、纯真CN、Clang.CN、ali AS37963和ios_rule_script cloudcn发布的中国IP列表叠加到MaxMind官方社区版数据库中。
同时,这也是一个如何生成MaxMind数据库的示例。
适合在网络分流工具中使用,对中国IP的匹配分流更为友好,兼容MaxMind DB的客户端!
每周自动拉取新的MaxMind、china_ip_list、纯真CN和Clang.cn数据库,并发布一个新的Release版本。
| 版本 | 官方非 CN IPv4 | 官方非CN IPv6 | 社区 CN IPv4 | 社区 CN IPv6 | 元数据 |
|---|---|---|---|---|---|
| 完整版 | ✅ | ✅ | ✅ | ✅ | All |
| Lite 版 | - | - | ✅ | ✅ | 仅iso_code和geoname_id |
iso_code和geoname_id以达到缩小体积的目的| 文件 | release分支 | CDN |
|---|---|---|
| Country.mmdb | 链接 | 链接 |
| Country.mmdb lite | 链接 | 链接 |
| version | 链接 | 链接 |
不好意思,阿里云到期了续不起,国内镜像暂时先下了,优先用CDN吧!
在网络分流工具(例如Clash)中使用MaxMind的GeoLite2-Country对中国IP的匹配不是很友好,实际使用中出现不少问题。
此项目,在MaxMind数据库的基础上,加入了china_ip_list、纯真CN和Clang.CN的数据。ipv6使用Clang.cn的数据,使得对中国IP匹配得更为友好。
由于构建mmdb,后者覆盖前者的特性,ip列表的插入顺序如下:
下载生成的Country.mmdb。
使用方式同MaxMind官方API,可参考指导文档。
下载生成的Country.mmdb,然后替换掉/etc/openclash/Country.mmdb,最后重启下clash即可。
需要perl环境,MaxMind-DB-Writer-perl的依赖和使用可以参考官方文档。
…生成的文件为china_ip_list.mmdb。
官方对自己的数据库中的内容说明很少,都是自己一点点跟代码找出来的格式,然后据此生成的数据库。
下面列出所有字段示例供参考。
头
{
"database_type": "GeoLite2-Country",
"binary_format_major_version": 2,
"build_epoch": 1589304057,
"ip_version": 6,
"languages": [
"de",
"en",
"es",
"fr",
"ja",
"pt-BR",
"ru",
"zh-CN"
],
"description": {
"en": "GeoLite2 Country database"
},
"record_size": 24,
"node_count": 616946,
"binary_format_minor_version": 0
}network->字段
…摸索不易,引用整合或者二次发布还望留个名......
暂无开放 Issues,或尚未同步最近议题。