Loyalsoldier / geoip

🌚 🌍 🌝 GeoIP 规则文件加强版,同时支持定制 V2Ray dat 格式路由规则文件 geoip.dat 和 MaxMind mmdb 格式文件 Country.mmdb。Enhanced edition of GeoIP files for V2Ray, Xray-core, Clash, Trojan-Go, Leaf and Hysteria, with replaced CN IPv4 CIDR available from ipip.net, appended CIDR lists and more.
Creative Commons Attribution Share Alike 4.0 International
3.37k stars 599 forks source link

应从现有国家分类中剔除全球任播IP段 #139

Closed ZhaominW closed 8 months ago

ZhaominW commented 8 months ago

现在越来越多大型CDN服务商、大型网站喜欢用BGP/Anycast在全球部署节点(不含中国)

所以上游maxmind简单将这些段归于某个国家的行为是不合理的

想象这种场景: 同时接入美、港、日、德等多个节点,本来去往谷歌推特等大型网站、或者是套了cf的小型网站应该去往日本速度最快 但因为地理位置识别在美国,延迟增加了200

全球所有的任播IP段一定有现成的库可查,只是暂时不知道在哪能搞到 (不知道itdog.cn是从哪精准搞来的anycast数据,试了个中国人根本不用的冷门cdn服务商(192.124.249.180 SUCURI.NET),都能精准识别)

不过不要紧,我们可以简单把几个大型知名CDN服务商都纳入进来,可以解决80%的流量问题

image

来源: https://sin1-sgcs2.smokeping.ovh.net/smokeping?target=ANYCAST.DNSROOT

Loyalsoldier commented 8 months ago

本项目无意优化 anycast 路由。你可以使用本项目自己构建 geoip.dat 文件

JohnnySun commented 6 months ago

@ZhaominW 你可以参考这个项目 https://bgp.tools/kb/anycatch

或者我这里有个基于这个项目结果自动处理的ci,每小时就自动生成clash的rule_provider 如果你使用clash的话 也可以直接用我的这个list来区分anycast https://github.com/JohnnySun/Router-Rule/blob/master/ClashX/rule_providers/anycast.yaml