Shadowrocket 订阅更新失败、节点列表为空怎么办:链接格式与更新时机自查

订阅解析失败或更新后节点为空,常见原因有三类:链接复制不完整、服务商侧链接失效或限制更新、更新时机不对。本文按顺序给出逐项自查步骤。

本文速览

适用于已经有自己的服务商与订阅、但在 Shadowrocket(小火箭)中无法更新或看不到节点的用户。先保留原有配置,区分请求失败、响应无法解析与返回空集合,再检查链接、账户状态和更新所用网络。每轮只改变一个条件,避免反复删除订阅或连续刷新掩盖原因。

先区分订阅更新失败与节点连接失败

订阅更新是向一个地址获取服务器配置;连接测试则是使用已经导入的服务器访问网络。两者不是同一条链路。旧节点仍能连接,不代表订阅地址仍有效;订阅更新成功,也不代表其中每个服务器都能连接。先在 Home 确认出问题的是哪一个订阅分组,并记下当前时间、节点数量与完整提示。

“列表为空”还需要分成两种情况:原有条目实际消失,或只是当前视图没有显示。先清除 Home 中的搜索条件,展开订阅分组,再核对是否看错分组。不要用 Config 中的规则文件列表判断节点是否存在;规则配置与服务器订阅承担不同职责。

3 个环节
订阅请求 → 响应解析 → 节点显示
2 类测试
订阅更新与 Connectivity Test 分开判断
1 项变量
每轮只改链接、网络或更新方式中的一项
  1. 记录更新前的节点数量;已有可用节点时,先保留,不删除订阅分组。
  2. 从 Home 对目标订阅执行一次更新;支持下拉更新的界面可下拉刷新,并确认目标分组的结果。
  3. 将结果归为请求失败、解析失败、成功但为空,或节点已显示但连接失败,再进入对应排查步骤。

检查订阅链接:完整地址不等于网页地址

回到用户已有服务商的账户页面,重新复制明确标为 Shadowrocket 可用的订阅地址。不要从聊天预览、截断的通知或截图识别结果中恢复链接。网页显示的省略号不是地址内容,账户登录页和套餐介绍页也不是订阅接口。

订阅地址常含有查询参数;这些参数通常承担身份识别或格式选择功能。粘贴后检查是否多了引号、空格、换行或中文标点,尤其注意 ?、&、= 后面的内容是否完整。参数值可能区分大小写,不要自行改写,也不要为了“简化”而删除末尾参数。

https://example.com/sub?token=xxxx

上面是不可用于实际订阅的假值,仅说明地址结构。真实 token 应视为访问凭据,不应贴到公开评论、截图或在线转换页面。某些订阅使用路径中的凭据而不是 token 参数,因此没有该参数不代表链接错误,应以自己的服务商提供的原始地址为准。

按错误类型检查失效、限流与返回内容

下面列出的是网络或 HTTP 层常见错误标识,不保证每个平台都逐字显示。记录时保留实际提示,不要仅凭“失败”两个字判断账户已到期。如果只看到通用失败提示,应结合更新时刻和服务商侧的访问记录确认。

HTTP 401 Unauthorized

原因与解法:请求没有通过身份验证,可能是凭据缺失、被重置或已失效;重新复制账户内当前有效的订阅地址,并向自己的服务商确认凭据状态。

HTTP 403 Forbidden

原因与解法:服务器拒绝本次访问,可能涉及账户权限、来源地址或访问策略;确认账户是否有可用订阅,并询问服务商是否限制当前网络或请求方式。

HTTP 429 Too Many Requests

原因与解法:请求频率超过服务端限制;停止连续刷新,若响应提供 Retry-After 则按其要求等待,否则按服务商给出的间隔再试一次。

HTTP 200 OK,但解析失败或条目为零

原因与解法:HTTP 请求成功不代表内容是有效订阅,响应可能是登录页面、验证页面或空内容;请服务商核对该地址实际返回的数据及其 Shadowrocket 兼容性。

订阅可能以编码文本或其他受支持的结构返回,不能仅凭浏览器中“看起来像乱码”判断损坏。反过来,能打开一个设计完整的网页也不能证明订阅有效。需要确认的是响应中是否包含客户端能识别的服务器配置,而不是网页能否正常显示。

结论:有状态码时先处理服务端拒绝原因

若记录明确出现 401、403 或 429,先处理凭据、权限或刷新间隔;反复更换 Global Routing 无法修复失效的 token,也不能取消服务端的访问限制。

检查更新所用网络与 Update via Proxy

没有收到 HTTP 响应、只出现超时或域名解析错误时,再检查网络路径。先确认系统网络可用;如果处于需要网页认证的 Wi-Fi,先完成认证。然后在同一条订阅地址上进行一次受控测试,不同时改动 DNS、路由姿态和订阅参数。

在提供此选项的界面中,可到 Settings → Subscribe → Update via Proxy 检查订阅是否通过代理更新。启用后应先确认 Home 中所选的现有服务器能够连接,再更新目标订阅。菜单位置与文字以当前平台实际界面为准,不应假设所有平台布局相同。

观察结果下一步操作判断边界
普通网页也无法打开先恢复 Wi-Fi 或移动网络,完成网络认证暂不修改订阅链接或规则
直接更新超时,已有服务器可连接启用 Update via Proxy 后只重试一次成功仅说明两条网络路径的可达性不同
启用后失败,直接更新成功使用可成功的更新方式,检查代理路径不要把更新方式与日常分流策略混为一谈
两种方式都返回 403记录时刻及状态码,联系自己的服务商优先检查服务端访问限制

Home → Global Routing 中的 Proxy、Direct、Config、Scene 用于选择路由姿态,不等于订阅接口的有效性检查。Config 下的 DOMAIN-SUFFIX、IP-CIDR、GEOIP 与 FINAL 影响相应流量的策略匹配,但给规则加一条 FINAL,PROXY 不能补回一个空的订阅响应。

更新成功但节点为空:核对账户、格式与分组

如果客户端报告更新完成而列表仍为空,先检查视图,再确认服务端是否实际分配了服务器。账户可登录、存在历史订单与当前有可用订阅不是同一个条件。查看用户已有服务商账户中的有效期、流量状态及订阅权限;具体停用规则以该服务商说明为准。

  1. 排除显示问题:清除搜索文字,展开目标分组,确认不是在另一个订阅或其他页面查看。
  2. 核对输出格式:若账户页面区分不同格式,选择其明确支持 Shadowrocket 的输出;不要把规则文件地址填到服务器订阅中。
  3. 核对返回集合:询问服务商该地址在本次请求时是否返回非空的服务器集合,而不是只确认接口状态为 200。
  4. 核对可解析内容:若返回非空但仍为零,提供脱敏后的错误提示,请服务商检查字段与格式兼容性,不要在公开渠道发送完整配置。

不要手动把所有协议改成同一种类型。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuard 的字段与连接方式不同,修改协议名称并不能完成格式转换。若只有部分条目缺失,应比较缺失条目的类型与服务商输出,而不是先删除全部配置。

结论:空集合与解析失败需要分别取证

让服务商确认“响应是否非空、是否含有效服务器配置”比反复询问“链接能不能打开”更具体;先得到这一结果,再决定修复账户分配还是订阅格式。

更新时机与恢复顺序

刚完成续期、重置凭据或变更账户配置时,客户端拿到的内容可能尚未反映服务端的最终状态。不要自行假定固定等待分钟数;查看服务商是否说明生效时间或刷新间隔,等待其确认后再更新。出现 429 时尤其应停止短时间内重复请求。

保留仍可用的旧条目,可以为网络测试提供参照。恢复前不要同时卸载应用、删除 Config 与清空订阅,这些操作会减少可比较的信息,也无法解决远端空响应。已有备份应妥善保管,因为导出的配置可能包含服务器凭据。

  1. 保存当前订阅名称、原有条目数量和脱敏后的错误记录。
  2. 从账户页面取得有效地址,只修改目标订阅这一处设置。
  3. 在稳定网络下按已确认的更新方式执行一次,记录结果。
  4. 条目恢复后,在 Home 选择服务器进行 Connectivity Test,再测试实际需要访问的页面。
  5. 如果条目已恢复但连接仍失败,转入连接故障排查,不再把问题当作订阅为空处理。

订阅更新常见问答与反馈信息

旧节点还能用,为什么订阅却更新失败?

旧条目保存在本地,而更新要重新请求订阅接口。先保留旧条目,核对订阅凭据是否被重置,再检查更新请求的状态码;不要以连接测试成功替代订阅有效性检查。

是不是刷新次数越多,恢复越快?

不是。重复刷新可能触发限流。遇到 429 时按 Retry-After 或服务商说明等待;没有明确间隔时先询问服务商,不要用自动连续重试代替排查。

浏览器打开链接要登录,客户端该怎么处理?

先确认复制的是订阅接口,而不是账户页面。客户端不会因为浏览器已登录就自动拥有同样的会话;从账户内重新复制专用订阅地址,仍返回登录页面时请服务商检查接口。

更新后只少了几个节点,也要重新安装吗?

先核对服务商是否调整了返回集合,再检查缺失条目的格式及协议字段。其他条目正常时,重新安装不是优先步骤;记录缺失范围可帮助区分服务端变更与解析问题。

反馈问题时需要提供完整订阅链接吗?

公开反馈只提供平台、发生时间、错误原文、更新前后数量、网络类型与 Update via Proxy 状态。隐藏 token、密码、二维码和带凭据的完整地址;需要核对账户时通过自己的服务商私密支持渠道处理。

需要进一步检查客户端连接与规则时,可查看故障排查。本文所有订阅操作均以用户已有自己的服务商与订阅为前提。

Shadowrocket 全平台下载