进阶

Rule / Global / Direct:三种代理模式怎么选?

Clash 的主界面顶部通常有三个模式按钮:规则(Rule)、全局(Global)、直连(Direct)。它们是一个"全局总开关",决定了所有流量的整体走向。很多人不清楚它们的区别,遇到打不开网页就乱切一通。这篇文章帮你彻底搞懂三种模式,并给出按场景选择的实用建议。

三种模式速览

模式行为典型场景
rule按规则分流,国内直连、海外走代理日常使用(推荐)
global所有流量统统走代理规则不全 / 临时全局
direct所有流量统统直连临时关闭代理

Rule 规则模式:最常用

规则模式会按配置里的 rules 逐条匹配每一个连接,做到"该走代理的走代理、该直连的直连"。这是 Clash 的精髓所在,也是日常使用的默认选择。

它的好处非常明显:海外服务通过代理顺畅访问,而国内网站、国内视频、下载更新这类流量直接走本地网络,速度更快、延迟更低,也不浪费宝贵的代理流量。可以说,绝大多数时候,你只要保持规则模式就够了,根本不需要频繁切换。

规则模式的效果好不好,取决于规则写得是否完善。如果某个海外网站没有被规则覆盖,它可能被兜底规则判成直连,从而打不开——这并不是模式的问题,而是规则需要补充。

Global 全局模式:一刀切走代理

全局模式下,所有连接都会经过你当前选中的那个节点,不再理会规则。它主要在两种情况下有用:

它的代价是:国内网站也会被绕一圈代理,可能更慢、延迟更高,也更费流量。所以全局模式适合"临时用",不建议长期开着。

Direct 直连模式:等于不开代理

直连模式让所有流量都不经过任何代理,相当于把代理"暂时关掉",但又不必退出客户端。它适合这些场景:你只需要访问国内服务、想临时排查"是不是代理导致的问题"、或者在公司/校园网里需要走本地网络时。切到直连,一切照常走你的物理网络。

到底该怎么选?

这里给你一套可以直接照做的决策思路:

  1. 日常使用 → 一直保持 Rule
  2. 某个海外网站规则没覆盖、临时要用 → 切 Global
  3. 怀疑是规则导致网页打不开 → 先切 Global 验证,能通就回头补一条规则,再切回 Rule;
  4. 想临时关代理又不想退出客户端 → 切 Direct

一个常见疑问:为什么全局也连不上?

有时切到全局模式依然打不开网页,这恰恰说明问题不在规则,而要往节点和环境上找。常见原因包括:当前选中的节点本身已经失效、订阅流量耗尽导致所有节点都不可用、本地网络异常,或者系统代理与 TUN 同时开启产生了冲突。遇到这种情况,不妨先换几个不同地区的节点逐一测试,再检查订阅状态与系统代理设置,一步步缩小范围,往往很快就能找到症结。

让模式切换更顺手

如果你经常需要在规则和全局之间来回切换,除了在主界面手动点击,许多桌面客户端还支持在托盘菜单里快速切换,甚至可以配置快捷键。不过更治本的做法是:与其频繁切到全局,不如把那些总是需要全局才能访问的服务,逐一补进规则里、明确指向代理。规则完善之后,你会发现自己几乎不再需要动模式开关,始终保持规则模式即可——这才是长期最省心的状态。

模式与策略组的配合

最后要厘清一个关键关系:模式是"全局开关",而具体走哪个节点由"策略组"决定。模式回答的是"要不要走代理、按不按规则",策略组回答的是"走代理的话,用哪个节点"。两者是配合使用的:在规则模式下,规则把流量指向某个策略组,策略组再决定用组里的哪个节点。理解了这层分工,你就能在"换模式"和"换节点"之间不再混淆。

提示:如果你发现频繁需要切到全局才能用,那往往说明你的规则该补充了。与其每次手动切换,不如花点时间完善规则,一劳永逸。

想进一步了解规则到底怎么写、各种规则类型怎么用,可以阅读本博客的《Clash 规则分流详解》,或查看 使用文档 · 规则类型速查

归根结底,三种模式只是这个"总开关"的三个挡位,真正决定上网体验的,还是你的节点质量与规则完善程度。理解了它们各自的适用场景之后,你在遇到访问异常时就能迅速判断该切到哪个挡位去定位问题,而不再像从前那样盲目乱试。把模式当成排查工具、把规则当成长期方案,你会用得越来越顺手。


继续阅读