三个文件分别管什么
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 规则如果排在一条更宽泛的规则后面,永远轮不到它。把规则临时挪到最前面测一次,就能区分这两种原因。
数据库文件本身会影响你的流量走向。用第三方镜像时选择你信得过的来源,不要随便填一个搜索结果里的地址。