- Notifications
You must be signed in to change notification settings - Fork84
Geoip MaxMind Database for china ip list! This is also an example of generating MaxMind Database!
License
alecthw/mmdb_china_ip_list
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
将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版本。
- china_ip_list
- Chunzhen CN:IPv4
- Clang CN:IPv4 ,IPv6
- China Operator:IPv4 ,IPv6
- ios_rule_script CloudCN:IPv4&IPv6
| 版本 | 官方非 CN IPv4 | 官方非CN IPv6 | 社区 CN IPv4 | 社区 CN IPv6 | 元数据 |
|---|---|---|---|---|---|
| 完整版 | ✅ | ✅ | ✅ | ✅ | All |
| Lite 版 | - | - | ✅ | ✅ | 仅iso_code和geoname_id |
- 官方非 CN: 读取 MaxMind 官方 CSV 文件跳过了 CN 的记录
- Lite版本仅写入了
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的依赖和使用可以参考官方文档。
# 下载mmdb writergit clone https://github.com/maxmind/MaxMind-DB-Writer-perl.git writercd writer# 安装依赖curl -LO http://xrl.us/cpanmperl cpanm –installdeps.# 构建./Build manifestperl Build.PL./Build install# 返回上级目录cd ..# 下载本项目git clone https://github.com/alecthw/mmdb_china_ip_list.gitcd mmdb_china_ip_list# 下载GeoLite2-Country-CSVcurl -LR -o GeoLite2-Country-CSV.zip"https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country-CSV&license_key=JvbzLLx7qBZT&suffix=zip"unzip GeoLite2-Country-CSV.ziprm -f GeoLite2-Country-CSV.zipmv GeoLite2* mindmax# 下载china_ip_listcurl -LR -o china_ip_list.txt"https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt"# 下载纯真数据库的CNcurl -LR -o chunzhen_cn.txt"https://raw.githubusercontent.com/metowolf/iplist/master/data/special/china.txt"# 生成mmdbperl china_ip_list.pl
生成的文件为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->字段
{"continent": {"code":"AS","names": {"de":"Asien","ru":"Азия","pt-BR":"Ásia","ja":"アジア","en":"Asia","fr":"Asie","zh-CN":"亚洲","es":"Asia" },"geoname_id":6255147 },"country": {"names": {"de":"China","ru":"Китай","pt-BR":"China","ja":"中国","en":"China","fr":"Chine","zh-CN":"中国","es":"China" },"iso_code":"CN","geoname_id":1814991,"is_in_european_union":false, },"registered_country": {"names": {"de":"China","ru":"Китай","pt-BR":"China","ja":"中国","en":"China","fr":"Chine","zh-CN":"中国","es":"China" },"iso_code":"CN","geoname_id":1814991 },"represented_country": {"names": {"de":"China","ru":"Китай","pt-BR":"China","ja":"中国","en":"China","fr":"Chine","zh-CN":"中国","es":"China" },"iso_code":"CN","geoname_id":1814991 },"traits": {"is_anonymous_proxy":true,"is_satellite_provider":true }}摸索不易,引用整合或者二次发布还望留个名......
About
Geoip MaxMind Database for china ip list! This is also an example of generating MaxMind Database!
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors3
Uh oh!
There was an error while loading.Please reload this page.