Shadowrocket 全局模式与直连模式区别:Global Routing 的 Config、Proxy、Direct 怎么选

逐一说明 Global Routing 三种姿态的含义:Config 按规则分流,Proxy 让流量全部走代理,Direct 让流量全部直连。另给出日常默认用 Config、临时排查时再切换的建议。

本文速览

Shadowrocket(小火箭)的连接开关决定是否接管流量,Global Routing 决定接管后的请求怎样选择出口。本文适合已经拥有自己的服务器或订阅、需要分清 Config、Proxy、Direct 的用户:先核对三种姿态的处理范围,再用固定目标做对照测试,最后恢复日常的 Config。选择 Proxy 并不会自动提供可用服务器,选择 Direct 也不等于关闭连接。

一、Global Routing 与连接开关分别控制什么

在 Home 中打开 Global Routing,可以选择请求的路由姿态。常用的 Config、Proxy、Direct 分别表示按配置处理、统一走代理出口、统一走直连出口。这里所说的“全部流量”,指进入 Shadowrocket 接管范围的流量,不是对设备上每一种系统通信作绝对保证;系统路由、排除项和实际网络环境仍会影响流量是否进入客户端。

连接开关与路由姿态是两层设置。只在 Global Routing 中选择 Proxy,却没有打开连接开关,请求不会因为这一选择自动进入代理。反过来,连接保持开启而姿态为 Direct 时,客户端仍可处于工作状态,只是接管的请求选择直连出口。因此,状态栏的 VPN 标识不能单独证明某个网站正在通过代理访问。

3 项
本文对照:Config / Proxy / Direct
2 层
连接开关控制接管,Global Routing 控制出口
4 类
后文规则:DOMAIN-SUFFIX / GEOIP / IP-CIDR / FINAL

如果 Global Routing 中还显示 Scene,应将它理解为按场景配置使用的姿态,而不是另一种协议,也不是 Config 的同义词。排查三种基础姿态时,先明确选择 Config、Proxy 或 Direct,避免场景切换引入额外变量。本文不要求建立 Scene。

二、Config、Proxy、Direct 的区别与适用场景

Config

推荐

按当前启用配置中的规则选择处理策略。结果可能是 DIRECT、代理策略或其他已定义策略;未命中前序规则的请求通常由末尾 FINAL 处理,不能一概认定为直连。

适合:已核对配置内容的日常分流、需要不同目标采用不同出口

Proxy

让接管范围内的请求统一使用代理出口,而不是逐条使用 Config 中的目标分流结果。仍然需要有效的服务器参数、可用的代理出口以及符合目标需求的连接能力。

适合:临时统一代理、与 Config 对照判断规则是否影响访问

Direct

让接管范围内的请求统一直连,不通过所选代理服务器转发。目标能否打开取决于当前本地网络;这不表示关闭了客户端,也不等于删除 VPN 配置。

适合:建立本地网络对照、确认问题是否随代理路径出现

Config 适合作为日常起点,前提是配置本身符合需求。Proxy 不是“更强的 Config”,Direct 也不是“更快的 Config”;三者改变的是出口选择方式,而不是自动修复网络。若目标只在某种路径下可达,切换姿态后出现不同结果属于可用于排查的现象,不能据此判断某种姿态永远更好。

Global Routing 与协议也不是同一概念。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 描述的是连接与传输相关能力;Config、Proxy、Direct 描述的是请求怎样选择出口。切换到 Proxy 不会把一条服务器记录转换成另一种协议,也不会替换地址、端口或认证信息。

三、Config 怎样读取规则:先看顺序,再看 FINAL

在 Config 中先确认当前启用的是哪一份配置,再查看其中的规则。规则按顺序匹配,前面的匹配结果会影响请求是否继续检查后面的条目。域名规则与 IP 规则使用的匹配信息不同,DNS 解析方式也可能影响 IP 类规则的判断;不能只看列表里“存在某条规则”,就认定请求一定命中了它。

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,DIRECT

这是一段用于解释语法的规则片段,不是完整配置,也不是日常分流方案。这里特意把所有出口写成 DIRECT,避免引用尚未定义的代理策略名称。若需要某类目标使用代理,应使用当前配置中实际存在的代理策略,并确认其成员可用,不要把未知策略名直接粘贴进去。

四、在 Home 切换姿态并完成一次可重复测试

测试前保留现有配置,选择一个平时能访问的固定目标,并记录当前网络是 Wi-Fi 还是移动网络。只改变 Global Routing,其他条件尽量保持不变。不要同时更新订阅、更换服务器和修改 DNS,否则即使访问恢复,也无法判断是哪一步生效。

  1. 确认服务器:在 Home 中核对当前选中的服务器。检查地址、端口与认证信息是否来自用户已有的有效配置,不根据端口号猜测协议。
  2. 确认连接:打开连接开关;iPhone / iPad 首次使用时,按系统提示允许添加 VPN 配置。然后在 Home 运行 Connectivity Test,记录成功或超时等实际结果。
  3. 测试 Proxy:进入 Home → Global Routing,选择 Proxy。对同一个目标建立新连接,记录是否可访问;不要只观察仍在播放的旧连接。
  4. 测试 Config:返回 Global Routing 选择 Config,重新访问同一目标。若 Proxy 正常而 Config 异常,优先核对当前启用配置、规则顺序、FINAL 和策略选择。
  5. 测试 Direct:选择 Direct 后再次建立新连接,记录本地网络下的表现。测试完成后恢复 Config,并复查此前修改过的设置。

已有长连接可能继续沿用原来的连接状态。切换姿态后可关闭目标页面再重新打开;必要时结束对应应用的旧连接后重试。Connectivity Test 的结果反映其测试目标与测试方式下的连通情况,不等于所有网页、所有协议和所有 UDP 请求都已经通过验证。

两组对照:先分离本地网络与规则因素

Direct 与 Proxy 对照
  • 保持同一网络、同一目标不变。
  • Direct 正常、Proxy 异常:检查代理服务器连通性、认证和出口能力。
  • 两者都异常:先检查目标自身与本地网络,不急于修改规则。
Proxy 与 Config 对照
  • 保持服务器与测试目标不变。
  • Proxy 正常、Config 异常:检查命中规则与其指向的策略。
  • 确认 Config 使用的策略是否与 Proxy 测试时的出口一致。

对照结果用于缩小范围,不直接证明故障原因;每次只修改一项,再按同样步骤复测。

五、常见问题:切换模式后为什么仍然异常

已经选了 Proxy,为什么还是打不开?

先回 Home 确认连接开关已开启、服务器选择正确,再运行 Connectivity Test。Proxy 只指定出口方向,不会修正错误密码、过期认证或不可达的服务器地址。若测试成功但单个网站失败,继续检查目标、DNS 与该连接使用的传输方式。

Direct 还能上网,是不是连接没有生效?

Direct 本来就使用本地网络直连,能上网属于可能的正常结果。返回 Home → Global Routing 核对当前选择,再切换 Proxy 对同一目标建立新连接作比较,不要把“能打开网页”当作代理生效的证据。

Proxy 正常,Config 不正常,要把规则全部删掉吗?

不必先删除规则。到 Config 确认启用文件,检查目标对应的 DOMAIN-SUFFIX、IP-CIDR、GEOIP 及末尾 FINAL,再核对命中策略的成员。保留原配置,仅修改已确认有问题的条目,方便恢复与复测。

切回 Direct 后,为什么过一会儿又自动连接?

Direct 并不是关闭连接。到 Settings → On Demand 查看是否启用了按条件连接;如需观察手动连接行为,可暂时关闭相关条件后再测试。记录原设置,测试完恢复,不要把 On Demand 的连接触发与 Global Routing 的出口选择混为一谈。

更新订阅后,Config 会自动变成合适的规则吗?

服务器订阅更新与规则配置不是同一操作。更新已有订阅后,回 Home 核对服务器列表与当前选择,再到 Config 确认启用文件。不能因为列表增加了服务器,就认为 DOMAIN-SUFFIX 或 FINAL 已随之改变。

六、日常使用的恢复检查与获取方式

日常默认使用 Config,意味着把出口决策交给已核对的规则,而不是盲目保留任意导入文件。临时切到 Proxy 或 Direct 完成排查后,应恢复 Config,并确认所选服务器、策略成员与 On Demand 设置仍符合预期。对于工作网络、局域网服务等目标,尤其要验证其实际命中规则,不能仅凭一次网页测试推断所有访问都正常。

Shadowrocket 是闭源商业应用,客户端获取与用户已有的网络服务是两件事。本站不提供、不销售、不推荐节点或订阅。iPhone / iPad 版在 App Store 以 $2.99 一次性买断;Mac(Apple 芯片与 Intel)、Windows、安卓、Linux 版免费。iPhone / iPad 系统要求以 App Store 页面标注为准,核对应用时可查看开发者 Shadow Launch Technology Limited 与应用 ID 932747118。

需要安装或更换设备时,进入本站下载指南按平台选择。Mac 先在「关于本机」确认 Apple 芯片或 Intel;其他平台同样按设备系统获取对应安装包。完成安装后,再按本文的连接开关、Global Routing 和固定目标测试顺序确认行为,不把获取客户端等同于已经具备可用的代理出口。

下载 Shadowrocket