核心速查:三类出站模式对比
在 Clash Verge Rev、Mihomo Party 等现代客户端的“代理”界面顶部,你会看到三个主要模式开关。它们的行为与适用场景如下:
| 模式名称 | 英文标识 | 底层行为机制 | 日常推荐度 | 典型适用场景 |
|---|---|---|---|---|
| 规则模式 | Rule | 每个连接根据配置文件的 rules 列表依次匹配,按策略分流到 DIRECT(直连)、PROXY(代理)或 REJECT(拦截) |
★★★★★ (99%推荐) |
日常办公、浏览、开发与观影,完全不影响国内正常服务 |
| 全局模式 | Global | 无论目标是国内还是国外,所有连接无差别强制送入你在 GLOBAL 策略组中选中的同一个节点 | ★★☆☆☆ (临时排错) |
访问规则未收录的冷门站点、临时测试境外 IP 环境 |
| 直连模式 | Direct | 绕过所有代理节点与策略组,所有网络请求如同未开启代理软件一般直接由本地网卡发送 | ★☆☆☆☆ (排查本地) |
快速排查本地网络本身是否断网,或临时关闭代理行为 |
一、规则匹配引擎的底层运行逻辑:首条命中原则
理解 Clash 的分流,核心就在于掌握其规则匹配链(Rules Evaluation Chain)。
在配置文件中,规则自上而下排列。当你的浏览器发起对 www.google.com 的请求时,内核从第 1 条规则开始自上而下逐条比对:
发起网络请求 (例如: www.google.com:443)
│
▼
[规则 1: DOMAIN,ad.com,REJECT] ── 是否匹配? 否,进入下一条
│
▼
[规则 2: DOMAIN-SUFFIX,google.com,PROXY] ── 是否匹配? 是!
│
└─→ 【立即执行 PROXY,终止后续所有比对!】
核心原则:首条命中即终止(First Match Wins)。 一旦数据包与某条规则匹配成功,内核就会立即将连接调度至该规则指定的目标策略,不再继续检查下方的任何规则!
二、常用规则类型(Rule Types)全景解析
在编写或阅读分流规则时,最核心的规则类型有以下几种:
1. 域名级规则(优先级最高,建议置于最前)
DOMAIN,example.com,DIRECT: 全等匹配。仅当请求域名完全等于example.com时才命中;sub.example.com不会命中。DOMAIN-SUFFIX,google.com,PROXY: 后缀匹配。只要域名以google.com结尾均命中,如mail.google.com、drive.google.com。DOMAIN-KEYWORD,netflix,PROXY: 关键词匹配。只要域名任何一段包含netflix字符串均命中。性能开销稍高,适合粗粒度批量匹配。
2. 数据库级规则(智能合集匹配)
GEOSITE,category-ads-all,REJECT: 匹配 GeoSite 数据库中的广告集合,本地秒速拦截。GEOSITE,cn,DIRECT: 匹配知名国内大型网站集合(阿里、腾讯、百度、字节等上万个域名),全自动直连。GEOIP,CN,DIRECT: 根据目标 IP 的物理地理归属库(GeoIP)判定。如果解析出来的 IP 地址位于中国大陆境内,直接放行走本地公网。
3. 兜底规则(必须置于最后一行)
MATCH,漏网之鱼/FINAL,PROXY: 当上述所有规则均未命中时,执行最后的兜底分流。通常配置为走默认代理节点或询问策略组。
三、常见分流错误与排错技巧
1. 为什么微信、B站经常出现“异地登录”或无法播放?
- 原因:规则编写顺序错误,或者兜底规则(MATCH)把未被域名库收录的国内小众 CDN 误判为海外。
- 修复方法:
- 确保在规则中间位置有:
- GEOSITE,cn,DIRECT - GEOIP,CN,DIRECT - 这两行必须位于最后的
MATCH规则上方!
- 确保在规则中间位置有:
2. 利用客户端「连接 (Connections)」面板实时排障
Clash Verge Rev 提供了直观的连接监视面板:
- 打开左侧的 连接 (Connections) 面板。
- 在浏览器中刷新出现异常的网页(如
example.com)。 - 在连接列表中搜索
example,点击该条目查看详情:- 链路由策略组(Chains):查看实际走了哪个策略组。
- 命中规则(Rule):清晰显示是哪一条规则决定了它的走向(例如究竟命中了
DOMAIN-SUFFIX还是误命中了MATCH)。
- 根据命中规则调整配置顺序,即可精准解决问题。
四、最佳实践配置建议
- 日常锁定“规则模式”:不需要手动来回切换。优秀的规则集已经能够做到 99.9% 的场景无感分流。
- 善用扩展配置(Merge / Script)覆写自定义规则:避免直接修改服务商提供的原生订阅文件,防止下次更新订阅时自定义规则被无情冲掉。
详细覆写方案请参阅:订阅链接凭证安全与本地配置覆写指南。
- 保持 GeoData 定期更新:在设置中开启“自动更新 GeoSite / GeoIP”,确保最新上线的域名能够被准确定位。
相关技术专题与分流进阶
FAQ // TOPICAL FAQ
本专题关键技术问答.
[ 01 ]日常使用为什么强烈推荐「规则模式(Rule)」?[ + ]
规则模式是现代代理体验的核心。它能自动识别访问目标:国内应用(如微信、百度、淘宝、B站)走本地物理网卡直连,跑满宽带且不触发风控;仅限 Google、GitHub、YouTube 等受阻目标走代理节点,兼顾极速与便利。
[ 02 ]分流规则的匹配顺序是怎样的?为什么我的自定义规则不起作用?[ + ]
Clash 内核遵循「自上而下、首条命中即终止(First Match Wins)」的严格逻辑。如果一条宽泛的代理规则写在了精准的直连规则上方,流量就会被提前截胡。因此自定义规则必须置于规则列表顶部。
[ 03 ]什么时候才需要切换到「全局模式(Global)」?[ + ]
仅在遇到冷门小众境外网站、部分海外游戏或规则库尚未收录的新域名导致访问失败时,才需要临时切至全局模式排错。日常切勿常驻全局,以免造成国内流量被剧烈绕路减速。
NODE LADDER RESEARCH TEAM
网络协议、分流与测量方法编辑。来源和适用条件见正文;示例不代表本站实测。