故障修复
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 功能,出错就能回到基线,而不是从头猜。