by 静海流沙
GeoIP是IP地理位置数据库,可以根据IP获得地理位置信息。GeoLite2是GeoIP2的免费版本,与GeoIP2数据库相比准确性较差,但对于一般使用足够了。在Surge/Shadowrocket/Quantumult/Clash等软件中的作用就是根据IP地址判断是哪个国家的IP,再根据不同的规则走不同的节点。 比如Surge的规则: GEOIP,US,USProxy GEOIP,JP,JPProxy GEOIP,CN,Direct 如果访问的IP是美国的,就走USProxy策略;如果访问的IP是日本的,就走JPProxy策略;如果访问的IP是中国的,就走直连,不走代理节点。 软件都内置有GeoLite2数据库,一般也不需要经常更新。
在 Clash For Windows 中,「General」界面点击「GeoIP Database」来更新 MaxMind 的 GeoIP2 Lite 数据库。此数据库用于 Geo 规则和 DNS 判断,建议每月至少更新一次。
此前,MaxMind一直提供了GeoLite2公开的下载/访问地址。但从2019年12月30日开始,MaxMind不再提供GeoLite2公开的下载/访问地址,需要用户注册一个MaxMind帐户并获取许可密钥,才能下载GeoLite2数据库。
Clash for windows 项目上的 Issues
Geoip database can't update in 2019.12.31 · Issue #364
MaxMind 官方申明
Significant Changes to Accessing and Using GeoLite2 Databases | MaxMind Blog
大概意思是说由于新兴的隐私法规限制了 MaxMind 根据 Creative Commons Attribution-ShareAlike 4.0 International License 分发 GeoLite2 数据库的能力。于是 MaxMind 为了让大家继续免费用到 GeoLite2 数据库,所以从2019年12月30日开始,MaxMind 将要求 GeoLite2 数据库的用户注册一个 MaxMind 帐户并获取许可证密钥,以便下载GeoLite2数据库。
在账户下找到Service - My License Key - Generate new license key,按步骤创建License key并复制保存在合适的位置
在Clash For Windows 中,你需要将 CFW 升级到 0.8.9 版本以上,然后将密钥直接填写在如下位置,确认即可更新。