Shadowrocket(小火箭)的页面入口、连接状态与流量处理方式是三件事。Home 用于连接和选择服务器,Config 页面用于管理配置,Global Routing 用于选择整体处理方式;Data 用于查看运行信息,Settings 用于调整应用设置。本文适合刚打开应用、能找到英文按钮却不确定该改哪一项的用户。读完后,可按“找页面 → 查状态 → 核对分流”的顺序操作,而不是看到 Proxy 就修改服务器参数。
一、先分清页面入口与页面里的设置项
遇到一个英文词,先看它出现在哪里。底部的 Home、Config、Data、Settings 是页面入口。Home 里的 Global Routing 是设置项,其下的 Proxy、Direct、Config、Scene 则是不同的整体处理方式。相同的 Config 出现在两个位置,含义相关,却不能当作同一个按钮使用。
| 界面词 | 位置或层级 | 主要用途 |
|---|---|---|
| Home | 页面入口 | 查看连接状态,选择服务器,进入 Global Routing 与 Connectivity Test。 |
| Config | 页面入口 | 管理配置文件,查看或编辑其中的规则等配置内容。 |
| Data | 页面入口 | 查看连接、流量等运行信息,辅助检查实际请求。 |
| Settings | 页面入口 | 管理应用设置,例如进入 On Demand 调整按需连接行为。 |
| Global Routing | Home 内的设置项 | 决定采用哪一种整体流量处理方式。 |
| Config | Global Routing 内的选项 | 按当前生效配置中的规则处理请求。 |
“到 Config 修改规则”和“把 Global Routing 设为 Config”是两步不同的操作。前者修改依据,后者选择采用这套依据。只打开 Config 页面查看文件,不代表 Home 的 Global Routing 已经切换;只切换到 Config,也不代表文件里的每条规则都符合你的目标。
二、Home:先看连接状态,再看选中的服务器
Home 是日常检查的起点。Not Connected 表示当前尚未建立连接,不等于订阅一定出错。SERVER 区用于查看和选择已有服务器;Connectivity Test 用于测试连通表现。测试出现数字,也不能直接证明所有网页都能访问,更不能把这个数字当作持续下载速度。
-
查看状态
进入 Home,先看顶部连接开关及 Not Connected 状态。首次连接出现系统添加 VPN 配置的请求时,按系统提示确认;添加配置与远端服务器验证是不同环节。
-
核对服务器
在 Home → SERVER 查看当前选择。本文以你已有自己的服务商与订阅为前提;列表为空时,应先导入自己的连接信息,而不是反复切换 Global Routing。
-
检查分流
进入 Home → Global Routing,确认选项是 Config、Proxy、Direct 还是 Scene。排查前记下原选项,避免测试结束后忘记恢复。
-
测试并验证
在 Home → Connectivity Test 做测试,再实际打开目标网页。分别记录测试是否完成、网页是否加载和当时使用的整体处理方式,不把三个结果混成一个结论。
如果需要添加已有订阅,可从 Home 右上角“+”进入 Add Server,将 Type 设为 Subscribe,再填入自己的订阅链接并保存。Subscribe 表示导入来源的类型,不是连接已成功的状态。订阅更新会获取列表内容,连接开关则负责建立连接;更新成功与连接成功必须分别检查。不要在公开截图或求助文本中展示链接里的凭据。
三、Global Routing:Config、Proxy、Direct、Scene 怎么区分
Global Routing 回答的是“交给 Shadowrocket 处理的流量按什么方式走”,不是“使用哪一种协议”。下面的推荐仅针对已有合适规则配置的日常使用。没有核对规则前,不应把 Config 理解为自动判断所有网站用途的开关。
Config
推荐按当前生效配置中的规则选择策略。结果可能是 DIRECT、代理策略或其他已定义的策略,并非固定为“某一类网站直连、另一类网站代理”。最终行为取决于规则内容与匹配顺序。
适合:已核对规则、需要按目标区分处理方式的日常使用。
Proxy
将交由应用处理的流量统一交给代理路径,不按 Config 中的目标分流规则逐条选择出口。它不会修复错误的 Address、Port 或认证信息,也不保证所选服务器一定可用。
适合:临时对照测试,判断访问异常是否与目标分流规则有关。
Direct
使用直连路径,不通过所选远端代理服务器转发。Direct 是处理方式,不等于关闭 Home 的连接开关;系统仍显示 VPN 状态时,也不能据此判断请求一定走了远端代理。
适合:核对本地网络能否直接访问目标,或进行直连对照。
Scene
按已设置的场景条件应用对应的处理安排。它依赖你实际配置的场景,不应当成 Config 的另一个名字;使用前需要核对场景条件及其关联设置。
适合:已建立场景条件,并能确认不同环境下预期行为的用户。
例如,同一台设备、同一个服务器、同一个目标网页,在 Config 下打不开,而临时切到 Proxy 后可以打开,这只是“规则或策略选择值得检查”的线索。测试期间若网络或服务器同时变化,就不能只凭这个现象断定原因。完成对照后恢复原设置,再到 Data 检查请求处理信息。
四、Config:配置文件、规则关键字与策略不是协议
Config 页面管理的是配置内容。规则负责描述“匹配什么目标、交给什么策略”;Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 等协议则描述连接如何建立。协议类型应与已有服务器参数一致,不能因为规则使用 PROXY 就把 Type 改成某个协议。
下面只演示规则结构,不是一份完整配置,也不要求你直接替换正在使用的文件。示例域名与地址段用于说明语法;实际策略名称、DNS 设置和服务器参数仍需结合你的配置核对。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,PROXY:以域名后缀作为条件,匹配该域名及其子域名后交给 PROXY 策略。IP-CIDR,192.168.0.0/16,DIRECT:以 IP 网段作为条件,把匹配该网段的请求交给 DIRECT。GEOIP,CN,DIRECT:以 IP 地理数据库的归属结果作为条件;它不是按网页语言判断。FINAL,PROXY:不再写目标条件,为前面的规则都未匹配到的请求提供兜底处理方式。
规则通常按顺序匹配,较宽的规则放在前面,可能使后面的细分规则没有机会生效。因此,“文件里写了某条规则”不等于“该请求最终命中了它”。排查时同时核对生效配置、规则先后顺序与策略指向,不能只搜索到目标域名就结束检查。
五、Data 与 Settings:一个看结果,一个改行为
Data 用于查看运行信息,Settings 用于调整应用行为。前者适合在发起一次请求后核对现象,后者适合在目标明确时修改设置。看到 Data 里有流量,只能说明有流量被记录,不能据此推断所有流量都使用了同一个服务器。
检查方案:先观察一次请求,再修改一个设置
Data:看处理结果
- 先打开目标网页,再回到 Data 查找相关运行信息。
- 核对目标、时间以及界面实际提供的策略或连接信息。
- 求助前遮盖真实服务器地址、订阅凭据和个人访问记录。
Settings:改应用行为
- 通过 Settings → On Demand 检查按需连接设置。
- 修改前记录原状态,每次只改变一个相关选项。
- 返回 Home,确认修改后的连接状态与整体处理方式。
结论:Data 帮助观察结果;Settings 改变行为。两者都不能代替对服务器参数与生效规则的核对。
On Demand 控制按条件触发连接的行为,不负责给目标域名选择代理策略。想改变“什么时候连接”,检查 Settings → On Demand;想改变“这个请求从哪里走”,检查 Home → Global Routing 与 Config 中的规则。如果手动断开后又发生连接,应先查看按需连接条件,不要直接把它归因于服务器异常。
六、常见疑问:看到这些英文词时下一步做什么
我打开了 Config,怎么还是没有按规则走?
先回 Home → Global Routing 确认选中 Config,再到 Config 页面核对当前生效文件。打开页面只是查看入口,不会自动把整体处理方式从 Proxy 或 Direct 改成 Config。随后用同一个目标请求检查规则匹配结果。
选了 Proxy,为什么服务器还是连不上?
Proxy 只改变流量处理方式。回 Home 核对所选服务器,再进入该条目的编辑页,检查 Type、Address、Port 与认证信息是否和你已有的服务资料一致。Port 不能仅因协议名称而猜填,参数错误也不会因切换 Global Routing 而消失。
Direct 是不是就等于断开连接?
不是。先在 Home 看连接开关,再到 Global Routing 看处理方式,这两个状态要分别确认。要结束当前连接,应使用连接开关;要做直连对照,才选择 Direct。若随后重新连接,再检查 Settings → On Demand 的触发条件。
Subscribe 更新好了,为什么网页仍然打不开?
更新成功只说明列表内容已获取。回 Home 选择有效服务器,运行 Connectivity Test,再核对 Global Routing。若只有部分目标失败,到 Data 查看相关请求,并检查 Config 中对应规则,而不是连续删除和重新添加整份订阅。
Data 有流量,是不是所有请求都经过代理?
不能这样判断。先确认 Home → Global Routing 的当前选项,再按目标检查运行信息。Config 下不同请求可能命中不同策略;汇总流量与某一次请求的出口不是同一个指标。用目标、发生时间和处理策略一起核对。
把日常检查固定为一个顺序即可:Home 看是否连接与选中谁,Global Routing 看整体处理方式,Config 看规则依据,Data 看请求结果,Settings 看自动化行为。这样能避免在英文词之间来回试错,也能在描述问题时说清“哪个页面、哪个选项、出现了什么现象”。