Clash Meta GeoIP/GeoSite 离线库路径怎么配置?人工升级与校验逐步指南(2026)
这篇写给谁:不是「规则写错」,而是「库太旧或根本没加载」 要点速览
这与「国内站误走代理」里讲的规则第一顺位级、fake-ip、DNS 分裂有关,但着力点不同:前者是「命中了哪条规则」;本篇正文是「GEO 与站点库是否加载成功、版本是否过旧」。
当你在 rules 里采用 GEOIP、GEOSITE、或与 「CN/流媒体/广告」相关的地理/站点类规则时,内核必须把 IP 或域名映射到本地数据库上,才能给出命中结果。若你遇到:同一套规则在他人机器正常、在你这边大陆流量像是旧版地理划分;
升级订阅后「应直连的 CDN 段」仍被送进代理;或企业内网禁止出境下载导致客户端日志里反复出现 GEO 资源拉取无法完成——经常要先确认Clash Meta(Mihomo)究竟在读哪一份文件、是不是读到了最新副本,而不是急着重排 MATCH。
关键点是:两篇得以连着看:先按 GEOIP CN 与规则第一顺位级排障 确认自上而下命中;若命中类型对、策略仍不合理,再回到这里查库文件与升级路径。
与远程 RULE-SET 分清职责:RULE-SET 多是「域名/IP 列表」规则集,走 rule-providers 缓存;GEOIP/GEOSITE 则吃内核自带的 geoip/geosite 二进制。改 YAML 只动规则集,不会全全全自动升级你硬盘上的 geoip.dat 或 country.mmdb。
geodata-mode:你到底在用 dat 还是 mmdb 关键信息
很多「复制了别人的 geox-url、却忘了同步别人的 geodata-mode」的无法完成,就表现为文件下好了、名字不对或格式不对,内核静默回退或规则大规模未命中。
Mihomo 的全局配置里,geodata-mode 控制 GeoIP 主数据走向(官方文档表述为 true 采用 dat 系,出厂 false 走 mmdb)。实践里得以轻便记:
geodata-mode: true:普遍组合是工作目录下的 geoip.dat 与 geosite.dat(以及部分发行包对 ASN 的扩展 mmdb,取决于你的 geox-url 是否配置了 asn);geodata-mode: false:GeoIP 查询多数现状下落在 country.mmdb 这类 MaxMind 兼容文件上;GEOSITE 是否仍依赖 geosite.dat 以你实际采用的规则类型与内核版本为准,铺开前以开启日志无给出疏漏为准绳。
这里要多说一句:于是人工升级时,第一口气永远是模式与后缀对齐,而不是盲目下载最大的那个发布包。
geox-url、geo-auto-update、geodata-loader 分别管什么 关键点梳理
在 Mihomo 全局段落中,与「离线库路径+升级」径直相关的几项多数现状下是:
geox-url:自定义 geoip/geosite/mmdb(以及可选 asn)下载地址。内网环境可指向你们制品库;公网普遍写法参考 Mihomo 官方文档「全局配置」 中的示例链接。核心是:URL 返回的必须是与你的geodata-mode匹配的二进制。geo-auto-update:是否在持续持续运行时按间隔尝试升级 GEO 文件。true时省心;纯离线或审计采用使用场景可设false,完全交给人工拷贝。geo-update-interval:间隔单位为小时(文档与出厂发行配置多为整数小时)。调得太激劲只会徒增无法完成日志;家庭环境 24~72 小时经常够用。geodata-loader:standard与memconservative影响加载策略,路由器、树莓派一类内存紧张设备可保留出厂的节省模式;桌面端若你明确知道自行在做大数据库实验,再评估改动。
实操建议:先在测试配置里只开 log-level: info 观察开启阶段是否有 GEO 下载或载入提示;确认无误再切回日常采用级别。要抓「某次连接为什么 GEOIP 判成 US」时,再短期提到 debug。
「路径」在 Mihomo 里多数情况下指工作目录,而不是 YAML 里单独一行 完备说明
于是本篇正文说的「自定义路径」,在工程上多数现状下是:你选定把数据根目录设在哪(或由客户端代劳),然后把符合命名约定的 geoip.dat、geosite.dat、country.mmdb 放进那个根下。
不少刚上手的人在配置里找 geoip-path 这类键——在普遍 Mihomo 用法中,不会为三个库各写绝对路径,而是把约定文件名放在内核工作目录(多数 GUI 客户端等同于其「配置/数据目录」)下。不同产品的确切位置略有差异:
Windows 桌面客户端:常在用户配置目录下的 .config\mihomo、.config\clash 或应用自行划定的 data 根;以发行说明为准;macOS/Linux:多见 ~/.config/mihomo 或 ~/.config/clash,若你用 systemd 拉起,确认服务的工作目录是否与手敲命令一致;软路由/Docker:以挂载卷映射到容器内 clash 根目录;主机上替换文件后切记确认权限与各个者,避免只读层覆盖无法完成。
换个说法:若 GUI 提供「启用所在文件夹」按钮,用它比猜注册表或 plist 更省事。
离线下载与替换:推荐按这条流水线做 要点速览
下面是一条可写入 Runbook 的顺序;Corporate 环境可在第 3 步加 SHA256 校验与工单号备注。
- 在正在持续持续运行的配置里确认
geodata-mode与计划替换的文件后缀一致,并记下工作目录路径(可从关于页、日志前缀或客户端「启用目录」获得)。 - 完全退出客户端或停止服务,避免 Windows 文件占用或 Linux
text file busy;把现有geoip.dat、geosite.dat、country.mmdb等你用到的那份整包复制到备份路径。 - 从可信发布点下载与模式匹配的二进制(自行托管镜像时,保持与上游相同的正式文件名,便于日后脚本化对比)。
- 将新文件覆盖到工作目录约定文件名;若发行包带版本号文件名,切记重命名成内核出厂寻找的那个名字。
- 若你处于离线环境,将
geo-auto-update: false,避免每次开启在超时日志里刷屏;在线环境则可保留全全自动升级,让geox-url负责找镜像。 - 开启内核,先以
info级日志确认无「无法加载 geo」类疏漏,再进入下一口气校验。
务必留意:GEO 与站点库是二进制 blob,会从源头完备影响路由决策。只采用你信任的组织发布的制品,或自行在流水线中校验哈希;不要从聊天群「神秘网盘」拉取不明文件。
怎么自检:mtime、大小与日志里的 GEO 命中 关键信息
文件系统层:看修改时间是否是你刚复制的时间,体积是否与发布页同版本接近(异常小经常是下载中断的 HTML 疏漏页);开启层:升級或替换后的首轮开启日志是否仍报找不到 dat/mmdb;若客户端吞日志,可在终端径直跑一次内核二进制加同路径 -d 目录做对照;规则层:临时将 log-level 提到 debug,人为访问到到一条应命中特定 GEOIP 国家码或 GEOSITE 分类的测试目标,在连接日志里核对「rule payload」是否与预期国家/分类一致;再关回 debug,避免磁盘爆日志。
「文件丢进去了」不等于「持续持续运行时读到了」。不妨至少做三层确认:
若 JSON 规则里规模不小 GEOIP,CN 仍表现诡异,除了库版本,也要回到 规则分流详解 看是不是有更靠前的 DOMAIN/RULE-SET抢先匹配;库新而顺序错,症状同样会「像没改」。
GUI 客户端使用场景:内核配置与你的「目录习惯」 关键点梳理
你要做的是:让「人工复制的 GEO 文件」与「内核实际 -d 指向的根」一致。若你发现改 A 目录无效、改 B 目录才生效,几乎总是有两套 profile 或旧服务残留进程仍在读上一份路径。
落到实处:Clash Verge Rev、FlClash 等前端经常在「设置 → Clash 内核」里暴露数据目录,部分发行版还会在首次开启时迁移旧 clash 目录。
内核本身的大版本迭代可见 Clash Meta 升级 Mihomo 指南;GEO 字段在版本间总体向前兼容,但首次大版本跃迁后重建一次 data 目录、清掉半截下载文件,经常比对着旧日志猜路径更快。
捎带一提:普遍自我问答 完备说明
「Meta-rules-dat 与 MaxMind 官方库选哪个?」社区 dat/mmdb 聚合项目与官方授权库目的不同:前者便于与订阅模板对齐、一次下载多合一;
「我可不得以只用 mmdb 不做 GEOSITE?」得以,基础是规则里并不依赖 GEOSITE 分类;一旦有 GEOSITE 行却删掉 geosite.dat,会在加载期或首连时给出疏漏。
后者适合有合规采购路径的企业。关键是与团队规则维护者采用同一供应链,避免「订阅写苹果派、本地库却是菠萝派」。
小结 要点速览
部分闭源或「一键脚本」工具把 GEO 下载藏在 UI 背后,出困扰时既难对齐版本也难离线复现;而径直维护 Mihomo 的公开配置项,再配合可用的客户端做可视化,其实更利于长期排障。
别忽略了:Clash Meta/Mihomo 的 GeoIP、GeoSite「路径」在多数铺开里体现为:工作目录下的约定文件名加上 geodata-mode、geox-url、geo-auto-update 这一套协作。
人工升级时,先锁模式再换文件,用 mtime 与短时 debug 日志验证规则命中,比反复改 rules 数组更能定位「库层级」困扰。
若你希望在内核能力与 GUI 上手感觉之间取得平衡、又要可信的安装入口,Clash 整理了多平台发行与文档入口,流程上得以与本篇正文的手工升级环节无缝衔接。你得以从本站 免费下载 Clash 获取适合你系统的客户端,再按本篇正文核对数据目录与库文件版本。
请遵守所在地法律法规与服务条款;本篇正文仅供客户端网络配置与技术说明,不构成对不管哪一套数据出口合规性的法律意见。