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

逐一说明 Global Routing 下 Config、Proxy、Direct 三种姿态的流量走向与适用场景,给出日常使用的推荐姿态和临时切换时机。

本文速览

本文适合已经在 Shadowrocket(小火箭)中导入自有订阅、但不确定 Global Routing 应该选哪一项的用户。先区分“是否连接”“使用哪个服务器”和“如何分流”,再用同一目标对照 Config、Proxy、Direct 的行为。日常通常选择规则已核验的 Config;Proxy 用于临时统一代理或定位分流问题;Direct 用于检查直接连接。切换后应验证新请求,并在排查结束时恢复原设置。

一、先分清连接开关、服务器与 Global Routing

Global Routing 决定进入 Shadowrocket 处理范围的连接采用什么路由方式,不负责提供服务器,也不等于连接开关。在 Home 选择一个服务器,并不代表每个请求都会经过它;选择 Config 时,具体请求还要看当前配置里的规则与策略。

先在 Home 找到 Global Routing,进入后查看当前选项;再到 Config 确认当前使用的配置文件。Settings 中的功能设置是另一个层面,例如 Settings → On Demand 管理按条件请求连接的行为,并不是给域名指定 DIRECT 或 PROXY。

3 项
本文对照:Config / Proxy / Direct
2 层
先确认连接状态,再判断请求路由
1 个目标
每轮测试固定同一域名与同一网络

部分界面还会列出 Scene,它用于按场景组织路由选择,不应简单理解成第四种固定流量出口。若使用了 Scene,需额外核对当前场景实际采用的设置。本文先用手动选择的三种姿态建立判断基线,避免场景切换增加变量。

二、Config、Proxy、Direct 的流量走向

Config:按当前配置处理

推荐

请求按当前配置的规则与策略处理。命中 DIRECT 可以直接连接,命中 PROXY 可以交给代理,命中 REJECT 则拒绝;未命中前序规则时,通常由 FINAL 决定去向。Config 不等于“只有少数域名走代理”。

适合:已检查规则和 FINAL 的日常分流使用。

Proxy:统一使用代理路由

进入客户端处理范围的连接统一采用代理路由,而不是逐条按 Config 中的分流规则选择出口。实际能否访问还取决于所用服务器、协议配置、DNS 与目标服务。

适合:临时统一代理,或对照排查 Config 的规则与策略。

Direct:统一直接连接

进入客户端处理范围的连接采用直接连接路径,不通过所选代理服务器转发。客户端仍可能保持连接状态并处理 DNS 等事项,因此 Direct 不等同于彻底关闭连接。

适合:检查当前网络能否直接访问目标,或临时避开代理转发。

这里的“统一”限定在客户端实际接管的流量范围内,不能扩大为设备上一切通信的保证。系统行为、排除项以及既有连接都可能影响观察结果。选择 Proxy 也不能据此断言 DNS 请求一定全部经过同一代理出口。

三、用四行规则理解 Config 为什么不是固定出口

下面是用于阅读的规则片段,放在配置的 [Rule] 段中理解即可。example.com 是说明用域名,不表示应为日常访问添加这条策略;不要为测试覆盖正在使用的完整配置。

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

规则按顺序匹配,先命中的规则决定对应策略。测试域名如果先命中 DIRECT,后面即使还有 PROXY 规则,也不会因此改走代理。策略还可能指向配置中的策略组,此时必须继续检查策略组当前选择,不能只看规则最后一个字段。

四、日常分流与临时排查分别怎么设置

日常选择 Config 的前提,是已经知道配置来源、规则范围与 FINAL 的处理方式。若配置内容尚未核对,不能仅凭“推荐”二字判断它适合当前网络。订阅通常提供服务器条目,配置文件则可以包含规则与其他参数,两者不能直接画等号。

两套操作顺序:稳定使用与单变量排查

日常使用 Config
  • 在 Config 确认当前文件,检查 DIRECT、PROXY 与 FINAL。
  • 在 Home 确认可用服务器,设置 Global Routing → Config。
  • 分别检查一个预期直连目标和一个预期代理目标。
  • 需要自动连接时,再单独核对 Settings → On Demand。
临时切换 Proxy / Direct
  • 记录原来的路由姿态、配置文件和所选服务器。
  • 固定网络与测试目标,只切换 Global Routing。
  • 结束旧请求后重新访问,观察新连接的结果。
  • 保存结论并恢复 Config,重新验证常用服务。

一次只改一个变量;不要把切换路由、更新订阅、更换服务器与修改 DNS 合并为一步。

切换姿态不一定会使已有的长连接立即重建。音乐播放、即时通信或浏览器连接复用可能继续使用原连接。可先停止对应请求,再重新打开目标;若要断开并重连客户端,应先确认当前没有需要保持的会话。

五、按现象定位:Proxy 能用,Config 不能用

这个现象提示路由差异值得检查,但不能直接证明“某条规则一定写错”。不同路径可能使用不同出口、解析结果或目标地址。下面的顺序能缩小范围,也能避免把服务器问题误当作规则问题。

  1. 固定条件。记录目标域名、当前 Wi-Fi 或蜂窝网络、所选服务器及连接状态。使用同一个目标发起新请求,分别记录 Config 与 Proxy 的结果,不把延迟测试数值当作网页访问结果。
  2. 找 Config 下的实际匹配。查看客户端可用的请求或连接记录,核对目标域名、目标 IP、命中规则与策略。重点查找是否命中了 DIRECT、REJECT,或指向另一服务器的策略组。
  3. 核对兜底。前序规则都未命中时,检查 FINAL 的策略。若预期代理、实际却为 DIRECT,应先确认这是配置设计还是遗漏,而不是立刻改动全部规则。
  4. 检查域名与 IP 的差异。目标可能重定向到另一个域名,也可能加载多个资源域名。只给首页域名添加规则,不一定覆盖登录接口、图片或媒体请求。
  5. 保留最小改动。先备份当前配置,仅调整与目标有关的规则或策略,再用新连接验证。问题定位后恢复不必要的临时设置。

如果 Proxy 和 Config 都不能访问,而 Direct 可以,优先检查代理路径与所选服务器,不必先重写规则。如果三种姿态都失败,则应检查当前网络、目标是否可用以及 DNS 等共同条件。Direct 仍可能使用客户端的 DNS 设置,因此需要比较系统网络基线时,可以在确认无重要会话后关闭客户端连接,再单独测试。

六、Global Routing 常见问题

选了 Proxy,为什么某个应用还是打不开?

先在 Home 核对所选服务器与连接状态,再用同一目标的新请求测试。代理路径可用不代表目标服务接受该出口;还需排查 DNS、目标限制与协议参数。不要用反复切换姿态替代检查具体失败请求。

选 Direct 后,为什么连接标记还在?

Direct 修改的是流量路由,不是关闭客户端。需要停止连接时,应操作 Home 的连接开关;若随后又自动连接,再到 Settings → On Demand 检查触发条件。不要仅凭系统连接标记判断请求是否经过代理服务器。

更新订阅后,会自动得到适合自己的 Config 规则吗?

不能这样推断。服务器订阅更新与配置文件的规则管理应分别核对。更新后先在 Home 检查服务器条目,再到 Config 确认当前文件及规则。订阅链接从你的服务商处获取,包含凭据的链接不要贴入公开记录。

可以一直用 Proxy,不再检查 Config 吗?

可以按实际需求选择,但应知道统一代理会改变本可直连的请求路径,可能影响局域网资源、访问延迟或目标服务判断。需要分流时应恢复 Config,并明确设置相关 DIRECT 规则;不要把 Proxy 当作长期掩盖配置错误的方法。

换到 iPad 后,路由选择还要重新确认吗?

需要。在新设备分别核对 Home → Global Routing、Config 当前文件与 Settings → On Demand。即使配置文件已迁移,也应在当前网络验证实际行为;设备之间的网络环境与连接条件不一定相同。

最后可用一句话复核操作目的:日常按规则处理选 Config;临时统一代理或对照规则选 Proxy;检查直接连接选 Direct。判断结果始终落到“新请求实际匹配什么、最终采用什么路径”,而不是只看姿态名称。

App Store 下载先核对正版信息