mihomo 分流规则完全指南:从入门到精细控制

家庭网络多网关架构那篇文章讲了整体架构,但规则怎么写没有细说。这篇单独讲 mihomo 的分流规则,从语法基础到实用配置模板,逐步拆解。 规则的基本概念 mihomo 的流量分流通过 rules 字段控制,每条规则的格式: 规则类型,匹配值,策略组 比如: rules: - DOMAIN-SUFFIX,google.com,代理 - IP-CIDR,192.168.0.0/16,DIRECT - GEOIP,CN,DIRECT - MATCH,代理 # 兜底规则,匹配所有剩余流量 规则按顺序匹配,第一条命中即执行,后面的不再判断。 顺序非常重要。 规则类型详解 域名类规则 # 精确匹配域名 - DOMAIN,www.google.com,代理 # 匹配域名及其所有子域名(最常用) - DOMAIN-SUFFIX,google.com,代理 # 覆盖:google.com / mail.google.com / api.google.com # 域名关键词(性能较差,少用) - DOMAIN-KEYWORD,google,代理 # 匹配任何包含 "google" 的域名 # 正则表达式(最灵活,但最慢) - DOMAIN-REGEX,^.*\.google\.com$,代理 优先级建议: DOMAIN > DOMAIN-SUFFIX > DOMAIN-KEYWORD 越精确的规则放越前面,性能更好,也避免误匹配。 IP 类规则 # IPv4 CIDR - IP-CIDR,192.168.0.0/16,DIRECT - IP-CIDR,10.0.0.0/8,DIRECT - IP-CIDR,172.16.0.0/12,DIRECT # IPv6 CIDR - IP-CIDR6,::1/128,DIRECT # 注意:IP-CIDR 会触发 DNS 解析,对纯域名规则之前的流量有性能影响 # 建议加 no-resolve 后缀,跳过 DNS 解析直接匹配连接 IP - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve GeoIP 规则 根据 IP 所属国家分流: ...

2026-04-10 · 3 min · 591 words · Panshi

家庭网络多网关架构:mihomo 精细分流实战

折腾了大半年的家庭网络,最终跑通了一套多网关冗余架构。这篇文章分享整体设计思路,适合有一定折腾经验、想把网络做得更稳定的朋友。 为什么需要多网关 单网关最大的问题是单点故障:VPS 被封、线路抖动、机器宕机,整个网络就断了。 多网关的核心价值: 线路冗余:美国 / 香港 / 日本多个出口,自动选最快的 流量分离:不同流量走不同出口,既省流量又保速度 故障自动切换:某条线路挂了,其他线路自动顶上,用户无感知 整体架构 家庭设备 ↓ OpenWrt 主路由(DNS 分流 → dnsmasq) ↓ mihomo 网关(分流规则 → 策略组) ↓ 多个 VPS 出口(US / HK / JP) ↓ 目标网站 关键组件: 主路由:OpenWrt,负责 DNS 劫持和流量导入 mihomo mihomo 节点:运行在独立机器上,处理代理和分流逻辑 VPS 出口:推荐 DMIT,香港 / 美国节点延迟稳定,支持 Xray + Hysteria2 mihomo 分流规则设计 策略组分层 proxy-groups: # 手动选择组(紧急备用) - name: "手动选择" type: select # 自动选速最快节点 - name: "自动选择" type: url-test url: "http://www.gstatic.com/generate_204" interval: 300 # 各地区组 - name: "🇺🇸 美国" type: url-test filter: "美国|US" - name: "🇭🇰 香港" type: url-test filter: "香港|HK" # 分流决策组 - name: "国内直连" type: select proxies: [DIRECT] - name: "AI 服务" type: select proxies: ["🇺🇸 美国", "自动选择"] 规则优先级 mihomo 规则从上到下匹配,顺序很重要: ...

2026-04-01 · 2 min · 244 words · Panshi