Shadowrocket(小火箭)的 Global Routing 决定连接采用哪种路由方式,不负责提供服务器。本文以用户已有自己的服务商与订阅为前提,说明 Config、Proxy、Direct 的适用场景、切换步骤与规则匹配方法,并给出一次只改变一个设置的排查流程。读完后可以区分“服务器连不上”和“规则选错策略”,并在测试结束后恢复日常配置。
Global Routing 三种姿态:日常选择 Config
先给结论:已有可用服务器与配置文件时,日常使用 Config;怀疑规则把某个网站分错路线时,临时改为 Proxy;需要确认当前网络能否直接访问目标时,临时改为 Direct。三种姿态改变的是流量的路由选择,不会替换服务器的地址、端口、密码或协议参数。
Config:按当前配置分流
推荐根据当前启用配置中的规则选择 DIRECT、代理或其他已定义策略。未命中前面规则的连接由 FINAL 等兜底规则处理,不能简单理解为“没有命中就直连”。
适合:日常使用,需要按域名或目标 IP 分开处理连接。
Proxy:统一使用代理路线
对交给 Shadowrocket 处理的一般连接统一采用代理路线,便于暂时绕开普通分流规则做对照。服务器本身仍须有效,代理协议与传输参数仍须正确。
适合:临时测试代理可用性,定位 Config 中的分流差异。
Direct:统一使用直连路线
对交给 Shadowrocket 处理的一般连接采用直接连接,不经代理服务器转发。它不等于关闭连接开关,也不保证当前网络能够直接访问所有目标。
适合:对照当前网络的直连表现,检查是否只有代理路线异常。
这里的“全部”是路由姿态的概括,不应解读为设备上的每一个数据包都必然经过同一路径。系统路由、排除项、局域网访问以及 DNS 的处理设置仍可能影响实际行为。若菜单中还显示 Scene,它属于按场景应用设置的入口;本文先固定场景条件,只对照 Config、Proxy、Direct,避免自动切换干扰判断。
Home → Global Routing:切换前先确认三个位置
Global Routing、当前服务器、当前配置是三个不同的选择。把 Global Routing 改成 Config,并不意味着已经导入或启用了所需配置;在 Home 选中服务器,也不意味着 Config 中所有策略组都会自动跟随这个选择。尤其是含有多个策略组的配置,应检查发生问题的连接最终使用了哪个策略及其成员。
- 检查服务器:进入 Home,确认用户已有的服务器已导入,所需条目可见且参数完整。手动添加时使用 Add Server,协议类型与端口按已有参数填写;订阅内容则通过 Subscribe 导入与更新。
- 检查配置:进入 Config,确认当前启用的是准备使用的配置文件。若要修改,先保留副本,避免把临时测试规则直接覆盖到日常配置。
- 选择姿态:回到 Home → Global Routing,选择 Config、Proxy 或 Direct,然后返回 Home 查看当前选择是否符合预期。
- 重新建立测试连接:确认连接开关已开启,再重新打开目标页面。切换前已经建立的长连接可能继续沿用旧路径,必要时关闭目标应用后重开;重启连接会中断正在进行的会话,应避开通话与下载。
Config 怎么匹配:规则顺序与 FINAL 兜底
Config 的关键是规则内容及其顺序。对于常规规则列表,连接从上往下匹配,先命中的规则决定策略;因此,具体域名规则通常应放在宽泛的地区或网段规则之前。不要仅凭“配置里写了某个域名”就认定它一定生效,还要检查是否存在更靠前的匹配项。
下面是用于解释顺序的 [Rule] 片段,不是可直接替代现有文件的完整配置。example.com 是说明用域名;使用前需要确认配置中的 PROXY 策略可用,若已有配置使用自定义策略组名称,应保留其实际名称及定义。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,PROXY:匹配example.com及其子域名,交给 PROXY 策略处理;它不是匹配任意包含该字符串的网址。IP-CIDR,192.168.0.0/16,DIRECT,no-resolve:匹配指定目标 IPv4 网段并直连。no-resolve表示不为匹配这条 IP 规则而主动触发域名解析,不代表关闭整个客户端的 DNS。GEOIP,CN,DIRECT:按目标 IP 的地区数据库结果选择 DIRECT,不是根据网页语言或域名后缀判断。FINAL,PROXY:处理此前未命中的连接。若现有文件写的是FINAL,DIRECT,兜底结果就不同;调整前应确认日常需求。
网站经常同时请求页面、图片、登录与接口等多个域名。首页能打开但登录失败时,应检查失败请求对应的域名及其策略,而不是只给主域名添加一条规则。IP 规则与 GEOIP 还会受到解析结果影响,修改 DNS 和修改路由规则应分开测试,才能知道是哪一步改变了结果。
Proxy 与 Direct 对照:把规则问题和连接问题分开
排查时保持同一网络、同一目标地址、同一服务器不变,只切换 Global Routing。这样得到的是可比较的结果。不要在一次测试中同时更新订阅、切换 Wi-Fi、修改 DNS 再更换服务器,否则即使恢复访问,也难以确认原因。下列现象是判断条件,不是对所有网络的保证,也不是预设的测速结论。
对照方案:固定目标,分别检查代理与直连
Proxy 下可以访问
- 记下目标地址与测试结果,再切回 Config 重试同一请求。
- 若只有 Config 失败,检查它命中的规则与实际策略组成员。
- 若 Config 走向了另一台服务器,先固定到同一服务器再比较。
- 查看连接记录中的目标与策略信息,定位是否有 DIRECT 规则提前命中。
Direct 下可以访问
- 说明该目标在当前网络具有可用的直连路径。
- 若 Proxy 失败,检查服务器连通性、认证参数与目标访问限制。
- 例如已有参数指定端口 443,应核对 Add Server 中的端口,而不是自行改成常见值。
- 还需核对 TLS、Server Name 与传输设置是否和已有参数一致。
结论:对照只负责缩小范围。Proxy 成功不等于所有配置都正确,Direct 成功也不等于代理服务器一定失效;完成测试后恢复 Config。
若 Proxy 与 Direct 都失败,先确认设备本身能否访问其他已知可用页面,再检查目标服务、DNS 与网络限制。若只是一项应用功能失败,应记录具体动作,例如“页面能打开,但提交登录后超时”。这种现象比笼统记录“网络不通”更有助于寻找对应请求。
Subscribe、协议与 On Demand:不要混用排查入口
订阅更新只负责获取用户已有订阅中的服务器内容,不会自动保证当前配置文件包含合适的分流规则。反过来,修改 Config 中的域名规则,也不会修复错误的服务器密码。处理问题前,先把“服务器资料”“配置规则”和“连接触发条件”分成三层检查。
| 检查对象 | 位置或内容 | 应确认的事实 |
|---|---|---|
| 服务器资料 | Home / Add Server / Subscribe | 地址、端口、认证与传输参数符合用户已有资料;订阅更新后检查条目是否仍有效。 |
| 路由与配置 | Home → Global Routing;Config | 姿态选择正确,当前配置已启用,命中规则指向预期策略。 |
| 按需连接 | Settings → On Demand | 当前触发条件是否会重新建立连接,测试时是否有自动行为改变状态。 |
Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 是协议名称,不是 Global Routing 的姿态。选择 Proxy 不会把 VLESS 改成 Trojan,也不会补全缺失的认证信息。协议参数需按用户已有资料填写;使用 TLS 的连接还应核对证书验证、Server Name 与传输相关字段,不要把关闭验证作为常规修复步骤。
- 测试期间如发现连接关闭后又自动开启,检查 Settings → On Demand,记录原有条件;必要时暂时停用相关条件,完成后恢复。
- 订阅更新后若服务器名称或条目发生变化,重新检查策略组的成员引用,避免规则指向已不存在的选择。
- 连接已建立但目标失败时,先做路由对照;订阅请求本身失败时,则单独检查订阅地址是否有效,不要反复重写所有规则。
Global Routing 常见问题与恢复检查
我选了 Config,为什么看起来所有网站仍走代理?
进入 Config 检查当前文件的规则与 FINAL。如果目标未命中前面的直连规则,且末尾为 FINAL,PROXY,走代理就是该配置的结果。再查看实际连接记录,确认不是某条宽泛规则或策略组选择覆盖了预期;不要仅凭首页能否打开推断所有请求的路线。
切到 Proxy 能用,切回 Config 就超时,应该重导订阅吗?
先不重导。固定同一服务器后比较两种姿态,检查 Config 中目标命中的规则及策略组。若规则把目标送到 DIRECT,或送到另一个不可用成员,应先调整对应规则或成员,再重新建立连接测试。重导订阅可能改变条目,反而增加排查变量。
选 Direct 后连接标志还在,是没有切换成功吗?
不一定。Direct 是路由选择,不是关闭客户端连接。回到 Home → Global Routing 确认当前选中 Direct;若目的是停止连接,再操作 Home 的连接开关,并检查 Settings → On Demand 是否会按现有条件重新触发连接。
改了规则,但正在播放的视频还是原来的路线,怎么办?
先停止播放并关闭相关页面,再重新打开,以新建连接验证。已有连接可能继续使用建立时的路径;必要时在不中断重要任务的前提下重新建立客户端连接。测试通过后,把 Global Routing 恢复为 Config,并确认临时修改的 On Demand 条件也已还原。
最后保留一份简短记录:测试目标、网络类型、使用的服务器、三种姿态下的结果,以及最终改动的那一条规则。记录中不要包含订阅令牌、密码或完整认证链接。以后再次出现同类问题,就能先复查已有结论,而不必从头更改所有设置。