Clash/Mihomo 兼容配置文件通常使用 YAML。很多客户端问题不是软件本身导致的,而是配置文件缩进、字段、规则引用或内核兼容性问题。

一个最小结构

mixed-port: 7890
mode: rule
log-level: info

proxies: []
proxy-groups: []
rules:
  - MATCH,DIRECT

这个例子不能满足真实使用需求,但适合理解基本结构。

proxies

proxies 用来定义连接条目。本站不会提供节点或订阅,只解释字段结构和语法含义。

proxy-groups

proxy-groups 是客户端里常见的策略组。规则最终通常会指向某个策略组,比如 ProxyDIRECT 或自定义名称。

rules

rules 从上到下匹配。具体规则应放在前面,兜底规则通常放在最后。

rules:
  - DOMAIN-SUFFIX,github.com,Proxy
  - GEOIP,CN,DIRECT
  - MATCH,Proxy

常见 YAML 错误

  • 使用 Tab 缩进。
  • 冒号后缺少空格。
  • 列表缩进不一致。
  • 规则里引用了不存在的策略组。
  • 把不同客户端或不同内核版本的字段混在一起。