UncleWang +

解决Surge更新GeoIP失败的方法

解决 Surge 更新 GeoIP 数据库失败的方法


GeoIP 简介

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数据库,一般也不需要经常更新。
此前,MaxMind一直提供了GeoLite2公开的下载/访问地址。但从2019年12月30日开始,MaxMind不再提供GeoLite2公开的下载/访问地址,需要用户注册一个MaxMind帐户并获取许可密钥,才能下载GeoLite2数据库。


MaxMind帐户注册并获取License key

  1. 注册账号:注册地址(直连访问,不要走代理,否则会造成注册失败)

  2. 根据注册所用邮箱收到的验证邮件操作,设置密码,并登陆

  3. 在账户下找到Service - My License Key - Generate new license key,按步骤创建License key并复制保存在合适的位置

  4. GeoLite2数据库的下载地址:https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country&license_key=上一步申请的Licensekey&suffix=tar.gz


规则添加:

[URL Rewrite]
^(http|https)://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.tar.gz https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country&license_key=你的许可密钥(License key)&suffix=tar.gz 302
[MITM]
hostname = *.maxmind.com

开启代理RewriteMitM ,并更新GeoIP 数据库


1

Blog

Dump

Project