本文系统讲解Mihomo配置文件的核心语法,包括代理组类型选择、TUN模式与系统代理的区别、分流规则写法,并提供可直接复用的配置模板,帮助用户快速搭建稳定的跨境网络访问环境。
代理组类型选择与适用场景
Mihomo配置文件中代理组(Proxy Group)是流量调度的核心,理解三种主流代理组的区别,是配置高效网络的关键。
Select(手动选择):列出所有代理节点,用户手动切换,适合需要频繁更换节点的用户,或对网络出口有明确要求的场景。
URL-Test(自动测速):配置自动检测节点延迟,优先使用响应最快的节点,参数包括url(测速地址)和tolerance(切换阈值),适合日常网页浏览、视频观看,平衡速度与稳定性。
Fallback(故障转移):按顺序尝试节点列表,第一个可用的节点作为出口,适合对稳定性要求极高的业务场景,主节点故障时自动切换备用节点。
proxy-groups:
- name: 手动选择
type: select
proxies:
- 香港节点A
- 日本节点B
- 美国节点C
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- 香港节点A
- 日本节点B
- name: 故障转移
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- 香港节点A
- 日本节点B
TUN模式与系统代理的区别
Mihomo支持两种流量接管方式,理解差异有助于选择正确的工作模式。
系统代理模式:仅处理HTTP/HTTPS/SOCKS5协议的流量,配置简单,兼容性广,但无法处理UDP流量(如游戏、VoIP),适合浏览器网页访问、常规应用加速。
TUN模式:创建虚拟网卡,接管设备所有流量(包括UDP),可实现游戏加速、直播推流等场景,需注意TUN模式会修改系统路由表,部分安全软件可能拦截。
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8:53
auto-route: true
分流规则写法与优先级
Mihomo使用规则(RULE)决定流量走代理还是直连,规则按顺序匹配,命中后立即执行对应动作。
DOMAIN:精确匹配域名,优先级最高,用于必须走代理的特定网站。
DOMAIN-SUFFIX:域名后缀匹配。DOMAIN-SUFFIX,google.com可匹配www.google.com、mail.google.com等所有Google域名。
IP-CIDR:IP地址段匹配,用于内网IP直连、国际IP走代理的精细控制。
GEOIP:基于IP地理位置分流。GEOIP,CN表示中国IP直连,其他走代理。
规则顺序原则:精确规则在前,通用规则在后,推荐顺序为:DOMAIN → DOMAIN-SUFFIX → IP-CIDR → GEOIP → FINAL(默认代理)。
rules: - DOMAIN-SUFFIX,google.com,自动测速 - DOMAIN-SUFFIX,github.com,自动测速 - DOMAIN-KEYWORD,netflix,手动选择 - IP-CIDR,10.0.0.0/8,DIRECT - IP-CIDR,172.16.0.0/12,DIRECT - IP-CIDR,192.168.0.0/16,DIRECT - GEOIP,CN,DIRECT - MATCH,自动测速
完整配置模板
以下是一个兼顾日常使用与跨境办公需求的配置模板,可直接导入Mihomo客户端:
port: 7890
socks-port: 7891
allow-lan: false
mode: rule
log-level: info
proxy-providers:
节点订阅:
type: http
url: "https://your-subscription-url.com/sub"
interval: 3600
path: ./proxies.yaml
proxy-groups:
- name: 手动选择
type: select
use:
- 节点订阅
- name: 自动测速
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
use:
- 节点订阅
- name: 故障转移
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
use:
- 节点订阅
rules:
- DOMAIN-SUFFIX,google.com,自动测速
- DOMAIN-SUFFIX,youtube.com,自动测速
- DOMAIN-SUFFIX,github.com,自动测速
- DOMAIN-SUFFIX,notion.so,自动测速
- DOMAIN-KEYWORD,cloudflare,自动测速
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,127.0.0.0/8,DIRECT
- IP-CIDR,172.16.0.0/12,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- GEOIP,CN,DIRECT
- MATCH,自动测速
常见问题FAQ
现象:节点连接成功但无法访问网站
原因:DNS污染或规则配置错误导致流量未走代理
解决方法:检查GEOIP,CN规则是否在MATCH之前;确认代理组中有可用节点;尝试切换enhanced-mode为fake-ip或redir-host
现象:开启TUN模式后部分应用无法联网
原因:安全软件拦截虚拟网卡或应用自身有代理检测机制
解决方法:在安全软件中添加Mihomo为例外;关闭应用的"检测代理"选项;尝试更换TUN栈(system/mixed)
现象:测速延迟正常但实际访问速度慢
原因:节点带宽不足或被QoS限速
解决方法:切换其他节点测试;选择支持BGP优化的节点;联系服务商确认带宽规格
节点选择建议
稳定的跨境网络访问体验,离不开优质的节点支持,选择节点时建议关注以下指标:
- 延迟:直接决定响应速度,100ms以内为佳
- 带宽:4K视频需50Mbps以上,游戏需稳定低带宽
- 稳定性:掉线频繁的节点会影响办公体验
- 协议支持:确认节点支持Clash兼容协议
对于跨境办公需求,推荐选择支持BGP中转的节点,兼顾速度与稳定性,定期更新订阅链接,获取最新可用节点,保证网络持续畅通。
