Mihomo配置文件编写指南,代理组与分流规则实战教程

本文详解Mihomo内核的YAML配置语法,涵盖代理组类型选择、分流规则编写及TUN模式设置,帮助用户从Clash平滑迁移,构建高效的国际网络加速方案。

认识Mihomo配置结构

Mihomo(原Clash.Meta)作为Clash内核的增强版,配置文件采用标准YAML格式,与原版Clash相比,Mihomo支持更多协议与规则集,但基础结构仍保持portproxiesproxy-groupsrules四大核心段落。

一份完整的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,手动选择

配置文件编写步骤

  1. 定义基础端口与DNS设置,推荐启用fake-ip模式减少DNS污染
  2. 导入节点信息,支持SS/Vmess/Trojan等多种协议
  3. 构建代理组层级:建议设置"GLOBAL"组作为最终出口
  4. 编写规则集:国内直连、国际加速分流、广告拦截分层处理
  5. 验证YAML语法:使用在线工具检查缩进与冒号空格

FAQ常见问题排查

现象:启动后提示"proxy group error" 原因:代理组引用了不存在的节点名称,或拼写不一致。 解决:检查proxies段与proxy-groups段的节点名称是否完全匹配,注意大小写敏感。

现象:TUN模式开启后无法上网 原因:权限不足或防火墙拦截虚拟网卡。 解决:Windows需以管理员身份运行;Mac需在系统设置中允许内核扩展;检查防火墙是否放行Mihomo进程。

现象:规则匹配顺序异常 原因:规则列表顺序错误,特定规则被前置的通用规则拦截。 解决:将精确匹配(DOMAIN)置于后缀匹配(DOMAIN-SUFFIX)之前,GEOIP规则通常放在最后。

掌握这份Mihomo配置文件教程的核心要点,结合稳定的节点订阅服务,即可构建低延迟、高可用的跨境网络环境,建议定期备份配置文件,并在更新内核时检查语法兼容性变更。

您可以还会对下面的文章感兴趣: