Mihomo 配置文件详解:proxies、proxy-groups、rules 与 rule-providers 结构
Mihomo(Clash Meta)配置文件的结构讲解:端口与模式、DNS 段、proxies 节点定义、proxy-groups 策略组类型、rules 规则语法与优先级、rule-providers 规则集,帮助用户看懂机场订阅并做局部修改。
步骤概览
- 看全局段 端口、模式、日志级别。
- 看 proxies 每个节点的协议与参数。
- 看 proxy-groups 策略组类型与包含的节点。
- 看 rules 规则顺序与目标策略。
- 用覆写修改 Clash Verge 覆写脚本或 YAML 合并。
看懂 Mihomo 配置文件,就能理解机场订阅在做什么,也能在需要时做局部修改(例如给 AI 域名单独指定节点)。
全局段
mixed-port: 7897
allow-lan: false
mode: rule
log-level: info
ipv6: false
mixed-port:HTTP 与 SOCKS 混合端口,终端代理指向它。mode:rule、global、direct。ipv6:本地 IPv6 有问题时设 false。
DNS 段
dns:
enable: true
enhanced-mode: fake-ip
nameserver:
- https://doh.pub/dns-query
fallback:
- https://1.1.1.1/dns-query
fake-ip-filter:
- "*.lan"
详见 DNS 设置教程。
proxies:节点
proxies:
- name: "日本 01"
type: vless
server: example.com
port: 443
uuid: xxxx
tls: true
每个节点一个条目,type 决定协议(ss、vmess、vless、trojan、hysteria2、tuic),其余参数因协议而异。机场订阅自动生成这一段,一般不改。
proxy-groups:策略组
proxy-groups:
- name: "节点选择"
type: select
proxies: ["自动选择", "日本 01", "香港 01"]
- name: "自动选择"
type: url-test
proxies: ["日本 01", "香港 01"]
url: http://www.gstatic.com/generate_204
interval: 300
- name: "AI"
type: select
proxies: ["日本 01"]
类型:select 手动,url-test 按延迟自动,fallback 故障转移,load-balance 负载均衡。组可以引用组。AI 场景建一个 select 组固定节点,见 规则模式教程。
rules:规则
rules:
- DOMAIN-SUFFIX,anthropic.com,AI
- DOMAIN-SUFFIX,openai.com,AI
- RULE-SET,cn,DIRECT
- GEOIP,CN,DIRECT
- MATCH,节点选择
格式:类型,匹配值,目标策略。从上到下第一条命中即生效。常用类型:
| 类型 | 匹配 |
|---|---|
| DOMAIN | 完整域名 |
| DOMAIN-SUFFIX | 域名后缀 |
| DOMAIN-KEYWORD | 域名包含关键字 |
| IP-CIDR | IP 段 |
| GEOIP | IP 所属国家 |
| RULE-SET | 引用规则集 |
| MATCH | 兜底 |
rule-providers:规则集
rule-providers:
cn:
type: http
behavior: domain
url: https://example.com/cn.yaml
path: ./rules/cn.yaml
interval: 86400
外部维护的域名列表,通过 RULE-SET,cn,DIRECT 引用。
怎么改机场配置
直接改订阅文件会在更新时被覆盖。Clash Verge 提供「覆写」:在订阅页新建覆写(YAML 合并或 JavaScript 脚本),写入你的修改(例如新增 AI 策略组与规则),关联到订阅。更新订阅后覆写仍生效。
与旧版 Clash 的差异见 Mihomo 与旧版 Clash 的区别。
常见问题
- 机场订阅可以自己改吗?
- 可以,但直接改订阅文件会在下次更新时被覆盖。用 Clash Verge 的「覆写」功能,把修改单独保存并合并到订阅上。
- 规则匹配顺序是什么?
- 从上到下逐条匹配,第一条命中即停止。DOMAIN 类规则通常放前面,GEOIP 与 MATCH 放最后。
- rule-providers 是什么?
- 外部规则集文件,通过 RULE-SET 规则引用。机场用它维护大量域名列表,客户端定期更新。