本文面向刚开始使用 Shadowrocket(小火箭)的用户,解释 Home → Global Routing 中 Proxy、Direct、Config 与 Scene 的区别。日常使用通常从 Config 开始,让当前配置中的规则决定不同请求的路径;Proxy 和 Direct 更适合作为临时对照或有明确需求时使用。文章也会给出切换步骤和复测方法,帮助你避免把“已连接”误认为“所有流量都走代理”。
Global Routing 决定流量采用哪种处理方式
Home 顶部的连接开关负责启动或停止 Shadowrocket 的网络隧道;Home → Global Routing 则决定连接启动后,流量采用哪种路由姿态。两者不是同一个设置:开关显示 Connected,并不能说明当前选择的是 Proxy,也不能说明某个网站一定会按预期打开。
Global Routing 常见选项包括 Config、Proxy、Direct 和 Scene。其中,Config 按当前配置中的规则处理请求;Proxy 与 Direct 分别让流量采用代理或直连方式;Scene 则依照已设置的场景决定路由行为。它们描述的是流量处理姿态,不是连接协议,也不代表你已经选择了某个服务器条目。
四种路由姿态
- Config
- 按当前配置中的规则分流
- Proxy
- 流量采用代理方式处理
- Direct
- 流量直接连接目标
- Scene
- 按已设置的场景处理
具体结果还受当前配置、连接状态和网络环境影响。
排查时分开核对
- 连接开关
- 隧道当前是否启动
- SERVER
- 需要代理时使用的已选条目
- Global Routing
- 当前采用哪种路由姿态
- Config
- 当前选用的规则配置
选中服务器、启动连接和规则命中是三个不同的检查点。
如果选择 Config,规则通常按配置中的顺序检查,命中后使用对应策略,例如 DIRECT 或 PROXY;没有命中更具体规则的请求,可能由 FINAL 处理。因此,Config 并不表示“所有网站都走代理”,也不表示“所有本地网站都直连”。实际行为要结合当前使用的配置和匹配结果判断。
Proxy、Direct 与 Config 有什么区别
新手可以先把三者理解为三种范围不同的选择。Proxy 是整体采用代理处理的姿态,适合临时检查某个请求在代理路径下的表现;Direct 是整体直连,适合确认设备能否直接访问目标,或确实需要直连时使用;Config 则依照现有规则逐项决定路径,适合平时按规则分流。
| 选项 | 请求如何处理 | 常见用途 | 需要注意 |
|---|---|---|---|
Config |
根据当前配置中的规则匹配策略 | 日常使用、按规则区分流量 | 需要确认当前配置已选用,规则顺序和兜底策略符合预期 |
Proxy |
整体采用代理方式处理流量 | 临时测试代理路径,或有明确的全局代理需求 | 不能据此判断哪条规则命中;不同目标仍可能有不同结果 |
Direct |
整体采用直连方式 | 临时对照直连表现,或明确要求不经过代理 | 需要代理的目标可能无法访问;切回后还要确认原姿态已恢复 |
这三种选项不会自动修复连接资料、DNS 或规则错误。例如,选择 Proxy 后网页仍无法打开,可能需要检查连接状态、目标解析、当前 SERVER 条目和网络环境;不能仅凭这一结果断定规则有问题。相反,如果 Config 下只有一个域名失败,也不应立即把所有流量长期切到 Proxy,而应先查看该域名实际匹配的规则。
Scene 与前三种选择的思路不同:它依赖已经设置的场景条件。若 Home 显示 Scene,排查时应先确认当前场景以及场景所采用的路由方式。不了解自己配置过哪些场景时,不建议把 Scene 当作一个含义固定的“自动模式”。
结论:日常先用 Config,不要把 Proxy 当成默认修复
如果你的目标是让不同请求依现有规则分流,选择 Config 才能验证这套规则。Proxy 适合短时间对照代理路径,Direct 适合有目的地验证直连;对照结束后应恢复日常使用的姿态。
新手怎么选:按日常目的决定
如果已经有自己的可用配置,并希望不同网站依规则采用不同路径,日常优先选择 Config。这是最容易理解规则分流是否生效的起点。要留意,Config 只是让当前配置参与流量处理;如果配置没有选中、规则本身不符合预期,或连接未启动,切换姿态不会自动补齐这些条件。
只有在有明确理由时才选择全局 Proxy 或 Direct。比如,想临时判断同一个网址在代理路径与直连路径下是否表现不同,可以记录当前姿态后切换一次,使用同一网络、同一个网址复测,再恢复原设置。不要同时更换服务器、编辑规则和修改 DNS,否则即使结果变化,也难以判断是哪一项造成的。
-
记录当前状态
在 Home 查看连接开关、当前选中的 SERVER 条目和 Global Routing。记下原来的路由姿态,尤其确认是否已经是 Config。
-
选择日常姿态
进入 Home → Global Routing。需要按规则分流时选择 Config;需要测试直连或代理路径时,才临时选择 Direct 或 Proxy。
-
用同一目标复测
使用同一个网址进行对照,并确认 Home 的连接状态。不要只比较 Connectivity Test 的数值,因为测试结果不等于该网址已成功访问。
-
恢复日常设置
测试完成后回到 Home → Global Routing,恢复原本用于日常分流的姿态。若日常使用规则,确认选项回到 Config。
若暂时没有自己的规则配置,或者不清楚当前配置包含哪些规则,不要假设 Config 一定会让所有请求走代理。先检查 Config 中当前选用的文件,再了解其中的 [Rule] 和 FINAL 设置。若你只是想临时让请求整体尝试代理路径,Proxy 可以作为短时对照,但它不替代配置检查,也不保证目标一定可达。
- 希望多数请求按规则分别处理:选择
Config,再核对规则和兜底策略。 - 希望临时确认代理路径是否有不同表现:记录原设置后短时选择
Proxy,复测后恢复。 - 希望临时确认直连路径是否可用:短时选择
Direct,复测后恢复。 - 看到
Scene:先了解当前场景及其路由设置,再判断它是否符合你的使用目的。
常见误区:选项切换不等于问题已经解决
把 Global Routing 切到 Proxy,不等于服务器资料正确、远端目标可达或 DNS 解析成功;切到 Direct,也不等于网络已经允许直接访问所有目标。选择项只改变路由处理姿态,其他连接条件仍需要分别核对。若 Home 仍显示 Not Connected,应先处理连接没有启动的问题,而不是根据网站打不开就修改规则。
另一个常见误区是把“Config 下某站无法访问”直接归因于 Config。Config 可能按规则让不同域名采用不同策略;同一网页也可能调用多个其他域名的资源。因此排查时应记录具体失败的域名,并查看当前配置中与该请求相关的匹配规则。必要时可以用 Proxy 或 Direct 做一次短时对照,但对照结果只用于缩小范围,不应代替规则检查。
我日常应该一直开 Proxy 吗?
如果希望按已有规则分流,通常选择 Home → Global Routing → Config。只有明确需要整体代理处理或正在做对照测试时,才选择 Proxy。
切到 Config 后,为什么还有网站打不开?
先确认 Home 显示 Connected、Config 中选用了预期配置,再检查失败域名命中的规则、策略和 DNS。不要只凭 Global Routing 的选项判断故障原因。
测试结束后忘记切回来了怎么办?
回到 Home → Global Routing,按日常目的恢复 Config 或原先使用的姿态;随后用同一网址复测,确认行为符合预期。
简单记忆:Config 看规则,Proxy 看代理路径,Direct 看直连路径,Scene 看已设场景。对多数刚入门、希望按规则分流的用户,先从 Config 开始;遇到单个目标异常时再做有限对照,并一次只改变一个设置,通常更容易找到真正需要检查的环节。