规则里那句 GEOIP,CN,DIRECT 能工作,靠的是内核里一份 IP 归属地数据库;GEOSITE,google 这类域名分类规则,靠的是另一份域名清单。这两份数据不更新,分流就会慢慢「失准」:新增的国内 CDN 被当成国外流量绕路,或者新域名没能命中代理规则。
在哪里更新
打开「设置」页面,找到 Clash 内核区域的「更新 GeoIP 数据库」(不同版本文案略有差异,可能叫「更新 Geo 数据」)。点击后内核会下载最新的 geoip.dat、geosite.dat 和 country.mmdb,完成后自动重载配置。
更新频率不需要太勤,每月一次足够。遇到「某些国内网站突然走了代理」这类分流异常时,先更新 Geo 数据再排查别的。
更新失败怎么办
Geo 文件托管在 GitHub Releases,直连不畅是更新失败的头号原因:
- 先确保代理可用(系统代理打开、节点可联通),再点更新;
- 反复失败可以手动下载:从 MetaCubeX/meta-rules-dat 获取
geoip.dat和geosite.dat,放进 Clash Verge 配置目录(设置页可一键打开该目录),重启内核生效; - 检查磁盘剩余空间——数据文件解压后有几十 MB,空间不足会静默失败。
数据从哪来,可以换源吗
Mihomo 默认使用 MetaCubeX 维护的规则数据(上游整合了 v2fly 社区的 domain-list)。想固定数据源或使用镜像加速,可以在配置里声明:
geox-url:
geoip: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
geosite: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
mmdb: "https://fastly.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb"
这段配置写进 Merge 文件即可,不用改订阅本体——做法见 Merge 增强配置。
跟规则的关系,顺便说清楚
GEOIP,CN,DIRECT:按连接目标 IP 查库。只对「直接连 IP」或「DNS 解析后」的判断生效,一般放在规则列表末尾。GEOSITE,category-ads-all,REJECT:按域名查分类清单,可以用来做去广告。- 自己写规则时优先用
DOMAIN-SUFFIX/DOMAIN-KEYWORD,命中更快也更可控,Geo 类规则做兜底。写法见自定义规则教程。
更新 Geo 数据后如果分流反而异常了,多半是内核没有完整重载——重启一次 Clash Verge 即可恢复。