三个文件分别管什么

  • geosite.dat:域名分类库。GEOSITE,netflix 这类规则查的就是它,收录的是域名和关键词。
  • geoip.dat / geoip.metadb:IP 段到国家、地区的映射。GEOIP,CN,DIRECT 查的是它。
  • Country.mmdb:MaxMind 格式的 IP 库,部分配置和旧版本用它来做 IP 归属判断。

这些文件是随内核一起分发的快照,不会自己跟着规则更新。一个新上线的服务域名,可能几周后才进入上游数据库,再过一阵才到你机器上。

合作推荐订阅链接从哪来?本站合作机场注册即送 1GB 香港高速体验流量,可直接一键导入。获取高速节点

手动更新

Clash Verge Rev 在设置里有一个更新 GeoData 的按钮,点一下会重新下载这几个文件并放回内核目录。更新完记得重启内核,正在运行的内核不会热加载新数据库。

没有按钮的客户端,可以直接把文件下载下来覆盖到内核所在目录。文件名要和配置里引用的一致,改名会导致内核启动时报找不到文件。

让内核自己定期更新

mihomo 支持在配置里开启自动更新,加在 YAML 顶层:

geodata-mode: true
geo-auto-update: true
geo-update-interval: 24

geo-update-interval 的单位是小时,24 就是一天一次。开了自动更新之后不要再手动覆盖文件,两边会互相打架。

注意一点:更新是内核发起的请求,如果这时候还没连上代理,下载多半会失败。日志里会留下明确的错误行,看到了不用慌,联通之后重试即可。

换下载源

默认源被墙或者太慢时,可以指定自己的镜像地址:

geox-url:
  geoip: "https://example.com/geoip.dat"
  geosite: "https://example.com/geosite.dat"
  mmdb: "https://example.com/Country.mmdb"

只写你要换的那几项,其余保持默认。地址必须直接返回文件本身,指向一个 HTML 下载页面会下载到一堆网页代码,内核解析失败但错误信息可能不够直白。

更新完规则还是不对

先分清是数据问题还是规则顺序问题。规则是从上往下匹配的,第一条命中就停止,你新加的 GEOSITE 规则如果排在一条更宽泛的规则后面,永远轮不到它。把规则临时挪到最前面测一次,就能区分这两种原因。

数据库文件本身会影响你的流量走向。用第三方镜像时选择你信得过的来源,不要随便填一个搜索结果里的地址。