GeoIP 增强版:自由定制多种格式 GeoIP 文件

## 名词解析 **GeoIP**,意为 ***IP geographic location***,即 IP 地址所对应的地理位置信息,例如所属的国家、地区等。GeoIP 数据文件则存储着 IP 地址所对应的地理位置信息。 **GeoIP**, which stands for ***IP geographic location***, refers to the geographic location information associated with an IP address, such as the country or region. And GeoIP data files store the geographic location information corresponding to IP addresses. ## 项目简介 本项目每周四自动生成多种格式 GeoIP 数据文件,同时提供命令行界面(CLI)工具供用户自行定制 GeoIP 数据文件,包括但不限于 V2Ray `dat` 格式文件 `geoip.dat`、MaxMind `mmdb` 格式文件 `Country.mmdb`(GeoIP2-Country.mmdb、GeoLite2-Country.mmdb)、sing-box `SRS` 格式文件、mihomo `MRS` 格式文件、Clash ruleset 规则文件、Surge ruleset 规则文件、Nginx allow list(允许访问列表)和 Nginx deny list(拒绝访问列表)。 This project releases various formats of GeoIP files automatically every Thursday, and provides a command line interface (CLI) tool for users to customize their own GeoIP files, including but not limited to V2Ray `dat` format file `geoip.dat`, MaxMind `mmdb` format file `Country.mmdb`(GeoIP2-Country.mmdb, GeoLite2-Country.mmdb), sing-box `SRS` format file, mihomo `MRS` format file, Clash ruleset file, Surge ruleset file, Nginx allow list and Nginx deny list. ## GeoIP 类别 本项目默认使用 [MaxMind GeoLite2 Country CSV 数据](https://github.com/Loyalsoldier/geoip/blob/release/GeoLite2-Country-CSV.zip)生成各个国家和地区的 GeoIP 文件。类别有: - `geoip:cn`(`GEOIP,CN`):**中国大陆**(Mainland China) - `geoip:hk`(`GEOIP,HK`):**香港**(Hong Kong) - `geoip:mo`(`GEOIP,MO`):**澳门**(Macau) - `geoip:tw`(`GEOIP,TW`):**台湾**(Taiwan) - `geoip:us`(`GEOIP,US`):**美国**(America) - `geoip:jp`(`GEOIP,JP`):**日本**(Japan) - `geoip:kr`(`GEOIP,KR`):**韩国**(Korea) - `geoip:sg`(`GEOIP,SG`):**新加坡**(Singapore) - `geoip:mm`(`GEOIP,MM`):**缅甸**(Myanmar) - `geoip:ir`(`GEOIP,IR`):**伊朗**(Iran) - `geoip:ru`(`GEOIP,RU`):**俄罗斯**(Russia) - `geoip:by`(`GEOIP,BY`):**白俄罗斯**(Belarus) - `geoip:tm`(`GEOIP,TM`):**土库曼斯坦**(Turkmenistan) - `geoip:private`(`GEOIP,PRIVATE`):**内网 IP 地址**、**保留 IP 地址**等特殊 IP 地址的集合 - 更多可用的类别(以两位英文字母表示国家或地区),请查看:[https://www.iban.com/country-codes](https://www.iban.com/country-codes) ### 与 MaxMind 官方 GeoIP 数据的区别 本项目对 MaxMind 官方 GeoIP 数据做了如下**修改**和**新增**: - 中国大陆 IPv4 地址数据使用 [@gaoyifan/china-operator-ip](https://github.com/gaoyifan/china-operator-ip/blob/ip-lists/china.txt) - 中国大陆 IPv6 地址数据使用 [@gaoyifan/china-operator-ip](https://github.com/gaoyifan/china-operator-ip/blob/ip-lists/china6.txt) - 新增类别(方便有特殊需求的用户使用): - `geoip:cloudflare`(`GEOIP,CLOUDFLARE`) - `geoip:cloudfront`(`GEOIP,CLOUDFRONT`) - `geoip:facebook`(`GEOIP,FACEBOOK`) - `geoip:fastly`(`GEOIP,FASTLY`) - `geoip:google`(`GEOIP,GOOGLE`) - `geoip:netflix`(`GEOIP,NETFLIX`) - `geoip:telegram`(`GEOIP,TELEGRAM`) - `geoip:twitter`(`GEOIP,TWITTER`) - `geoip:tor`(`GEOIP,TOR`) ## 下载地址与使用方法 > [!NOTE] > 如果无法访问域名 `raw.githubusercontent.com`,可以使用第二个地址 `cdn.jsdelivr.net`。 > 如果无法访问域名 `cdn.jsdelivr.net`,可以将其替换为 `fastly.jsdelivr.net`。 > > *.sha256sum 为校验文件。 本项目发布的所有 GeoIP 文件,请查看 [release 分支](https://github.com/Loyalsoldier/geoip/tree/release)。以下是部分格式 GeoIP 文件的下载地址和使用方法: ### V2Ray dat 使用方法 点击查看在 **V2Ray** 和 **Xray-core** 中的使用方法 需要先下载 `.dat` 格式文件,并放置在程序目录内。 ```json "routing": { "rules": [ { "type": "field", "outboundTag": "Direct", "ip": [ "geoip:cn", "geoip:private", "ext:cn.dat:cn", "ext:private.dat:private", "ext:geoip-only-cn-private.dat:cn", "ext:geoip-only-cn-private.dat:private" ] }, { "type": "field", "outboundTag": "Proxy", "ip": [ "geoip:us", "geoip:jp", "geoip:facebook", "geoip:telegram", "ext:geoip-asn.dat:facebook", "ext:geoip-asn.dat:telegram" ] } ] } ``` 点击查看在 **mihomo** 中的使用方法 ```yaml geodata-mode: true geox-url: geoip: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat" ``` 点击查看在 **hysteria** 中的使用方法 需要先下载 `.dat` 格式文件,并放置在 hysteria 程序目录内。 ``` direct(geoip:cn) proxy(geoip:telegram) proxy(geoip:us) ``` 点击查看在 **Trojan-Go** 中的使用方法 需要先下载 `.dat` 格式文件,并放置在 Trojan-Go 程序目录内。 ```json "router": { "enabled": true, "bypass": ["geoip:cn"], "proxy": ["geoip:telegram", "geoip:us"], "block": ["geoip:jp"], "default_policy": "proxy", "geoip": "./geoip.dat" } ``` 点击查看在 **dae** 中的使用方法 点击前往查看:[《吃鹅直通手册》](https://github.com/daeuniverse/dae/blob/main/docs/zh/README.md) --- ### V2Ray dat 下载地址 > 适用于 [V2Ray](https://github.com/v2fly/v2ray-core)、[Xray-core](https://github.com/XTLS/Xray-core)、[mihomo](https://github.com/MetaCubeX/mihomo/tree/Meta)、[hysteria](https://github.com/apernet/hysteria)、[Trojan-Go](https://github.com/p4gefau1t/trojan-go)、[dae](https://github.com/daeuniverse/dae)。 > 此 dat 格式文件不能用于 Nginx。 所有**国家/地区**、**新增类别**的 dat 格式文件,请查看本项目 `release` 分支下的 [dat 目录](https://github.com/Loyalsoldier/geoip/tree/release/dat)。 - **geoip.dat**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat) - **geoip.dat.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip.dat.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip.dat.sha256sum) - **geoip-only-cn-private.dat**(精简版 GeoIP,只包含 `geoip:cn` 和 `geoip:private`): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-only-cn-private.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-only-cn-private.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-only-cn-private.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-only-cn-private.dat) - **geoip-only-cn-private.dat.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-only-cn-private.dat.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-only-cn-private.dat.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-only-cn-private.dat.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-only-cn-private.dat.sha256sum) - **geoip-asn.dat**(精简版 GeoIP,只包含上述新增类别): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-asn.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-asn.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-asn.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-asn.dat) - **geoip-asn.dat.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-asn.dat.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/geoip-asn.dat.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-asn.dat.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/geoip-asn.dat.sha256sum) - **cn.dat**(精简版 GeoIP,只包含 `geoip:cn`): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/cn.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/cn.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/cn.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/cn.dat) - **cn.dat.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/cn.dat.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/cn.dat.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/cn.dat.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/cn.dat.sha256sum) - **private.dat**(精简版 GeoIP,只包含 `geoip:private`): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat) - **private.dat.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/private.dat.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/private.dat.sha256sum) 部分**国家/地区**类别: - **中国大陆**(Mainland China): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/cn.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/cn.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/cn.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/cn.dat) - **香港**(Hong Kong): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/hk.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/hk.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/hk.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/hk.dat) - **澳门**(Macau): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/mo.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/mo.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/mo.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/mo.dat) - **台湾**(Taiwan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/tw.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/tw.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/tw.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/tw.dat) - **美国**(America): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/us.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/us.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/us.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/us.dat) - **日本**(Japan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/jp.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/jp.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/jp.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/jp.dat) - **韩国**(Korea): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/kr.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/kr.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/kr.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/kr.dat) - **新加坡**(Singapore): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/sg.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/sg.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/sg.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/sg.dat) - **缅甸**(Myanmar): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/mm.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/mm.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/mm.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/mm.dat) - **伊朗**(Iran): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/ir.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/ir.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/ir.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/ir.dat) - **俄罗斯**(Russia): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/ru.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/ru.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/ru.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/ru.dat) - **白俄罗斯**(Belarus): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/by.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/by.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/by.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/by.dat) - **土库曼斯坦**(Turkmenistan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/tm.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/tm.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/tm.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/tm.dat) **新增**类别: - **cloudflare**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/cloudflare.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/cloudflare.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/cloudflare.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/cloudflare.dat) - **cloudfront**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/cloudfront.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/cloudfront.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/cloudfront.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/cloudfront.dat) - **facebook**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/facebook.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/facebook.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/facebook.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/facebook.dat) - **fastly**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/fastly.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/fastly.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/fastly.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/fastly.dat) - **google**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/google.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/google.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/google.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/google.dat) - **netflix**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/netflix.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/netflix.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/netflix.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/netflix.dat) - **telegram**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/telegram.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/telegram.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/telegram.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/telegram.dat) - **twitter**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/twitter.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/twitter.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/twitter.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/twitter.dat) - **tor**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/tor.dat](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/dat/tor.dat) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/tor.dat](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/dat/tor.dat) --- ### MaxMind mmdb 使用方法 点击查看在 **Clash** 中的使用方法 需要先下载 `.mmdb` 格式文件,命名为 `Country.mmdb`,并放置在 Clash 程序目录内。 ```yaml rules: - GEOIP,PRIVATE,policy,no-resolve - GEOIP,FACEBOOK,policy - GEOIP,CN,policy,no-resolve ``` 点击查看在 **mihomo** 中的使用方法 ```yaml geodata-mode: false geox-url: mmdb: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb" asn: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb" ``` 点击查看在 **Shadowrocket** 中的使用方法 需要将下载地址填入到 Shadowrocket 的设置中。 ```conf [Rule] GEOIP,PRIVATE,DIRECT GEOIP,FACEBOOK,PROXY GEOIP,CN,DIRECT ``` 点击查看在 **Quantumult X** 中的使用方法 需要将下载地址填入到 Quantumult X 的设置中。 ```conf [filter_local] GEOIP,PRIVATE,DIRECT GEOIP,FACEBOOK,PROXY GEOIP,CN,DIRECT ``` 点击查看在 **Surge** 中的使用方法 需要将下载地址填入到 Surge 的设置中。 ```conf [Rule] GEOIP,PRIVATE,policy,no-resolve GEOIP,FACEBOOK,policy GEOIP,CN,policy,no-resolve ``` --- ### MaxMind mmdb 下载地址 1️⃣ 本项目生成的**国家/地区**类型 mmdb 文件: > 适用于 [Clash](https://github.com/Dreamacro/clash)、[mihomo](https://github.com/MetaCubeX/mihomo/tree/Meta)、[Shadowrocket](https://apps.apple.com/us/app/id932747118)、[Quantumult X](https://apps.apple.com/us/app/id1443988620)、[Surge](https://nssurge.com)。 > 适用于 [Nginx](https://nginx.org),需要配合 [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) 模块使用。 > 本项目生成的 mmdb 格式文件中,**国家/地区**类别保留了 `Continent` 和 `Country` 里的所有字段,**新增类别**和 **`GEOIP,PRIVATE` 类别**只保留了 `Country` 里的 `iso_code`(两位英文字母表示的国家/地区代号)字段。关于 Maxmind 官方 `GeoIP2-Country.mmdb` 和 `GeoLite2-Country.mmdb` 数据文件的完整字段,请[查看代码](https://github.com/oschwald/geoip2-golang/blob/a9959b6a43cbc416aeec2e121befd0f621e68a3f/models.go#L496-L515)。 - **Country-without-asn.mmdb**(传统版 GeoIP,只包含国家/地区类别和 `GEOIP,PRIVATE` 类别,不包含上述新增类别。建议优先使用): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb) - **Country-without-asn.mmdb.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-without-asn.mmdb.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-without-asn.mmdb.sha256sum) - **Country.mmdb**(增强版 GeoIP,包含国家/地区类别、`GEOIP,PRIVATE` 类别,以及上述新增类别。但由于 MaxMind mmdb 格式限制,部分国家/地区类别的 IP 地址数据不如上述 **Country-without-asn.mmdb** 准确): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb) - **Country.mmdb.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country.mmdb.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country.mmdb.sha256sum) - **Country-only-cn-private.mmdb**(精简版 GeoIP,只包含 `GEOIP,CN` 和 `GEOIP,PRIVATE`): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-only-cn-private.mmdb](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-only-cn-private.mmdb) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-only-cn-private.mmdb](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-only-cn-private.mmdb) - **Country-only-cn-private.mmdb.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-only-cn-private.mmdb.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-only-cn-private.mmdb.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-only-cn-private.mmdb.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-only-cn-private.mmdb.sha256sum) - **Country-asn.mmdb**(精简版 GeoIP,只包含上述新增类别): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb) - **Country-asn.mmdb.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/Country-asn.mmdb.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/Country-asn.mmdb.sha256sum) 2️⃣ MaxMind 官方版**国家/地区**类型 mmdb 文件: > 适用于 [Clash](https://github.com/Dreamacro/clash)、[mihomo](https://github.com/MetaCubeX/mihomo/tree/Meta)、[Shadowrocket](https://apps.apple.com/us/app/id932747118)、[Quantumult X](https://apps.apple.com/us/app/id1443988620)、[Surge](https://nssurge.com)。 > 适用于 [Nginx](https://nginx.org),需要配合 [ngx_http_geoip2_module](https://github.com/leev/ngx_http_geoip2_module) 模块使用。 - **GeoLite2-Country.mmdb**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb) - **GeoLite2-Country.mmdb.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-Country.mmdb.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-Country.mmdb.sha256sum) 3️⃣ MaxMind 官方版 **ASN** 类型 mmdb 文件: > 适用于 [mihomo](https://github.com/MetaCubeX/mihomo/tree/Meta)、[Shadowrocket](https://apps.apple.com/us/app/id932747118)、[Surge](https://nssurge.com)。 - **GeoLite2-ASN.mmdb**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb) - **GeoLite2-ASN.mmdb.sha256sum**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb.sha256sum](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/GeoLite2-ASN.mmdb.sha256sum) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb.sha256sum](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/GeoLite2-ASN.mmdb.sha256sum) --- ### sing-box SRS 使用方法 点击查看在 **sing-box** 中的使用方法 ```json "route": { "rules": [ { "rule_set": "geoip-cn", "outbound": "direct" }, { "rule_set": "geoip-us", "outbound": "block" } ], "rule_set": [ { "tag": "geoip-cn", "type": "remote", "format": "binary", "url": "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/cn.srs" }, { "tag": "geoip-us", "type": "remote", "format": "binary", "url": "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/us.srs" } ] } ``` --- ### sing-box SRS 下载地址 > 适用于 [sing-box](https://github.com/SagerNet/sing-box)。 所有**国家/地区**、**新增类别**的 SRS 格式文件,请查看本项目 `release` 分支下的 [srs 目录](https://github.com/Loyalsoldier/geoip/tree/release/srs)。 部分**国家/地区**类别: - **中国大陆**(Mainland China): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/cn.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/cn.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/cn.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/cn.srs) - **香港**(Hong Kong): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/hk.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/hk.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/hk.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/hk.srs) - **澳门**(Macau): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/mo.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/mo.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/mo.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/mo.srs) - **台湾**(Taiwan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/tw.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/tw.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/tw.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/tw.srs) - **美国**(America): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/us.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/us.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/us.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/us.srs) - **日本**(Japan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/jp.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/jp.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/jp.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/jp.srs) - **韩国**(Korea): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/kr.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/kr.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/kr.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/kr.srs) - **新加坡**(Singapore): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/sg.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/sg.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/sg.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/sg.srs) - **缅甸**(Myanmar): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/mm.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/mm.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/mm.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/mm.srs) - **伊朗**(Iran): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/ir.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/ir.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/ir.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/ir.srs) - **俄罗斯**(Russia): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/ru.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/ru.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/ru.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/ru.srs) - **白俄罗斯**(Belarus): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/by.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/by.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/by.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/by.srs) - **土库曼斯坦**(Turkmenistan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/tm.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/tm.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/tm.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/tm.srs) **新增**类别: - **cloudflare**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/cloudflare.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/cloudflare.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/cloudflare.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/cloudflare.srs) - **cloudfront**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/cloudfront.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/cloudfront.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/cloudfront.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/cloudfront.srs) - **facebook**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/facebook.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/facebook.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/facebook.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/facebook.srs) - **fastly**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/fastly.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/fastly.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/fastly.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/fastly.srs) - **google**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/google.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/google.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/google.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/google.srs) - **netflix**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/netflix.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/netflix.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/netflix.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/netflix.srs) - **telegram**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/telegram.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/telegram.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/telegram.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/telegram.srs) - **twitter**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/twitter.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/twitter.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/twitter.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/twitter.srs) - **tor**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/tor.srs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/srs/tor.srs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/tor.srs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/srs/tor.srs) --- ### mihomo MRS 使用方法 点击查看在 **mihomo** 中的使用方法 ```yaml rule-providers: cn-cidr: type: http behavior: ipcidr format: mrs url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cn.mrs" path: ./mrs/geoip/cn.mrs interval: 86400 google-cidr: type: http behavior: ipcidr format: mrs url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/google.mrs" path: ./mrs/geoip/google.mrs interval: 86400 rules: - RULE-SET,cn-cidr,DIRECT - RULE-SET,google-cidr,PROXY,no-resolve ``` --- ### mihomo MRS 下载地址 > 适用于 [mihomo](https://github.com/MetaCubeX/mihomo/tree/Meta)。 所有**国家/地区**、**新增类别**的 MRS 格式文件,请查看本项目 `release` 分支下的 [mrs 目录](https://github.com/Loyalsoldier/geoip/tree/release/mrs)。 部分**国家/地区**类别: - **中国大陆**(Mainland China): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/cn.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/cn.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cn.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cn.mrs) - **香港**(Hong Kong): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/hk.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/hk.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/hk.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/hk.mrs) - **澳门**(Macau): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/mo.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/mo.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/mo.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/mo.mrs) - **台湾**(Taiwan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/tw.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/tw.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/tw.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/tw.mrs) - **美国**(America): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/us.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/us.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/us.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/us.mrs) - **日本**(Japan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/jp.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/jp.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/jp.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/jp.mrs) - **韩国**(Korea): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/kr.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/kr.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/kr.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/kr.mrs) - **新加坡**(Singapore): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/sg.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/sg.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/sg.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/sg.mrs) - **缅甸**(Myanmar): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/mm.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/mm.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/mm.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/mm.mrs) - **伊朗**(Iran): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/ir.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/ir.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/ir.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/ir.mrs) - **俄罗斯**(Russia): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/ru.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/ru.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/ru.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/ru.mrs) - **白俄罗斯**(Belarus): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/by.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/by.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/by.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/by.mrs) - **土库曼斯坦**(Turkmenistan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/tm.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/tm.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/tm.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/tm.mrs) **新增**类别: - **cloudflare**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/cloudflare.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/cloudflare.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cloudflare.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cloudflare.mrs) - **cloudfront**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/cloudfront.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/cloudfront.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cloudfront.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/cloudfront.mrs) - **facebook**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/facebook.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/facebook.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/facebook.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/facebook.mrs) - **fastly**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/fastly.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/fastly.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/fastly.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/fastly.mrs) - **google**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/google.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/google.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/google.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/google.mrs) - **netflix**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/netflix.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/netflix.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/netflix.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/netflix.mrs) - **telegram**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/telegram.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/telegram.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/telegram.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/telegram.mrs) - **twitter**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/twitter.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/twitter.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/twitter.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/twitter.mrs) - **tor**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/tor.mrs](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/mrs/tor.mrs) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/tor.mrs](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/mrs/tor.mrs) --- ### Clash ruleset 使用方法 点击查看在 **Clash Premium** 和 **mihomo** 中的使用方法 ```yaml rule-providers: cn-cidr: type: http behavior: ipcidr format: yaml url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cn.txt" path: ./ruleset/ipcidr/cn.yaml interval: 86400 telegram-cidr: type: http behavior: ipcidr format: yaml url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/telegram.txt" path: ./ruleset/ipcidr/telegram.yaml interval: 86400 rules: - RULE-SET,cn-cidr,DIRECT - RULE-SET,telegram-cidr,PROXY,no-resolve ``` --- ### Clash ruleset 下载地址 > 适用于 [Clash Premium](https://github.com/Dreamacro/clash)、[mihomo](https://github.com/MetaCubeX/mihomo/tree/Meta)。 所有**国家/地区**、**新增类别**的 Clash ruleset 格式文件,请查看本项目 `release` 分支下的 [clash 目录](https://github.com/Loyalsoldier/geoip/tree/release/clash)。 部分**国家/地区**类别: - **中国大陆**(Mainland China): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/cn.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/cn.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cn.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cn.txt) - **香港**(Hong Kong): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/hk.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/hk.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/hk.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/hk.txt) - **澳门**(Macau): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/mo.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/mo.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/mo.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/mo.txt) - **台湾**(Taiwan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/tw.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/tw.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/tw.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/tw.txt) - **美国**(America): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/us.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/us.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/us.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/us.txt) - **日本**(Japan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/jp.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/jp.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/jp.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/jp.txt) - **韩国**(Korea): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/kr.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/kr.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/kr.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/kr.txt) - **新加坡**(Singapore): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/sg.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/sg.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/sg.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/sg.txt) - **缅甸**(Myanmar): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/mm.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/mm.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/mm.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/mm.txt) - **伊朗**(Iran): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/ir.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/ir.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/ir.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/ir.txt) - **俄罗斯**(Russia): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/ru.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/ru.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/ru.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/ru.txt) - **白俄罗斯**(Belarus): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/by.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/by.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/by.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/by.txt) - **土库曼斯坦**(Turkmenistan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/tm.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/tm.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/tm.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/tm.txt) **新增**类别: - **cloudflare**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/cloudflare.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/cloudflare.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cloudflare.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cloudflare.txt) - **cloudfront**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/cloudfront.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/cloudfront.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cloudfront.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/cloudfront.txt) - **facebook**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/facebook.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/facebook.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/facebook.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/facebook.txt) - **fastly**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/fastly.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/fastly.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/fastly.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/fastly.txt) - **google**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/google.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/google.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/google.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/google.txt) - **netflix**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/netflix.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/netflix.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/netflix.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/netflix.txt) - **telegram**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/telegram.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/telegram.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/telegram.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/telegram.txt) - **twitter**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/twitter.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/twitter.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/twitter.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/twitter.txt) - **tor**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/tor.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/clash/ipcidr/tor.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/tor.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/clash/ipcidr/tor.txt) --- ### Surge ruleset 使用方法 点击查看在 **Surge** 中的使用方法 ```conf [Rule] RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/us.txt,REJECT RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cn.txt,DIRECT RULE-SET,https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/telegram.txt,PROXY,no-resolve ``` --- ### Surge ruleset 下载地址 > 适用于 [Surge](https://nssurge.com)。 所有**国家/地区**、**新增类别**的 Surge ruleset 格式文件,请查看本项目 `release` 分支下的 [surge 目录](https://github.com/Loyalsoldier/geoip/tree/release/surge)。 部分**国家/地区**类别: - **中国大陆**(Mainland China): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/cn.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/cn.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cn.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cn.txt) - **香港**(Hong Kong): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/hk.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/hk.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/hk.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/hk.txt) - **澳门**(Macau): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/mo.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/mo.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/mo.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/mo.txt) - **台湾**(Taiwan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/tw.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/tw.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/tw.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/tw.txt) - **美国**(America): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/us.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/us.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/us.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/us.txt) - **日本**(Japan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/jp.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/jp.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/jp.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/jp.txt) - **韩国**(Korea): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/kr.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/kr.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/kr.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/kr.txt) - **新加坡**(Singapore): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/sg.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/sg.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/sg.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/sg.txt) - **缅甸**(Myanmar): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/mm.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/mm.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/mm.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/mm.txt) - **伊朗**(Iran): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/ir.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/ir.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/ir.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/ir.txt) - **俄罗斯**(Russia): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/ru.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/ru.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/ru.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/ru.txt) - **白俄罗斯**(Belarus): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/by.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/by.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/by.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/by.txt) - **土库曼斯坦**(Turkmenistan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/tm.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/tm.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/tm.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/tm.txt) **新增**类别: - **cloudflare**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/cloudflare.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/cloudflare.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cloudflare.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cloudflare.txt) - **cloudfront**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/cloudfront.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/cloudfront.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cloudfront.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/cloudfront.txt) - **facebook**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/facebook.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/facebook.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/facebook.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/facebook.txt) - **fastly**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/fastly.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/fastly.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/fastly.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/fastly.txt) - **google**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/google.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/google.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/google.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/google.txt) - **netflix**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/netflix.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/netflix.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/netflix.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/netflix.txt) - **telegram**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/telegram.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/telegram.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/telegram.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/telegram.txt) - **twitter**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/twitter.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/twitter.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/twitter.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/twitter.txt) - **tor**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/tor.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/surge/tor.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/tor.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/surge/tor.txt) --- ### Nginx `allow` 和 `deny` 格式文件 所有**国家/地区**、**新增类别**的 Nginx `allow` 和 `deny` 格式文件,请查看本项目 `release` 分支下的 [nginx 目录](https://github.com/Loyalsoldier/geoip/tree/release/nginx)。 --- ### 纯文本 txt 格式文件 所有**国家/地区**、**新增类别**的纯文本 txt 格式文件,请查看本项目 `release` 分支下的 [text 目录](https://github.com/Loyalsoldier/geoip/tree/release/text)。 部分**国家/地区**类别: - **中国大陆**(Mainland China): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cn.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cn.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/cn.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/cn.txt) - **香港**(Hong Kong): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/hk.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/hk.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/hk.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/hk.txt) - **澳门**(Macau): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/mo.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/mo.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/mo.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/mo.txt) - **台湾**(Taiwan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/tw.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/tw.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/tw.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/tw.txt) - **美国**(America): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/us.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/us.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/us.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/us.txt) - **日本**(Japan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/jp.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/jp.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/jp.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/jp.txt) - **韩国**(Korea): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/kr.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/kr.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/kr.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/kr.txt) - **新加坡**(Singapore): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/sg.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/sg.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/sg.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/sg.txt) - **缅甸**(Myanmar): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/mm.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/mm.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/mm.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/mm.txt) - **伊朗**(Iran): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/ir.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/ir.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/ir.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/ir.txt) - **俄罗斯**(Russia): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/ru.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/ru.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/ru.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/ru.txt) - **白俄罗斯**(Belarus): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/by.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/by.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/by.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/by.txt) - **土库曼斯坦**(Turkmenistan): - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/tm.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/tm.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/tm.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/tm.txt) **新增**类别: - **cloudflare**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cloudflare.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cloudflare.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/cloudflare.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/cloudflare.txt) - **cloudfront**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cloudfront.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/cloudfront.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/cloudfront.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/cloudfront.txt) - **facebook**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/facebook.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/facebook.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/facebook.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/facebook.txt) - **fastly**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/fastly.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/fastly.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/fastly.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/fastly.txt) - **google**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/google.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/google.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/google.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/google.txt) - **netflix**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/netflix.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/netflix.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/netflix.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/netflix.txt) - **telegram**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/telegram.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/telegram.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/telegram.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/telegram.txt) - **twitter**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/twitter.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/twitter.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/twitter.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/twitter.txt) - **tor**: - [https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/tor.txt](https://raw.githubusercontent.com/Loyalsoldier/geoip/release/text/tor.txt) - [https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/tor.txt](https://cdn.jsdelivr.net/gh/Loyalsoldier/geoip@release/text/tor.txt) ## 自行定制 GeoIP 文件 > [!NOTE] > 如果需要使用 MaxMind 官方 GeoLite2 数据文件,需要提前从 MaxMind 下载,或者从本项目 [release 分支](https://github.com/Loyalsoldier/geoip/tree/release)下载(文件名以 `GeoLite2` 为前缀的文件),并解压缩到名为 `geolite2` 的目录。 ### 定制方式 - **在线生成**:[Fork](https://github.com/Loyalsoldier/geoip/fork) 本仓库后,根据 [`configuration.md`](https://github.com/Loyalsoldier/geoip/blob/HEAD/configuration.md) 配置说明文档,修改自己仓库内的配置文件 `config.json` 和 GitHub Workflow `.github/workflows/build.yml` - **本地生成**: - 安装 [Golang](https://go.dev/dl/) 和 [Git](https://git-scm.com) - 拉取项目代码: `git clone https://github.com/Loyalsoldier/geoip.git` - 进入项目根目录:`cd geoip` - 根据 [`configuration.md`](https://github.com/Loyalsoldier/geoip/blob/HEAD/configuration.md) 配置说明文档,修改配置文件 `config.json` - 运行代码:`go run ./ convert -c ./config.json` ### 配置文件概念解析 本项目配置文件 `config.json` 有两个概念:`input` 和 `output`。`input` 指数据源(data source)及其输入格式,`output` 指数据的去向(data destination)及其输出格式。CLI 的作用就是通过读取配置文件中的选项,聚合用户提供的所有数据源,去重,将其转换为目标格式,并输出到文件。 These two concepts in configuration file `config.json` are notable: `input` and `output`. The `input` is the data source and its input format, whereas the `output` is the destination of the converted data and its output format. What the CLI does is to aggregate all input format data, then convert them to output format and write them to GeoIP files by using the options in the config file. ### 支持的格式 关于每种格式所支持的配置选项,查看本项目 [`configuration.md`](https://github.com/Loyalsoldier/geoip/blob/HEAD/configuration.md) 配置说明文档。 支持的 `input` 输入格式: - **text**:纯文本 IP 和 CIDR(例如:`1.1.1.1` 或 `1.0.0.0/24`) - **stdin**:从 standard input 获取纯文本 IP 和 CIDR(例如:`1.1.1.1` 或 `1.0.0.0/24`) - **private**:局域网和私有网络 CIDR(例如:`192.168.0.0/16` 和 `127.0.0.0/8`) - **cutter**:用于裁剪前置步骤中的数据 - **json**:JSON 数据格式 - **v2rayGeoIPDat**:V2Ray GeoIP dat 数据格式(`geoip.dat`) - **maxmindMMDB**:MaxMind GeoLite2 country mmdb 数据格式(`GeoLite2-Country.mmdb`) - **maxmindGeoLite2ASNCSV**:MaxMind GeoLite2 ASN CSV 数据格式(`GeoLite2-ASN-CSV.zip`) - **maxmindGeoLite2CountryCSV**:MaxMind GeoLite2 country CSV 数据格式(`GeoLite2-Country-CSV.zip`) - **dbipCountryMMDB**:DB-IP country mmdb 数据格式(`dbip-country-lite.mmdb`) - **ipinfoCountryMMDB**:IPInfo country mmdb 数据格式(`country.mmdb`) - **mihomoMRS**:mihomo MRS 数据格式(`geoip-cn.mrs`) - **singboxSRS**:sing-box SRS 数据格式(`geoip-cn.srs`) - **clashRuleSetClassical**:[classical 类型的 Clash RuleSet](https://wiki.metacubex.one/config/rule-providers/content/#classical) - **clashRuleSet**:[ipcidr 类型的 Clash RuleSet](https://wiki.metacubex.one/config/rule-providers/content/#ipcidr) - **surgeRuleSet**:[Surge RuleSet](https://manual.nssurge.com/rule/ruleset.html) 支持的 `output` 输出格式: - **text**:纯文本 CIDR(例如:`1.0.0.0/24`) - **stdout**:将纯文本 CIDR 输出到 standard output(例如:`1.0.0.0/24`) - **lookup**:从指定的列表中查找指定的 IP 或 CIDR - **v2rayGeoIPDat**:V2Ray GeoIP dat 数据格式(`geoip.dat`) - **maxmindMMDB**:MaxMind GeoLite2 country mmdb 数据格式(`GeoLite2-Country.mmdb`) - **dbipCountryMMDB**:DB-IP country mmdb 数据格式(`dbip-country-lite.mmdb`) - **ipinfoCountryMMDB**:IPInfo country mmdb 数据格式(`country.mmdb`) - **mihomoMRS**:mihomo MRS 数据格式(`geoip-cn.mrs`) - **singboxSRS**:sing-box SRS 数据格式(`geoip-cn.srs`) - **clashRuleSetClassical**:[classical 类型的 Clash RuleSet](https://wiki.metacubex.one/config/rule-providers/content/#classical) - **clashRuleSet**:[ipcidr 类型的 Clash RuleSet](https://wiki.metacubex.one/config/rule-providers/content/#ipcidr) - **surgeRuleSet**:[Surge RuleSet](https://manual.nssurge.com/rule/ruleset.html) ### 注意事项 由于 MaxMind、DB-IP、IPInfo 的 mmdb 文件格式的限制,当不同列表的 IP 或 CIDR 数据有交集或重复项时,后写入的列表的 IP 或 CIDR 数据会覆盖(overwrite)之前已写入的列表的数据。譬如,IP `1.1.1.1` 同属于列表 `AU` 和列表 `Cloudflare`。如果 `Cloudflare` 在 `AU` 之后写入,则 IP `1.1.1.1` 归属于列表 `Cloudflare`。 为了确保某些指定的列表、被修改的列表一定囊括属于它的所有 IP 或 CIDR 数据,可在 `output` 相应输出格式的配置中增加选项 `overwriteList`,该选项中指定的列表会在最后逐一写入,列表中最后一项优先级最高。若已设置选项 `wantedList`,则无需设置 `overwriteList`。`wantedList` 中指定的列表会在最后逐一写入,列表中最后一项优先级最高。 ## CLI 功能展示 可通过 `go install -v github.com/Loyalsoldier/geoip@latest` 直接安装 CLI 工具。 CLI 提供的功能如下: - 列出支持的 `input` 和 `output` 格式(`list`) - GeoIP 数据格式转换(`convert`) - 查找 IP 或 CIDR 所在类别(`lookup`) - 去重和合并 IP 与 CIDR(`merge`) ### 总览 ```bash $ ./geoip geoip is a convenient tool to merge, convert and lookup IP & CIDR from various formats of geoip data. Usage: geoip [command] Available Commands: convert Convert geoip data from one format to another by using config file help Help about any command list List all available input and output formats lookup Lookup specified IP or CIDR in specified lists merge Merge plaintext IP & CIDR from standard input, then print to standard output Flags: -h, --help help for geoip Use "geoip [command] --help" for more information about a command. ``` ### 列出支持的 `input` 和 `output` 格式(`list`) ``` /* Detailed source-code truncated for AI context efficiency. */ ``` ### 去重和合并 IP 与 CIDR(`merge`) ```bash $ curl -s https://core.telegram.org/resources/cidr.txt | ./geoip merge -t ipv4 91.105.192.0/23 91.108.4.0/22 91.108.8.0/21 91.108.16.0/21 91.108.56.0/22 149.154.160.0/20 185.76.151.0/24 ``` ### GeoIP 数据格式转换(`convert`) ```bash $ ./geoip convert -c config.json 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] geoip.dat --> output/dat 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] geoip-only-cn-private.dat --> output/dat 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] geoip-asn.dat --> output/dat 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] cn.dat --> output/dat 2021/08/29 12:11:35 ✅ [v2rayGeoIPDat] private.dat --> output/dat 2021/08/29 12:11:39 ✅ [maxmindMMDB] Country.mmdb --> output/maxmind 2021/08/29 12:11:39 ✅ [maxmindMMDB] Country-only-cn-private.mmdb --> output/maxmind 2021/08/29 12:11:39 ✅ [text] netflix.txt --> output/text 2021/08/29 12:11:39 ✅ [text] telegram.txt --> output/text 2021/08/29 12:11:39 ✅ [text] cn.txt --> output/text 2021/08/29 12:11:39 ✅ [text] cloudflare.txt --> output/text 2021/08/29 12:11:39 ✅ [text] cloudfront.txt --> output/text 2021/08/29 12:11:39 ✅ [text] facebook.txt --> output/text 2021/08/29 12:11:39 ✅ [text] fastly.txt --> output/text 2021/08/29 12:11:45 ✅ [singboxSRS] netflix.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] telegram.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] cn.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] cloudflare.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] cloudfront.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] facebook.txt --> output/srs 2021/08/29 12:11:45 ✅ [singboxSRS] fastly.txt --> output/srs 2021/08/29 12:11:50 ✅ [mihomoMRS] netflix.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] telegram.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] cn.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] cloudflare.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] cloudfront.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] facebook.txt --> output/mrs 2021/08/29 12:11:50 ✅ [mihomoMRS] fastly.txt --> output/mrs ``` ### 查找 IP 或 CIDR 所在类别(`lookup`) 可能的返回结果: - 查询的字符串不是有效的 IP 或 CIDR,返回 `false` - 查询的 IP 或 CIDR 不存在于任何一个类别中,返回 `false` - 查询的 IP 或 CIDR 存在于某种格式文件的单个类别中: - 若该格式文件只包含一个类别,返回 `true` - 若该格式文件包含多个类别,返回匹配的类别名称 - 查询的 IP 或 CIDR 存在于多个类别中,返回以英文逗号分隔的类别名称,如 `au,cloudflare` ``` /* Detailed source-code truncated for AI context efficiency. */ ``` ## 使用本项目的项目 - [@Loyalsoldier/v2ray-rules-dat](https://github.com/Loyalsoldier/v2ray-rules-dat) - [@Loyalsoldier/clash-rules](https://github.com/Loyalsoldier/clash-rules) - [@Loyalsoldier/surge-rules](https://github.com/Loyalsoldier/surge-rules) ## License [CC-BY-SA-4.0](https://creativecommons.org/licenses/by-sa/4.0/) and [GPL-3.0](https://github.com/Loyalsoldier/geoip/blob/master/LICENSE-GPL) This product includes GeoLite2 data created by MaxMind, available from [MaxMind](https://www.maxmind.com). ## 项目 Star 数增长趋势