Shadowrocket Global Routing 怎么选:Config、Proxy、Direct 三种姿态的区别

逐一说明 Global Routing 下 Config、Proxy、Direct 的流量走向,分析各自适合的日常场景,并给出切换后的验证方法。

本文速览

本文适合已经在 Shadowrocket(小火箭)中添加连接配置、但还不确定 Global Routing 应该选什么的用户。先区分 Config 的按规则处理、Proxy 的统一代理与 Direct 的统一直连,再按固定步骤核对新请求的实际去向。日常使用通常从 Config 开始;Proxy 和 Direct 用来临时改变路径、隔离故障原因,不能代替服务器参数与规则本身的检查。

一、先分清连接开关、Global Routing 与当前配置

Home 中的连接开关决定是否建立 Shadowrocket 的 VPN 连接,Global Routing 决定接管后的请求如何选择路径;Config 中选用的配置则提供规则等设置。这三项有关联,但不能互相替代。只把 Global Routing 改为 Proxy,并不等于已经打开连接;看到系统 VPN 标记,也不能据此认定每个请求都经过代理服务器。

本文所说的“统一代理”与“统一直连”,指进入 Shadowrocket 处理范围的流量,不是对设备上所有通信的绝对保证。路由排除、局域网设置、DNS 处理和既有连接都可能影响观察结果。切换后应发起新请求核对,而不是只看状态栏。

3 项
基础姿态:Config / Proxy / Direct
4 类
本文规则示例:DOMAIN-SUFFIX / IP-CIDR / GEOIP / FINAL
2 层
操作入口:Home → Global Routing

二、Config、Proxy、Direct 的路径与适用场景

日常需要同时访问直连资源和代理资源时,优先使用 Config,但前提是当前配置的规则符合需求。Config 不等于“部分请求自动直连,其余自动代理”的固定模板;具体域名怎样处理、最终如何兜底,都由实际加载的规则和策略决定。

Config:按当前配置匹配

推荐

请求按规则顺序匹配,命中项指定 DIRECT、PROXY 或配置中的其他策略;前面没有命中时,由 FINAL 等兜底设置决定去向。选择 Config 后,还要确认 Config 中启用的是预期文件。

适合:已有明确规则、需要长期按目标分流的日常使用。

Proxy:统一使用代理路径

接管范围内的普通请求统一使用代理路径,不再依靠常规分流规则逐项选择 DIRECT 或 PROXY。仍需有可用的代理服务器;姿态切换不会修正错误的地址、端口或认证信息。

适合:短时验证代理是否可用,或判断失败是否与规则分流有关。

Direct:统一使用直连路径

接管范围内的普通请求不经代理服务器发出。它改变请求的出口选择,并不等于断开 Shadowrocket 的 VPN 连接,也不保证 DNS 等其他处理与关闭连接时完全一致。

适合:核对当前网络直连能力、测试局域网资源或临时排除代理路径影响。

Proxy 与 Direct 更适合作为对照条件,而不是“更快”或“更稳定”的等级。代理路径是否可用取决于服务器与网络;直连是否成功取决于当前网络到目标的连通性。同一个网页在两种姿态下表现不同,是排查线索,不是对整套配置的结论。

三、Config 怎样匹配:从具体规则到 FINAL

在 Config 姿态下,常规规则按配置顺序检查,首条命中决定该请求使用的策略。因此,范围较小的例外通常应放在范围较大的规则之前。下面仅演示规则语法与顺序,不是完整的连接配置;保留地址与示例域名不代表可用服务。

[Rule]
DOMAIN-SUFFIX,intranet.example.com,DIRECT
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
关键字在示例中的作用检查重点
DOMAIN-SUFFIX匹配指定域名及其子域名。intranet.example.com 的例外必须放在更宽泛的 example.com 规则前。
IP-CIDR按目标 IP 所在网段匹配。no-resolve 表示不为这一条匹配主动触发域名解析;已有目标 IP 仍可参与匹配。
GEOIP按 IP 地理归属数据匹配。归属判断依赖 IP 数据,不能当作域名用途或内容属性的判断。
FINAL承接前面未命中的请求。示例使用 PROXY,所以不能把 Config 的剩余流量一概理解为直连。

域名规则需要可用于匹配的域名信息;只有目标 IP 时,不能期待每条 DOMAIN-SUFFIX 都有机会命中。检查问题时应同时看记录中的目标、规则和最终策略,而不是只在配置文件中搜索一个域名。若规则引用了策略组,还需继续核对策略组当前选中的出口。

四、切换姿态后的验证步骤

验证时只改变一个变量:固定网络、固定目标、固定代理服务器,依次测试 Config、Proxy、Direct。浏览器旧标签页可能继续使用已有连接,页面也可能来自缓存;切换后刷新一次并不足以证明路径已经改变。应结束旧请求、重新发起访问,并检查对应时间的新连接记录。

  1. 记录起点。在 Home 确认当前服务器和连接状态,在 Config 确认启用文件。记录一个你有权访问的目标及测试时间,避免把不同请求的结果混在一起。
  2. 先测 Config。进入 Home → Global Routing → Config,发起新访问。在连接记录中核对目标、命中规则与策略;若显示 DIRECT,先判断这是否符合当前规则,而不是马上更换服务器。
  3. 再测 Proxy。进入 Home → Global Routing → Proxy,保持服务器与目标不变,再发起请求。若此时成功而 Config 失败,应重点检查规则命中、策略组选择和 DNS 差异。
  4. 最后测 Direct。进入 Home → Global Routing → Direct,重新请求同一目标。若 Direct 成功而 Proxy 失败,检查代理连接参数、服务器状态与代理路径上的解析问题。
  5. 恢复日常设置。完成对照后回到 Config,并再次确认规则结果。只把能重复出现的现象写入排查记录,不以一次成功或一次超时作最终判断。

普通网页 HTTPS 常使用 TCP 443,HTTP/3 则可能使用 UDP 443;它们是目标服务端口,不是要求你把代理服务器端口改为 443。浏览器可能在不同传输方式之间回退,因此测试延迟成功也不一定代表两条传输路径都正常。服务器端口、协议和认证字段应按你已有配置核对。

两组对照:先查规则,还是先查代理路径

Config 失败,Proxy 成功
  • 检查 Config 当前启用的文件是否正确。
  • 查找同一目标的新记录,核对命中项和最终策略。
  • 检查较宽规则是否提前命中,以及 FINAL 是否符合预期。
Proxy 失败,Direct 成功
  • 确认 Home 选中的服务器与测试前一致。
  • 核对地址、端口、认证信息与协议相关字段。
  • 使用同一网络重试,记录错误类型,避免同时修改 DNS 与规则。

对照结果用于缩小范围;若三种姿态都失败,应回到网络连通性、DNS、目标服务状态与连接记录继续检查。

五、Global Routing 不负责哪些设置

Global Routing 解决“请求选择哪条路径”,不负责生成连接参数,也不负责提供连接服务。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 是协议名称,与 Config、Proxy、Direct 所在的决策层次不同。某个协议配置错误,切换姿态不能补齐缺失字段。

首次连接还需按系统提示允许添加 VPN 配置。这个授权属于系统连接权限,不代表当前代理可达,也不代表规则已经经过验证。先完成授权并确认连接,再按上一节的方法逐项测试,才能区分权限问题、参数问题和分流问题。

六、切换时常见的四个问题

选了 Config,为什么某个网站还是直连?

先在 Config 确认启用文件,再检查该网站新请求的命中规则。可能是 DOMAIN-SUFFIX、GEOIP 或 FINAL 指向 DIRECT,也可能经策略组选择了直连。只看到 Global Routing 显示 Config,并不足以确定网站应该走代理。

改成 Proxy 后能打开,是否说明规则一定写错了?

这说明两种姿态下的路径有差异,但还不能直接判定某一行语法错误。保持同一服务器和网络,再比较 Config 下命中的规则、策略组出口与解析结果。先找到差异,再改具体设置。

Direct 下还有 VPN 标记,是不是没有切换成功?

VPN 标记表示系统隧道仍建立着,不表示出口一定经过代理服务器。Direct 是路由姿态,关闭 Home 连接开关才是断开操作;若断开后又自动连上,再检查 Settings → On Demand。

切换以后旧网页没变化,该怎么确认?

先停止旧页面的请求,再重新发起访问,查看相同时间的新连接记录;必要时断开后重新连接,以排除长连接影响。测试时只改 Global Routing,不同时更换服务器、规则文件和 DNS,避免失去可比较的条件。

日常操作可以归纳为一个顺序:先确认连接与配置,再用 Config 运行;出现异常时,用 Proxy 和 Direct 建立对照;找到问题后恢复 Config,并用新请求验证具体规则。这样保留了分流设置,也能避免把临时排查姿态长期遗留在设备上。

App Store 正版核对