规则模式和全局模式:区别与选择(含直连模式)
模式开关是客户端里用得最多的一个按钮,也是最容易被误用的一个。
规则模式和全局模式的区别:规则模式按规则逐条判断每个连接走不走代理,全局模式则让所有连接都走你选的节点。日常用规则模式,临时排错才用全局。
| 模式 | 做什么 | 适合什么时候用 |
|---|---|---|
| 规则(Rule) | 按分流规则逐条匹配,命中谁就走谁 | 日常使用,既要访问海外也要保持国内访问顺畅 |
| 全局(Global) | 所有流量都走选定的节点 | 临时排错,判断问题出在规则还是节点 |
| 直连(Direct) | 所有流量都不走代理 | 临时关掉代理,又不想退出客户端 |
规则模式为什么是默认选择
规则模式里,国内网站、局域网地址会按规则直连,海外网站才走代理,这样国内访问不会被绕远路,也节省流量。它依赖规则集保持更新,规则写错时才会出现"该走代理的没走"。
全局模式的用处与代价
- 用处:规则可能出错时,用全局快速验证节点本身是否可用。
- 代价:所有流量包括国内网站都绕一圈代理,速度变慢、流量消耗变多。
- 某些应用在全局模式下会因为出口地区变化触发风控,请留意。
模式与"系统代理 / TUN"的关系
模式回答"走不走代理",系统代理和 TUN 回答"流量怎么交给客户端",两件事互相独立。比如规则模式搭配 TUN,是让不遵守系统代理的程序也按规则走。TUN 的细节见TUN 模式。
切换模式,已经建立的连接会怎样
模式开关决定的是"新连接"怎么走。已经建立的长连接,比如正在播放的视频、正在传输的下载,不会因为你切换模式而立刻改道,要等它们断开重连之后才会按新模式处理。这解释了一个常见现象:刚把规则模式切到全局,某个页面看起来"没反应",其实是旧连接还在沿用原来的路径。切换后如果想立刻生效,可以在客户端的连接页面关闭全部连接,让程序重新发起请求。
三种模式下规则、DNS 与出口的行为对比
| 对比项 | 规则模式 | 全局模式 | 直连模式 |
|---|---|---|---|
| 规则是否参与 | 参与,逐条匹配 | 不参与,全部走所选节点 | 不参与,全部直连 |
| DNS 增强是否起作用 | 起作用,并与规则配合 | 起作用,但分流失去意义 | 通常只做普通解析 |
| 国内网站体验 | 正常直连 | 绕经节点,可能变慢 | 正常直连 |
| 适合的用途 | 日常使用 | 排查规则问题 | 临时停用代理 |
用模式切换做一次快速排错
遇到"某个网站打不开"时,模式切换是成本最低的排错办法。先在规则模式下确认问题存在,再切到全局模式刷新页面:如果全局模式能打开,说明节点没问题,问题出在规则没把这个网站判到代理;如果全局模式也打不开,说明问题在节点、DNS 或这个网站本身。接着再切到直连模式,可以进一步确认这个网站是不是不需要代理就能访问。三步下来,通常就能把问题缩小到规则、节点、网站三者之一。
| 规则模式 | 全局模式 | 直连模式 | 结论 |
|---|---|---|---|
| 打不开 | 能打开 | 打不开 | 规则没把它判到代理,去补规则 |
| 打不开 | 打不开 | 打不开 | 节点、DNS 或网站本身有问题,继续排查 |
| 能打开 | 能打开 | 能打开 | 这个网站本来就不需要代理 |
关于模式的两个常见误区
- 误以为全局模式"更强":它只是让所有流量走代理,并不会提高速度,反而会让原本直连顺畅的网站变慢。
- 误以为直连模式等于关闭客户端:客户端仍在运行,系统代理可能仍处于开启状态,只是所有请求都被判为直连。
模式选择背后的"设计哲学"
为什么客户端要提供三种模式,而不是只有一种"智能"的方式?因为不同的使用场景,需要不同程度的控制。规则模式给了你精细的控制,代价是需要维护规则;全局模式给了你简单的"一刀切",代价是国内流量也被送进代理;直连模式则是一个"安全出口",让你能在不退出客户端的情况下,暂时回到原始状态。三种模式的并存,说明了一个设计思想:把选择权交给用户,并给出一个清晰的退路。
关于「规则模式和全局模式」的常见问题
为什么切到全局就能上网,规则模式却不行?
通常是规则里某个域名没有命中代理规则,或规则集没更新。可以更新规则后再测,或把该域名加到代理规则里。
直连模式下还需要保持客户端运行吗?
不一定,但保持运行可以随时切回。
规则模式下,没有被任何规则命中的流量怎么处理?
由最后一条兜底规则(通常是 MATCH)决定。兜底规则写成代理,则未命中的都走代理;写成直连,则未命中的都直连。这也是检查规则时必须确认的一行。
Clash规则模式和全局、直连模式有什么区别?
Clash规则模式按分流规则决定每个请求走代理还是直连;全局模式让所有流量走同一个节点;直连模式则完全不走代理。日常多用规则模式,排错时可以临时切到全局做对比。