本文详解Mihomo内核的YAML配置语法,涵盖代理组类型选择、分流规则编写及TUN模式设置,帮助用户从Clash平滑迁移,构建高效的国际网络加速方案。
认识Mihomo配置结构
Mihomo(原Clash.Meta)作为Clash内核的增强版,配置文件采用标准YAML格式,与原版Clash相比,Mihomo支持更多协议与规则集,但基础结构仍保持port、proxies、proxy-groups、rules四大核心段落。
一份完整的Mihomo配置文件教程应当首先明确:port字段定义混合端口,允许HTTP与SOCKS5同时监听;proxies段存放节点信息;proxy-groups构建策略组;rules实现流量分流。
代理组类型详解与配置
代理组是Mihomo实现智能分流的核心,三种基础类型适用不同场景:
select(手动选择) 适合需要固定线路的场景,如指定特定国家出口访问学术资源。
proxy-groups:
- name: "手动选择"
type: select
proxies:
- 节点A
- 节点B
- DIRECT
url-test(自动测速) 按延迟自动切换节点,适合跨境办公需求,确保始终使用最优线路。
- name: "自动选择"
type: url-test
url: "http://www.gstatic.com/generate_204"
interval: 300
tolerance: 50
proxies:
- 香港节点
- 新加坡节点
fallback(故障转移) 当主节点失效时自动降级,保障视频会议等关键业务连续性。
TUN模式与系统代理的区别
系统代理仅接管HTTP/HTTPS流量,依赖应用程序主动读取代理设置,TUN模式通过虚拟网卡接管系统全部流量,包括UDP与ICMP,适合游戏加速或不支持代理设置的软件。
配置TUN需开启enable: true,并建议设置stack: system提升兼容性:
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8:53
auto-route: true
auto-detect-interface: true
分流规则编写规范
规则匹配遵循从上至下优先原则,常用匹配类型:
- DOMAIN:精确匹配特定域名
- DOMAIN-SUFFIX:匹配域名后缀,覆盖所有子域
- IP-CIDR:基于IP段分流,需配合
no-resolve避免DNS泄漏 - GEOIP:按国家地区分流
rules: - DOMAIN-SUFFIX,google.com,自动选择 - IP-CIDR,142.250.0.0/16,自动选择,no-resolve - GEOIP,CN,DIRECT - MATCH,手动选择
配置文件编写步骤
- 定义基础端口与DNS设置,推荐启用fake-ip模式减少DNS污染
- 导入节点信息,支持SS/Vmess/Trojan等多种协议
- 构建代理组层级:建议设置"GLOBAL"组作为最终出口
- 编写规则集:国内直连、国际加速分流、广告拦截分层处理
- 验证YAML语法:使用在线工具检查缩进与冒号空格
FAQ常见问题排查
现象:启动后提示"proxy group error" 原因:代理组引用了不存在的节点名称,或拼写不一致。 解决:检查proxies段与proxy-groups段的节点名称是否完全匹配,注意大小写敏感。
现象:TUN模式开启后无法上网 原因:权限不足或防火墙拦截虚拟网卡。 解决:Windows需以管理员身份运行;Mac需在系统设置中允许内核扩展;检查防火墙是否放行Mihomo进程。
现象:规则匹配顺序异常 原因:规则列表顺序错误,特定规则被前置的通用规则拦截。 解决:将精确匹配(DOMAIN)置于后缀匹配(DOMAIN-SUFFIX)之前,GEOIP规则通常放在最后。
掌握这份Mihomo配置文件教程的核心要点,结合稳定的节点订阅服务,即可构建低延迟、高可用的跨境网络环境,建议定期备份配置文件,并在更新内核时检查语法兼容性变更。
