跳到主要内容
梯子博客

使用教程 知识 入门

规则模式、全局模式和直连模式的区别:什么时候该切换

解释机场客户端三种代理模式各自的流量走向,说明规则模式背后分流规则的匹配逻辑、为什么不建议长期开全局,列出七个典型场景的切换建议,并厘清代理模式与系统代理、TUN 模式的关系,附一套判断“节点问题还是规则问题”的排查顺序。

梯子博客编辑部 发布于 约 7 分钟(2550 字)

快速结论

  • 规则模式按分流规则逐条匹配,国内直连、海外走节点,是日常使用的默认选择。
  • 全局模式让所有流量走节点,只适合临时验证“某网站是不是规则没覆盖”;长期开会让国内网站变慢、流量浪费。
  • 直连模式让所有流量不走节点,用于判断问题出在本地网络还是节点。
  • 代理模式决定“流量去哪”,系统代理与 TUN 决定“哪些流量进入客户端”,两者都要打开代理才生效。
本文目录
  1. 先看结论
  2. 三种模式各自做什么
  3. 规则模式背后:分流规则如何决定流量去向
  4. 为什么不建议长期开全局
  5. 什么时候该切换:七个场景
  6. 模式之外:系统代理与 TUN
  7. 常见误判:是节点坏了还是规则问题
  8. 总结

先看结论

客户端里的“模式”开关只做一件事:决定进入客户端的流量往哪里走。三种模式的答案分别是“按规则决定”“全部走节点”“全部不走节点”。日常使用保持规则模式,全局只用来临时验证,直连只用来排查问题。本文剩下的内容都是对这句话的展开。

三种模式各自做什么

模式 流量走向 适合 长期使用的问题
规则模式(Rule) 逐条匹配分流规则:命中代理规则走节点,命中直连规则直接访问,未命中按最终规则处理 日常浏览、办公、视频、AI 服务 规则未覆盖的小众海外网站可能被判为直连
全局模式(Global) 所有流量都走当前选中的节点 临时访问规则未覆盖的网站、整机出海测试 国内网站变慢、套餐流量浪费、部分国内应用异常
直连模式(Direct) 所有流量都不走节点,等同于没开代理 判断问题是本地网络还是节点、暂时不需要代理 无法访问海外网站

三种模式的切换是即时的,不需要重新连接,也不影响节点本身。Clash 系客户端(Clash Verge、Stash、Clash Meta for Android)把模式选项放在首页或“代理”页顶部;Shadowrocket放在首页的“全局路由”里,用“配置”“代理”“直连”三个词分别对应规则、全局、直连。个别客户端还有“脚本模式”之类的变体,都是这三种的扩展,新手阶段不需要理会。

规则模式背后:分流规则如何决定流量去向

规则模式能做到“国内直连、海外走代理”,靠的是订阅里带的一份分流规则。它是一个有序列表,每一条由两部分组成:匹配条件与目标策略。

  • 匹配条件可以是域名后缀(如 google.com)、域名关键词、完整域名、目标 IP 所在网段、目标 IP 所属地区(GEOIP)等。
  • 目标策略可以是直连、拒绝,或某个节点组(如“节点选择”“AI”“流媒体”)。

客户端对每个新连接从列表顶部往下逐条匹配,命中第一条就停止,不再看后面的规则。列表最后一条通常是 MATCH(或 FINAL),负责处理前面都没命中的流量,机场订阅一般把它设为走代理,这样小众海外网站也能访问。

举一个简化的例子,假设规则列表是:

  1. 域名后缀 openai.com → AI 节点组
  2. 域名后缀 bilibili.com → 直连
  3. 目标 IP 属于中国大陆 → 直连
  4. 其余全部 → 节点选择

访问 ChatGPT 命中第 1 条,走 AI 节点组;访问哔哩哔哩命中第 2 条,直连;访问一个没有列出的国内网站,域名规则都不匹配,但解析出的 IP 属于中国大陆,命中第 3 条直连;访问一个冷门的海外网站,前三条都不匹配,落到第 4 条走代理。

由此可以推出两个常见问题的答案。某个海外网站打不开,往往是它的 IP 被 GEOIP 误判,或者本地 DNS 被污染返回了错误 IP,导致命中了直连规则,这类情况见DNS 问题。自定义规则不生效,往往是它被放在了更宽泛的规则之后,先被前面的规则命中了,解决办法是把自定义规则放到列表最前面,具体做法见高级配置。

规则的质量取决于机场

分流规则来自订阅,不同机场差异很大。有的提供按 AI、流媒体、游戏细分的策略组,有的只有基础的国内外分流。规则覆盖不足时,可以通过客户端的覆写功能补充,不必更换机场。

为什么不建议长期开全局

新手常见的一个误解是“全局更保险,反正都走代理”。实际后果有三个。

第一,国内网站变慢。你访问的国内网站流量先到海外节点,再从海外回到国内服务器,多绕了一个来回,延迟从几十毫秒变成几百毫秒。

第二,流量浪费。套餐只对经过节点的流量计费,规则模式下国内流量不计,全局模式下国内视频、下载、更新全部计入,很多“流量用得特别快”的投诉最后都是全局模式开了一个月。

第三,部分国内应用异常。支付、网银、部分视频平台会检测到海外 IP 并拒绝服务或触发风控,规则模式下这些域名本来是直连的。

全局模式的正确用法是临时验证:某个海外网站打不开,切全局试一下,能打开就确认是规则没覆盖,然后切回规则并补一条自定义规则。验证完记得切回来。

什么时候该切换:七个场景

  1. 日常浏览、办公、看视频、用 AI 服务:规则模式。这是机场设计的默认用法,不需要动。
  2. 某个海外网站打不开,但其他海外网站正常:临时切全局验证。能打开就是规则问题,之后加自定义规则;不能打开才是节点问题,换节点。
  3. 国内网站突然变慢、流量消耗异常:检查是不是误开了全局,切回规则。
  4. 登录网银、支付、重要账号:规则模式并确认这些域名直连,或临时切直连。共享 IP 可能触发风控。
  5. 判断网络问题出在本地还是节点:切直连。直连下国内网站都打不开,说明是本地网络问题,与机场无关;直连正常、规则不正常,才是节点或规则问题。排查流程见节点连接失败。
  6. 使用对 IP 要求严格的 AI 服务:规则模式,并把 AI 域名分流到标注支持的节点,而不是切全局。具体做法见AI 服务连接问题。
  7. 测速:全局模式下测得的是节点速度;规则模式下测国内测速站得到的是本地带宽,与节点无关。想知道节点速度就临时切全局,测完切回。

一个习惯

每次切到全局或直连之前,先想好“验证什么”,验证完立刻切回规则。把规则模式当作常态,把另外两种当作临时工具,绝大多数使用问题都不会出现。

模式之外:系统代理与 TUN

模式只管“进入客户端的流量去哪”,还有一个前置问题是“哪些流量会进入客户端”。这由两个独立的开关决定。

系统代理:客户端在操作系统里登记一个 HTTP/SOCKS 代理地址,指向自己。浏览器等遵守系统代理设置的程序会把流量交给客户端;不遵守的程序(部分游戏、命令行工具、某些桌面软件)会绕过客户端直接联网,无论模式是什么都不走代理。

TUN 模式:客户端创建一张虚拟网卡,接管设备的全部网络流量,不依赖程序是否遵守系统代理。需要管理员权限或系统扩展,桌面端按需开启;iOS 与 Android 客户端本身就以 VPN 方式工作,相当于 TUN 常开。

两类问题由此可以区分:

  • “模式是规则,为什么某个软件没走代理”——该软件不遵守系统代理,流量没进客户端,需要开 TUN。
  • “开了 TUN,为什么国内网站也走节点了”——流量进了客户端,但模式被切到了全局。

TUN 模式的开启步骤与注意事项见高级配置。

常见误判:是节点坏了还是规则问题

代理不生效时,按下面的顺序检查,每一步只排除一种可能。

  1. 节点是否可用:在客户端对当前节点测延迟,超时就换一个。节点本身不可用时,任何模式都没用。
  2. 流量是否进入客户端:确认系统代理已开启,或 TUN 已开启。在客户端的“连接”页能看到实时连接记录,说明流量进来了。
  3. 模式是否正确:确认是规则或全局,而不是直连。
  4. 该域名是否被规则判为直连:在“连接”页找到该域名的记录,看它命中的规则与策略。被判直连就切全局验证,确认后加自定义规则。

前两步排除“流量没进客户端”,后两步排除“进了但走错了”。按这个顺序,大多数“代理没生效”都能在两分钟内定位。订阅相关的问题(节点全部消失、更新失败)属于另一类,处理方法见订阅链接是什么:获取、导入、更新与失效处理全流程。

总结

规则模式按分流规则逐条匹配、命中即停,实现国内直连、海外走代理,是日常使用的默认选择;全局模式让所有流量走节点,只用于临时验证规则是否覆盖;直连模式让所有流量不走节点,用于区分本地网络问题与节点问题。长期开全局会导致国内网站变慢、流量浪费与国内应用异常。

模式之外还要确认流量是否进入了客户端:遵守系统代理的程序靠系统代理,不遵守的靠 TUN。排查代理不生效时按“节点可用 → 流量进入 → 模式正确 → 规则命中”的顺序,每步只排除一种可能。更完整的模式说明与设置入口见代理模式专题页。

内容更新记录

  • 首次发布。
标签 代理模式规则模式全局模式直连模式分流规则

常见问题

规则模式下某个海外网站打不开,是节点坏了吗?

先切到全局模式再试。全局能打开说明节点正常,是规则没覆盖该域名;全局也打不开才是节点问题。确认后切回规则模式,再考虑添加自定义规则。

全局模式会更安全或更快吗?

都不会。访问海外网站时两种模式走同一个节点,速度相同;访问国内网站时全局反而要绕经海外节点,更慢且消耗流量。安全性取决于节点与协议,与模式无关。

手机上的“配置 / 代理 / 直连”和电脑上的“规则 / 全局 / 直连”是一回事吗?

是。Shadowrocket 的“全局路由”用“配置”表示规则模式、“代理”表示全局模式、“直连”表示直连模式,只是叫法不同,含义与 Clash 系客户端一致。

为什么开了规则模式,某个软件还是不走代理?

该软件可能不遵守系统代理设置,流量根本没有进入客户端。这与模式无关,需要开启 TUN 模式让客户端接管全部流量,再由规则决定去向。