Shadowrocket 速度慢怎么排查:从节点、线路、协议到本地网络逐层定位

把速度慢拆成节点、线路、协议、本地网络四层,逐层给出观察方法与可调整的设置项,先找准瓶颈再动手改。

本文速览

Shadowrocket(小火箭)连接后速度慢,先区分连接超时、网页首开慢与持续下载慢,再固定目标、服务器和网络逐项对照。本文适合已经拥有自己的服务商与配置的用户,按 Home 中的服务器选择、Global Routing、协议参数和本地网络依次检查,最后整理可复现的记录;不需要先重装应用,也不应一次改动多个设置。

一、先建立基线:延迟不等于下载速度

先在 Home 点选要使用的服务器,确认选中标记,再打开连接开关并运行 Connectivity Test。测试成功表示相应测试请求能够完成,不表示所有网站、所有协议或大文件传输都正常。一次较低的延迟也不能说明线路带宽充足;连接建立之后,仍可能受到服务器负载、出口拥塞和目标站限制。

把“慢”描述成可以重复的现象:是点击网页后长时间空白,还是页面文字很快出现但图片持续加载,或是下载开始后速率不断下降。下面的数字是单位换算与记录方法,不是对任何线路的实测承诺。

4 层
节点、线路、协议、本地网络分别检查
3 次
同一条件重复测试,保留波动范围
× 8
MB/s 换算为 Mbps 的基本倍率
  1. 暂停云盘同步、系统更新和其他设备的大流量任务,记录测试时间与接入方式。
  2. 固定同一个目标页面或你有权访问的测试文件,每组连续测试三次;首开与再次打开分别记录,避免缓存混入结果。
  3. 分别记录 Connectivity Test 结果、网页首开等待、持续传输速率和是否中断,不把这些指标合并成一个“快慢”判断。
  4. 每次只改变一个条件。换服务器时不要同时换 Wi-Fi,换协议时不要同时改 DNS。

例如界面显示 5 MB/s,换算约为 40 Mbps,而不是 5 Mbps。应用展示的瞬时流量也不一定是当前文件的平均速度,应与下载工具的平均值、测试持续时间一起看。

二、节点层:确认选中项、有效配置与服务状态

这里的节点指已有服务配置中的服务器条目,不是配置文件本身。在 Home 中看到多个条目,只能说明配置已经列出;实际连接仍取决于当前选中项,以及所用配置是否通过策略选择了其他出站。切换条目后重新建立连接,并尽量新建测试请求,避免原来的长连接继续使用旧路径。

日志片段:connection refused

原因:连接收到拒绝,常见于目标端口未监听或被主动拒绝,并不是单纯的带宽不足。

解法:核对地址和端口,确认订阅是否已更新,再向自己的服务商确认该服务器的服务状态。

日志片段:i/o timeout

原因:相应读写操作在期限内没有完成,可能涉及服务器不可达、链路丢包或目标响应过慢,单凭这句话无法确定是哪一层。

解法:保留错误前后的连接阶段与时间,分别换已有服务器和接入网络,观察超时是否跟随其中一个条件。

上述是网络日志中可能出现的错误片段,具体界面展示可能不同。分享记录时隐藏服务器地址、认证信息和订阅凭据;本文只讨论用户已有配置的排查,本站不提供、不销售、不推荐节点或订阅。

三、线路层:用路由姿态与时间对照缩小范围

一次访问可能依次经历本地接入、代理服务器入口、服务器出口与目标服务。连接到服务器很快,不代表服务器到目标站也很快。若只有某个网站慢,应先排除目标站负载、内容分发位置和目标对出口地址的限制,而不是直接修改所有服务器。

应用请求 本地接入 规则匹配 代理出站 目标服务

在 Home → Global Routing 检查当前姿态。用于速度对照时,先明确流量走哪条路径;临时切换只用于验证,完成后恢复原来的工作配置。

姿态排查用途注意事项
Config按当前配置规则处理请求,复现日常现象。核对具体域名或 IP 命中的策略,不只看连接开关。
Proxy用于判断规则分流是否影响测试请求的路径。会改变原本直连请求的处理方式,不适合作为所有问题的长期修复。
Direct对本来就可直连的同一目标建立基线。目标若无法直连,失败本身不能证明代理服务器更快或更慢。
Scene核对实际生效的场景与其配置。先确认场景条件,不能仅凭 Scene 名称认定所有请求走同一策略。

保持本地网络不变,在不同时间段重复同一测试。如果多条已有服务器都只在相似时段变慢,可能涉及共享链路拥塞;如果只有一个目标持续慢,更应检查目标路径。它们是定位线索,不是仅凭一轮测试就能确认的结论。

结论:先验证路径,再比较速度

若同一请求在 Proxy 下正常、在 Config 下异常,先检查 Config 中的命中规则与策略去向,不要立即重填服务器认证信息。

四、协议层:核对传输条件,不按协议名称判断快慢

Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 都需要与服务器端相匹配的参数。协议名称不是速度等级;不同入口、不同服务器和不同出口的对照,不能直接用来证明某种协议更快。只有服务商已经提供相应配置时,才有可用的切换条件。

如果小请求成功、大文件却反复停顿,可能涉及丢包、重传、服务器限速或路径 MTU。先通过相同目标与另一网络复现,再依据服务器说明调整相关参数。没有依据时反复降低 MTU、拉高并发或填写夸大的带宽值,会使问题更难定位。

五、本地网络层:检查 Wi-Fi、蜂窝网络与自动连接

若多个有效服务器、多个目标都在同一 Wi-Fi 下变慢,而蜂窝网络下恢复,应优先检查接入环境。无线干扰、路由器负载和家庭上行被占满,都可能造成延迟上升。蜂窝网络也会随信号和基站负载波动,切换后最好在同一位置连续测量,而不是只取一次最高值。

  1. 靠近接入点复测:在条件允许时比较 5 GHz 与 2.4 GHz Wi-Fi,保持服务器和目标不变。信号强度改善后若波动下降,先处理无线覆盖。
  2. 暂停后台上传:暂停照片备份、文件同步或其他设备的上传任务,再比较网页首开和下载表现。上行拥塞也会拖累下载确认与交互请求。
  3. 完成网络认证:公共 Wi-Fi 若要求网页登录,先完成认证。网络尚未放通时,连接超时不能作为服务器性能依据。
  4. 排除配置冲突:检查系统是否同时启用了其他 VPN 配置或网络过滤功能,一次只保留当前测试所需的连接条件。
  5. 检查自动重连:在 Settings → On Demand 查看触发条件。若正在验证关闭连接后的直连基线,可临时停用相关自动连接条件,测试结束后恢复原设置。

设备持续发热、低电量运行或后台任务繁忙也可能影响测量。保持相近的设备状态,并分别记录“Wi-Fi 慢、蜂窝正常”与“所有接入都慢”;这比单独提交一张瞬时流量截图更有排查价值。

六、首开慢与部分网站慢:检查 DNS 和规则

网页第一次打开等待很久、随后访问明显改善,可能与 DNS 查询或连接建立有关,也可能只是缓存生效。DNS 影响的是解析和地址选择,并不会直接提高已经建立连接的大文件传输带宽。先在 Config 确认当前使用的配置,再检查其中的 DNS 与规则内容,避免修改了没有生效的文件。

规则通常按顺序匹配,具体规则应放在兜底规则之前。下面只是语法说明,不是要求整段替换现有配置;PROXY 必须对应实际可用的代理策略,保留原配置后再做局部测试。

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

系统 DNS、自定义 DNS 与 DNS over HTTPS 应分别测试,不要同时更换解析器和服务器。DNS over HTTPS 还依赖解析服务自身可达,增加加密并不必然缩短首开时间。若更改后只是首开改善、持续下载仍慢,应继续回到线路与服务器层,而不是反复清理 DNS 设置。

七、常见问题与排查记录

Connectivity Test 很快,为什么下载还是慢?

它反映特定测试请求的完成情况,不是持续吞吐量。保留当前服务器,固定同一文件连续测试三次,再比较另一条已有服务器;同时记录 MB/s 或 Mbps,避免单位混淆。

只有晚上慢,需要重装 Shadowrocket 吗?

先在相同网络、相同服务器、相同目标下对比其他时段。如果问题随时段出现,优先整理时间与波动记录,检查本地占用并向自己的服务商反馈,不先清空配置。

打开 Proxy 正常,切回 Config 就慢怎么办?

到 Config 确认当前文件,再查看目标的匹配规则和策略去向。检查是否有较早的 DOMAIN-SUFFIX、IP-CIDR 或 GEOIP 规则提前命中,以及 FINAL 指向是否符合预期。

切换 Wi-Fi 后,连接偶尔停住怎么查?

先等网络认证完成,再重新建立 Shadowrocket 连接并运行 Connectivity Test。检查 Settings → On Demand 的触发条件,随后在新网络中重复同一目标测试,区分切换瞬间的中断与持续性速度问题。

完成排查后,恢复临时改动的 Global Routing 与 On Demand 设置。提交给自己的服务商或支持人员的记录,应足以复现问题,但不应包含认证密码、完整订阅链接或密钥。

记录项应填写的内容
环境设备系统、Wi-Fi 或蜂窝网络、是否有后台上传、发生时间段。
路径服务器本地备注、协议、Global Routing 姿态、当前 Config 与实际命中策略。
现象首开等待、持续速率及单位、三次结果范围、是否断流及错误片段。
对照只换服务器、只换接入网络或只换姿态后,现象是否仍然出现。
下载 Shadowrocket