2026-09-17 · 故障排查 · 约 10 分钟

Shadowrocket 速度慢怎么办:按节点、线路、协议、本地网络分层排查

把网速慢拆成节点、线路、协议、本地 Wi-Fi 与蜂窝网络四层,逐层给出判断方法和对应的 Shadowrocket 设置调整思路。

本文速览

适用于已经拥有自己的服务商与订阅、能够连接但访问缓慢的用户。先记录 Home 中的节点与 Global Routing,再固定测试目标,依次对照节点、线路、协议和本地网络。每次只改一个变量,用首屏等待、持续传输和失败日志区分问题,避免把延迟数字当成下载速度。

一、先确认连接路径与“慢”的具体表现

Shadowrocket(小火箭)是 Apple 平台上的付费客户端,主要用于 iPhone 与 iPad,唯一获取入口是 App Store;商店页可核对开发者 Shadow Launch Technology Limited 与应用 ID 932747118。应用采用一次性买断,系统要求和通用购买以 App Store 页面标注为准。客户端买断 ≠ 线路套餐,本文只说明如何排查用户已有连接,不提供、不销售、不推荐节点或订阅。

“连接成功”只说明隧道已建立,并不表示目标请求一定使用当前选中的节点。Home → Global Routing 的 Proxy、Direct、Config 与 Scene 会影响实际路径:Proxy 用于代理路由,Direct 用于直接连接,Config 按当前配置处理,Scene 按已设定场景处理。排查前先记录当前选项;使用 Config 时,还要记录 Config 中启用的配置文件和相关策略选择。

应用请求 本地网络 规则匹配 出站连接 目标响应

将现象拆开记录,比直接切换协议更有效。首次打开等待很久但随后传输稳定,可能涉及 DNS、连接建立或目标首字节响应;持续下载越来越慢,应检查线路拥塞、服务端负载与本地无线质量;只有一个站点慢,则需要先确认该请求命中的规则与目标服务状态。

二、节点层:低延迟不等于高吞吐

Home 中的连通性或延迟测试适合筛查不可达项目,但不能单独证明带宽充足。短请求完成得快,不代表服务端出口、长连接传输和目标网站之间的路径都正常。一次超时也不足以断定节点失效,应在相同条件下复测。

3 次
同一条件重复测试,记录中间值与波动
30 秒
建议持续传输观察窗口,并非速度承诺
1 项
每轮只变更一个测试条件
  1. 在 Home 记录当前节点名称、类型及连接状态。若使用策略组,在可用的请求记录中确认实际选中的出站,不能只看 Home 的选中标记。
  2. 保持网络、目标文件与 Global Routing 不变,先测当前节点三次,再换用自己已有订阅中的另一个可用节点重复测试。
  3. 把延迟、首屏等待、稳定速率分别记录。速率单位要统一:1 MB/s = 8 Mbps,界面单位不同不能直接比较数字大小。
  4. 若只有一个节点持续异常,先核对该节点的服务器地址、端口和认证信息;订阅管理的记录应先确认订阅是否已更新,避免长期保留临时手工修改。

结论:延迟接近时,用同一目标的持续传输作对照

如果两个已有节点的延迟相近,但只有其中一个在三轮传输中持续卡顿,优先整理该节点的测试记录,而不是同时修改 DNS、规则和协议。

三、线路层:用时间与目标对照识别路径差异

同一个节点在不同时段表现不同,可能与接入网络到服务器之间的链路拥塞、服务器出口负载或目标侧限速有关。仅凭节点名称中的地区无法确定实际路由,也不能把一个网站的速度推广成整条线路的能力。客户端能够记录现象,但无法直接修复远端带宽或运营网络路径。

对照方式需要记录的现象下一步
同节点、同目标、不同时段是否仅在固定时段持续降速在另一个时段复测,并向自己的服务商提交时间与结果
同节点、同网络、不同目标是否只有单个站点或文件源缓慢先核对规则命中,再检查目标服务是否正常
同目标、同网络、不同已有节点是否只有一个出口出现长时间停顿保留正常与异常两组对照,核对节点状态
同节点、同目标、不同接入网络Wi-Fi 与蜂窝网络是否表现明显不同转入本地网络与接入路径排查

例如,记录中若出现“同一目标在 Wi-Fi 下连续三轮停顿,切到蜂窝网络后能持续传输”,这只是一个定位线索,并非对远端服务质量的结论。Wi-Fi、路由器、宽带出口与到服务器的路径都发生了变化,仍需进一步缩小范围。上述现象是记录方法示例,不是本站实测数据。

四、协议层:核对传输条件,不盲改参数

协议不是独立的加速开关。Shadowsocks、VMess、VLESS、Trojan、Hysteria2 与 WireGuard 的连接条件不同,实际速度还受服务端实现、加密处理、底层传输、拥塞控制和网络限制影响。即使服务商提供多种协议,若出口和线路同时变化,也不能把速度差异全部归因于协议。

协议或传输应核对的条件排查边界
Shadowsocks服务器、端口、密码与加密方法保持一致;UDP 能力取决于服务端与配置认证或方法错误先修正连接,不以反复测速替代核对
VMess / VLESS用户标识、传输类型、TLS 与相关传输参数对应服务端不能只改协议名称而沿用不匹配的字段
Trojan密码、端口、TLS 服务名及证书验证条件TLS 失败属于握手问题,不应通过关闭验证掩盖
Hysteria2基于 QUIC,依赖 UDP 路径可用;核对认证与服务端要求网络限制 UDP 时,可能无法连接,不能保证比其他协议更快
WireGuardUDP 端点、密钥、地址与路由范围握手正常仍需检查目标路由,不随意套用其他配置的 MTU

如果使用 TLS,443 是常见端口,但不是所有节点的固定值;必须使用用户已有服务商提供的端口。Hysteria2 的带宽参数也不是设备网速的承诺值,随意填大可能使拥塞更明显。除非服务端说明或测试证据要求调整,否则保留订阅给出的参数。

日志片段:connection refused

原因与解法:连接被目标端点或中间设备主动拒绝;先核对服务器地址、端口和服务状态,再复测,不把它当成普通带宽不足。

日志片段:i/o timeout

原因与解法:对应操作在限定时间内未完成;结合日志上下文区分 DNS、拨号或读取阶段,再用同节点切换接入网络作对照。

以上是网络错误中可能出现的原文片段,不代表每次失败都会显示完全相同的文字。应保留实际日志的完整上下文,尤其是失败阶段;仅凭“超时”二字,无法判断是否必须更换协议。

五、本地网络层:分开检查 Wi-Fi、蜂窝网络与 DNS

本地链路问题会同时影响订阅更新、节点测试与网页访问。在设备仍连接 Wi-Fi 时关闭蜂窝数据,并不等于切换到蜂窝网络测试;对照时应在系统 Settings → Wi-Fi 断开当前 Wi-Fi,确认实际使用蜂窝网络,同时留意测试文件带来的流量消耗。

  1. 建立本地基线:保持设备位置不变,暂停其他大流量任务。用可直接访问的同一目标检查普通访问是否也慢;若同样缓慢,先检查路由器与宽带状态。
  2. 排除无线干扰:靠近路由器复测,并在条件允许时对比 2.4 GHz 与 5 GHz。频段不是速度保证,距离、遮挡和信道拥挤都会影响结果。
  3. 切换接入网络:保留同节点、同模式、同目标,改用蜂窝网络重复三次。若差异稳定存在,继续检查接入网络到服务器的路径,而不是立即重建配置。
  4. 区分 DNS 与传输:若只在首次打开域名时等待很久,检查 Config 中当前配置的 [dns] 设置及解析日志;若连接建立后仍持续低速,仅更换 DNS 通常不能解决吞吐问题。
  5. 检查自动连接:在 Settings → On Demand 记录已启用的条件。测试中若连接被自动重新触发,确认是否由这些条件造成;需要临时关闭时记下原值,测试后恢复。

结论:先固定实际接入网络,再比较配置

当设备在 Wi-Fi 与蜂窝网络之间自动切换时,两轮测试并不具有可比性。先确认系统当前使用的网络,再决定是否调整 Shadowrocket 设置。

六、规则与复核:确认请求确实走了预期出口

Config 模式下,规则通常按顺序匹配。DOMAIN-SUFFIX 匹配域名后缀,IP-CIDR 匹配地址段,GEOIP 按 IP 地理数据库匹配,FINAL 处理此前未命中的请求。域名解析、规则顺序与策略组选择都可能改变最终路径。更改 Home 中选中的节点,不一定改变一个固定指向其他策略的请求。

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

这段代码只展示规则语法,example.com 是示例域名,不应直接覆盖现有配置。no-resolve 用于避免仅为该 IP 规则触发域名解析;它不是通用提速选项。保留当前配置副本后,再针对异常目标检查规则命中与实际出站。若短暂切到 Proxy 后现象改变,说明应进一步检查原配置路径,但仍不能直接证明规则本身错误。

为什么延迟很低,视频还是一直缓冲?

短请求延迟与持续吞吐不是同一指标。保持同一视频或文件源,在同一接入网络下测试三轮,再用已有的另一节点对照;同时确认目标请求的实际出站没有被规则固定到其他策略。

改成 Proxy 就快了,要一直保持吗?

先记录差异,再回到 Config 检查目标命中的规则和策略组。Proxy 可用于受控对照,但会改变其他请求的路由方式;完成测试后恢复原模式,再按目标修正配置。

更新订阅能解决速度慢吗?

只有服务端地址、端口或配置已经变化时,更新才可能修正旧记录。回到 Home 更新自己已有的订阅,并核对目标记录是否改变;更新成功不等于线路拥塞已经消除。

所有协议都慢,是否需要重置应用?

先用同节点对比 Wi-Fi 与蜂窝网络,并检查可直接访问的目标。只有明确发现本地配置异常时才考虑恢复配置;重置前保留配置与必要记录,避免丢失定位依据。

提交问题前保留最小复现记录

分层排查的终点不是找到一个通用参数,而是确定问题发生在本地接入、到服务器的路径、服务端传输条件,还是规则与目标响应。证据明确后,再对对应层做最小修改;涉及远端服务状态时,将脱敏记录交给自己的服务商核对。

下载 Shadowrocket