本文速览

Shadowrocket(小火箭)出现节点超时,不等于服务端一定离线;显示延迟,也不等于网页请求一定成功。本文面向已经有自己的服务商与订阅的用户,按基础网络、延迟测试、协议参数、系统时间、实际请求的顺序缩小范围。每次只改变一个条件,保留错误原文和测试时间,最后得到可复现的故障记录,而不是反复重装或同时改动整份配置。

一、先确认故障范围,保留可对照的现场

先区分三件事:订阅更新失败、节点测试失败,以及连接后某个网页打不开。这三类现象可能发生在不同环节。订阅更新是在获取配置数据;节点测试是在执行所选测试方式;网页访问还涉及路由、DNS、协议握手与目标网站。不能仅凭一个“超时”把这些环节归为同一个问题。

开始前在 Home 记下当前选中的节点名称、Global Routing 的选项以及错误出现的操作。保留 Config 中原有配置,不要先清空规则。如果 Settings → On Demand 已启用,也记录这一状态;在需要手动断开作对照时,先确认它没有按既有条件重新触发连接。

  1. 检查基础网络:暂时断开连接,确认当前 Wi-Fi 或蜂窝网络能打开一个平时可直连的页面。若 Wi-Fi 需要网页登录认证,先完成认证。
  2. 固定测试对象:选定自己已有的一个节点,后续核对与测试围绕同一个节点进行,避免把不同配置的结果混在一起。
  3. 记录原始结果:写明是测试超时、连接开关无法维持,还是仅某个应用请求失败,并保留完整错误文本。
  4. 一次只改一项:修改后用相同操作复测;没有改善时恢复该项,再继续下一步。

二、看懂延迟测试:有数值与可用连接不是同一件事

先确认测试方式,再解释测试结果。TCP 握手侧重检查地址与端口的可达性,不会验证完整代理协议的认证过程;通过节点发起的 HTTP 请求测试,会涉及更多环节,包括测试目标本身。两种方式得到的时间含义不同,不宜直接比较,更不能把数值当作下载速度。

在 Home 对同一节点重复执行当前测试,记录结果是否稳定。若应用中选择了不同测试方式,把方式一并记下。下面的三次测试是排查记录建议,不是应用规定的次数;目的是区分持续失败与偶发抖动。

3 次
同一节点、同一测试方式连续复测并分别记录
2 类
分别观察端口可达性与经节点发起的请求结果
1 项
每轮只改变网络、节点参数或测试目标中的一项

结论:端口可达后,下一步查协议握手

如果 TCP 测试持续有响应,而经节点发起的请求持续失败,先核对认证参数、TLS 与传输设置,不要只围绕延迟数值换节点。TCP 成功只能说明该次测试建立了 TCP 连接,不能证明服务端接受了当前协议配置。

如果同一配置在 Wi-Fi 下失败、蜂窝网络下成功,差异首先指向网络路径或该网络的限制,但还不足以确认具体原因。若两种网络都失败,也不能直接断言服务端停机;地址错误、过期凭据、DNS 解析异常和协议不匹配仍需逐项排除。

三、核对地址、端口和协议参数,不用猜测值替换

从 Home 打开当前节点的编辑页,与自己的服务商提供的原始配置逐项对照。先看类型是否一致,再看地址和端口,最后看认证、TLS 与传输字段。订阅导入成功只表示客户端获得并解析了数据,不代表其中每个节点都能完成连接。

核对项具体检查需要避免的误判
地址与端口域名或 IP 地址应与原始配置一致,端口不能漏位。若原始配置为 443,应保留 443。443 是常见端口示例,不是所有节点的通用修复值;不能因连接失败就改成 443。
Shadowsocks核对加密方式与密码;如配置包含额外插件参数,也应保持一致。地址和端口正确,仍可能因加密方式或密码不匹配而无法使用。
VMess / VLESS核对 UUID、适用的协议选项,以及传输类型、路径和 Host 等配套字段。不要把一种协议的字段组合直接套到另一种协议。
Trojan核对密码、TLS 设置与服务端要求的 SNI。连接地址与证书对应域名可能不同,不能只看地址就推断 SNI。
Hysteria2核对认证信息、TLS 与适用的混淆参数,并确认网络路径允许所需 UDP 通信。普通 TCP 测试结果不能单独判定基于 QUIC 的连接是否可用。
WireGuard核对密钥、对端地址与端口、隧道地址,以及配置中的路由范围。它基于 UDP 工作,TCP 端口测试不能替代握手和实际流量验证。

使用域名时,还需要考虑解析得到的地址是否正确。不要为了绕过解析而随意把域名换成 IP:这可能改变服务端入口选择,并影响 TLS 主机名校验。对于使用 WebSocket 的配置,路径、Host 与 TLS 的 SNI 各有作用,不能因为看起来都是域名就互相替换。

四、检查 iPhone 系统时间,再分析 TLS 错误

iPhone 的日期、时间或时区明显不正确,可能影响证书有效期判断,也可能影响需要时间校验的认证过程。证书包含生效与到期时间;设备时钟偏差过大时,即使地址和密码正确,也可能在握手阶段失败。这不是所有超时的共同原因,但属于成本较低、应当核对的项目。

  1. 打开 iPhone 系统“设置”→“通用”→“日期与时间”,检查“自动设置”是否开启。
  2. 确认显示的日期、当地时间与时区合理。若开关不可更改,检查设备管理或使用限制,不要随意移除管理配置。
  3. 返回 Shadowrocket,断开后重新连接同一节点,再执行相同测试。
  4. 若仍是 TLS 相关错误,把错误原文与发生时间交给自己的服务商,确认服务端证书、证书链及域名配置。

正确的系统时间只是必要检查之一,不会自动修复证书过期、证书名称不匹配或服务端配置异常。下面列出常见网络错误原文的判读方向;只有实际日志出现相应文本时才按该项分析,具体措辞可能随系统与失败阶段变化。

报错:Connection refused

原因与解法:连接被目标端或中间设备明确拒绝,可能是端口未监听或策略拒绝;先核对地址、端口,再请自己的服务商确认监听与访问策略。

报错:Operation timed out

原因与解法:相关操作在等待期限内没有完成,单凭这句话无法确定是丢包、路径限制还是服务端无响应;记录失败发生在测试还是实际请求,再用另一种接入网络作对照。

报错:certificate has expired

原因与解法:证书有效期检查未通过;先校正设备时间,时间正确时请自己的服务商检查证书续期与实际下发的证书链。

五、连接后仍打不开:核对 Global Routing 与规则命中

连接开关处于开启状态,不代表每个请求都经过当前节点。Home → Global Routing 决定整体路由方式:Proxy 用于代理路由,Direct 用于直连,Config 按当前配置处理,Scene 按已设置的场景选择相应路由方式。排查时先记下当前选项,不要只检查节点名称。

如果需要隔离规则影响,可以在确认测试范围后,短暂用 Proxy 对同一个目标发起请求,再恢复原来的选项。这会改变测试期间其他请求的路由,操作前应了解影响。若 Proxy 下成功而 Config 下失败,再检查 Config 中当前启用的配置及请求实际命中的策略,而不是继续更换密码。

[Rule]
DOMAIN-SUFFIX,example.com,PROXY
GEOIP,CN,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT
FINAL,PROXY

这段内容仅说明匹配顺序,不是完整配置。DOMAIN-SUFFIX 匹配域名后缀,GEOIP 根据 IP 地理归属判断,IP-CIDR 匹配地址段,FINAL 接住前面没有匹配的请求。规则按顺序判断;示例中的 192.0.2.0/24 是文档示例网段,不应据此修改真实业务路由。使用时还需确认策略名称在自己的配置中有效。

六、常见追问与提交故障记录

延迟有数值,为什么还是连不上?

先确认数值来自哪种测试。若只是 TCP 握手成功,继续核对认证信息、TLS、传输类型与路径;再通过当前节点发起实际请求,不能把端口可达当成协议认证成功。

所有节点都超时,要不要先重新导入订阅?

先断开连接检查基础网络,再对同一个节点切换 Wi-Fi 与蜂窝网络作对照。只有确认自己的服务商已更新参数或链接数据有误时,再更新订阅,并保留现有配置作为对照。

断开后连接又自动出现,影响排查怎么办?

检查 Settings → On Demand 及已有触发条件。需要手动对照时可暂时关闭 On Demand,完成测试后恢复原状态;该设置控制何时触发连接,不会修复错误的地址或密码。

改完系统时间还是报证书错误怎么办?

保持证书校验开启,核对节点中的 SNI 与服务商要求是否一致。提交错误原文和准确时间,请服务商检查证书有效期、证书链与入口域名,不要连续试填不同域名。

提交问题时,提供能区分失败阶段的信息,比只写“不能用”更有效。记录可以按下面的顺序整理;其中节点名称可自行匿名处理,认证字段不属于排查公开材料。

按这个顺序完成检查后,应能把问题收敛到基础网络、服务端可达性、协议握手、设备时间或请求路由中的某一环节。确认故障所在层级后再修改对应设置,复测成功后恢复临时改动,避免把用于诊断的路由状态留作日常配置。

App Store 正版核对

Shadowrocket 是 Apple 平台的付费客户端,唯一获取入口为 App Store。购买前核对开发者 Shadow Launch Technology Limited 与应用 ID 932747118;应用采用一次性买断,客户端买断 ≠ 线路套餐。系统要求以 App Store 页面标注为准。首次配置可继续查看入门指南。

去正版核验页 看教程