节点 06
分流规则怎样选择流量出口
代理工具入门名词编辑部 · 更新于 2026-10-18
一句话回答
分流规则按域名、IP、地区等条件匹配请求,再决定从哪个节点或本地网络出去,按从上到下顺序匹配,MATCH 兜底。它与 PAC、split tunnel 都不是一回事。
一图看懂点任一步跳到对应小节
分流规则是代理内核按请求目标决定出口的规则。Xray 文档的说法是,路由模块可以把入站数据按不同规则由不同的出站连接发出,以达到按需代理。规则解决的是「请求进来后走哪里」,不负责程序如何把流量交给代理。
三种路由模式
展开详细说明
Clash Verge Rev 把路由模式解释为「监听在本地的代理程序的流量如何出去」:
| 模式 | 含义 |
|---|---|
| 规则(rule) | 按配置文件里的规则(集)做条件匹配,决定从哪个节点或本地网络出去;mihomo 默认就是它 |
| 全局(global) | 所有流量从手工选定的节点出去(mihomo 需在 GLOBAL 策略组里选代理) |
| 直连(direct) | 所有流量从本地网络出去 |
常见规则类型
展开详细说明
mihomo 文档列出的常见类型:
- DOMAIN:完整域名
- DOMAIN-SUFFIX:域名后缀,以 google.com 为后缀时能匹配它的子域名,但不匹配只是字符串结尾相同的 content-google.com
- DOMAIN-KEYWORD:域名关键字
- GEOSITE:域名列表,部分内容参考 v2fly/domain-list-community
- IP-CIDR、GEOIP:按 IP 段、按 IP 所属国家代码
- MATCH:匹配所有请求,常放最后兜底
规则按从上到下的顺序匹配,上面的优先级高。一个细节:请求是 UDP 而对应节点不支持 UDP 时,mihomo 会继续往下匹配。Xray / V2Ray 的规则写在 JSON 配置的 routing 段里。
和 PAC 区分
展开详细说明
PAC 是浏览器等程序执行的 JavaScript 函数,只管读取它的程序;规则分流在代理内核里统一判断进入内核的流量。见PAC 文件说明。
和 split tunnel 区分
展开详细说明
分流按目标(域名、IP、地区)决定出口;split tunnel 按路由或应用决定哪些流量进隧道。微软的 split tunnel 是只有指定路由走 VPN、其余走物理网卡;Android 的 VPN 可按允许或禁止列表决定哪些 App 走 VPN。这是对照两类文档得出的区分,详见代理和 VPN 的区别。
常见问题
分流和分应用代理一样吗?
不一样。分流规则按请求目标选择出口;分应用代理(split tunnel、Per-app VPN)按路由或应用决定流量是否进隧道。
规则按什么顺序生效?
mihomo 文档写明规则从上到下匹配,列表顶部的规则优先级高于其下的规则;MATCH 匹配所有请求,常放在最后兜底。