Clash/Mihomo 兼容配置文件通常使用 YAML。很多客户端问题不是软件本身导致的,而是配置文件缩进、字段、规则引用或内核兼容性问题。
一个最小结构
mixed-port: 7890
mode: rule
log-level: info
proxies: []
proxy-groups: []
rules:
- MATCH,DIRECT
这个例子不能满足真实使用需求,但适合理解基本结构。
proxies
proxies 用来定义连接条目。本站不会提供节点或订阅,只解释字段结构和语法含义。
proxy-groups
proxy-groups 是客户端里常见的策略组。规则最终通常会指向某个策略组,比如 Proxy、DIRECT 或自定义名称。
rules
rules 从上到下匹配。具体规则应放在前面,兜底规则通常放在最后。
rules:
- DOMAIN-SUFFIX,github.com,Proxy
- GEOIP,CN,DIRECT
- MATCH,Proxy
常见 YAML 错误
- 使用 Tab 缩进。
- 冒号后缺少空格。
- 列表缩进不一致。
- 规则里引用了不存在的策略组。
- 把不同客户端或不同内核版本的字段混在一起。