故障修复

mihomo 配置解析错误:YAML 缩进、规则、DNS 和代理组逐项排

mihomo 配置解析错误往往不是节点失效,而是 YAML 缩进、字段位置、规则引用或 DNS 写法有问题。先让配置能被解析,再谈连通。

先校验结构。

YAML 对缩进敏感。复制配置、合并订阅和手改规则时,先确认结构完整。

先看缩进、字段、规则引用、DNS。
暂停不要直接覆盖可用配置。

YAML 缩进先过关

同一层级缩进必须一致。多一个空格、Tab 混入、冒号后缺空格,都可能让配置无法解析。先用编辑器查看不可见字符,再导入客户端。

规则和代理组要互相对应

规则里引用的策略组必须存在,策略组里引用的节点也必须存在。订阅更新后节点名变化,旧规则可能仍指向不存在的组。

报错方向可能原因先做
parse error缩进或符号错误。校验 YAML。
group not found规则引用了不存在的组。核对组名。
DNS 异常nameserver 或 fake-ip 配置不适合。简化 DNS。

DNS 先简化

复杂 DNS 写法可能在不同客户端里表现不同。启动后不通时,先改成简单 DNS,再逐步恢复 fake-ip、fallback、nameserver-policy 和远程规则。

保留一份可用基线

保存一份能启动、能访问普通网页的最小配置。每次只新增一个规则集或一个 DNS 功能,出错就能回到基线,而不是从头猜。

资料来源