Shadowrocket订阅导入后连不上:节点超时、开关关闭、网页打不开怎么查
简答:明明已经导入订阅却无法使用时,先区分无节点、节点全部Timeout、VPN开关自动关闭,还是只有部分网站打不开;再按订阅、节点、权限、路由和DNS顺序,一次只改一个变量。
定义:Shadowrocket订阅导入后无法连接,是指订阅条目已经添加,但节点没有出现、代理连接无法保持,或连接后目标网站仍无法访问;它是代理客户端,不包含代理服务或服务器资源,详见<a href="https://apps.apple.com/us/app/shadowrocket/id932747118%22%3EShadowrocket App Store页面</a>。
先看症状:明明导入成功,问题可能不在订阅
本站是使用指南站,既不是 Shadowrocket 官方,也不是 nxonearth 官方。Shadowrocket本身只是客户端,App Store页面明确说明它不包含代理服务或服务器资源,因此“订阅条目已添加”不等于节点一定可用,也不等于连接后的规则和DNS已经正确。
先保留旧订阅和旧节点,记录当前错误,再一次只改一个变量。最快的顺序是:确认手机能上网,手动更新订阅,确认Home中出现并选中了具体节点,完成VPN授权,再用Proxy与Config做对照测试。
| 现象 | 优先检查 | 最快动作 |
|---|---|---|
| 添加或更新时报 Failed to load subscription | 订阅URL、当前网络、格式或服务端响应 | 核对完整URL,切换Wi-Fi与蜂窝数据后重新更新 |
| 订阅条目存在,但Home没有节点 | 返回内容、格式、账户状态 | 打开订阅条目执行更新,检查空格、换行和截断 |
| 节点出现,但全部 Timeout | 节点、网络、参数或服务端 | 先换一个节点,再用另一种网络测试 |
| 连接开关一打开就关闭 | VPN授权、其他VPN或网络扩展 | 检查系统VPN配置和其他自动连接条件 |
| 已连接,但只有部分网站打不开 | Config、规则命中、DIRECT/PROXY和DNS | 临时改用Proxy访问同一目标,再恢复Config核对规则 |
第一步:更新订阅,但不要先删除旧数据
- 打开Shadowrocket首页,找到已经添加的订阅条目,进入该条目的操作菜单并执行手动更新。部分界面可能通过左滑、长按或条目详情进入操作菜单,按钮名称以当前版本显示为准。
- 检查订阅URL是否完整,尤其是开头、结尾、查询参数和大小写。不要让聊天软件复制时混入空格、换行,也不要使用被截断的短链接。
- 确认服务方提供的是Shadowrocket可以识别的订阅或服务器格式。不能因为某个地址能在其他客户端使用,就直接推断它适用于Shadowrocket。
- 更新失败时保留旧订阅和旧节点。这样可以区分“新地址获取失败”和“原有节点已经不可用”,也方便向服务方提供复现信息。
- 分别使用Wi-Fi和蜂窝数据更新一次。Apple说明,进入“设置 > Wi-Fi > 当前网络详情”可以配置DNS、HTTP代理等项目;蜂窝数据也有独立设置,网络切换有助于判断问题是否只发生在当前网络。参考Apple关于iPhone Wi-Fi设置的说明。
订阅格式与获取入口以服务方官方说明为准。若问题来自站内获取的订阅信息,应先核对服务方给出的客户端类型、订阅格式和使用条件,不要把完整订阅URL、Token、密码或二维码发到公开群组。
第二步:确认节点真的出现,并选中了具体节点
- 回到Home,查看SERVER区域是否有具体服务器条目。只看到订阅名称或分组名称,不代表已经选择了可连接节点。
- 打开订阅分组,点击一个具体节点,确认界面显示它处于选中状态。节点列表为空时,先回到订阅更新步骤,不要反复开关VPN。
- 首次测试只选择一个节点,不要同时修改节点参数、规则、DNS和路由模式。如果第一个节点Timeout,再换第二个节点做对照。
- 打开连接开关,观察是否能保持开启。如果系统弹出添加VPN配置或授权提示,确认授权对象是Shadowrocket,再完成系统验证。
App Store页面列出了Shadowrocket对HTTP、HTTPS和DNS请求的处理、规则匹配、网络速度测量及多种DNS方式支持,但客户端功能不代表服务端节点一定在线。开关保持开启,也不能单独证明目标网页已经通过正确节点访问。
第三步:用Global Routing和Scene区分规则问题
| 模式 | 排查用途 | 怎么判断 |
|---|---|---|
| Config | 按配置文件和规则决定流量走向 | 适合日常使用,也适合检查最终规则和策略命中 |
| Proxy | 直接测试当前选中的代理路径 | 用于判断节点本身能否访问同一个目标 |
| Direct | 不经过代理访问 | 作为本地网络对照,不能证明代理节点正常 |
| Scene | 按场景或预设条件切换连接行为 | 如果当前界面显示Scene,先退出场景切换或改为手动模式再测试 |
- 先在Home确认具体节点已选中,再打开连接。
- 进入Global Routing,暂时切换到Proxy,访问同一个网页或应用目标。
- 如果Proxy能访问而Config不能,优先检查Config中的规则顺序、策略组和最终匹配结果,目标可能被分配到DIRECT或REJECT。
- 如果Proxy也不能访问,再检查节点、手机网络、VPN授权和服务方状态,不要先重写规则。
- 如果当前处于Scene模式,先关闭场景自动切换,避免测试过程中被其他条件改回Config或Direct。
- 测试完成后恢复日常需要的Config,再访问同一个目标确认规则是否正常。
规则问题的关键不是只看顶部连接开关,而是确认目标请求最终命中了哪个策略。App Store页面说明Shadowrocket支持按域名、域名后缀、关键词、CIDR和GeoIP等条件配置规则,具体字段和当前界面仍以应用内显示为准。
第四步:错误信息速查表
| 提示或现象 | 优先判断 | 处理顺序 |
|---|---|---|
| Failed to load subscription | 订阅地址、网络、返回内容或格式 | 检查URL完整性,切换Wi-Fi与蜂窝数据,再手动更新 |
| Timeout | 节点、网络、参数或服务端响应 | 同一节点切换网络,再更换节点;不要只凭一次超时判断服务端故障 |
| 401 | 身份验证或账户授权 | 核对账户、订阅权限和服务方要求,不公开Token |
| 403 | 访问被拒绝或受到访问限制 | 确认订阅地址、访问条件和账户状态,以服务方说明为准 |
| 404 | 地址路径不存在或URL不完整 | 重新复制完整地址,检查是否漏掉路径或查询参数 |
| SSL或证书错误 | 系统时间、证书链或网络中间设备 | 先打开自动设置日期与时间,不要关闭证书校验;再切换网络复测 |
| 开关自动关闭 | VPN授权、其他VPN、配置文件或网络扩展 | 检查VPN与设备管理,关闭其他自动连接条件后手动连接 |
第五步:节点全部Timeout时,按网络和参数排查
- 先做网络对照:在同一个节点上分别测试Wi-Fi和蜂窝数据。如果只有一种网络失败,优先检查该网络的DNS、HTTP代理、路由器策略或网络限制。
- 再做节点对照:只有一个节点Timeout时,优先怀疑该节点或其参数;所有节点都Timeout时,再扩大到订阅状态、手机网络、VPN权限和服务端。
- 核对原始参数:服务器地址、端口、密码、加密方式、传输路径、SNI和证书设置,只按服务方提供的信息核对,不要凭经验修改。
- 检查系统时间:设备日期或时间明显错误时,可能影响TLS连接和证书验证。先启用系统自动设置,再重新测试。
- 查看Connectivity Test:如果当前界面提供Connectivity Test,可针对同一节点或同一目标重复测试,并结合真实网页访问判断,不能只用一次测试结果推断所有目标都可用。
如果服务方明确提示账户到期、流量用完或访问被限制,应以服务方官方说明为准。仅凭Timeout不能确认服务端异常,也不能据此判断订阅已经失效。
第六步:连接后部分网站打不开,检查规则、DNS和系统冲突
- 先区分是所有网站都打不开,还是只有特定域名、应用或网页失败。只有部分目标失败时,优先检查规则命中和DNS,不要重复导入订阅。
- 在Config模式下查看目标请求对应的策略。如果目标被命中DIRECT,临时切换Proxy访问同一个目标;Proxy成功而Config失败时,回到Config检查规则顺序、策略组和最终规则。
- 检查Shadowrocket中与DNS相关的设置,通常在配置或DNS相关区域查看。先记录原值,再只修改一个DNS变量。
- 同时检查当前Wi-Fi的DNS和HTTP代理。Apple说明,可在“设置 > Wi-Fi > 当前网络详情”进入相关项目进行查看或修改,参考Apple Wi-Fi设置说明。
- 如果改动DNS后问题扩大,恢复原设置并重新测试。不要把DNS、规则、节点和订阅同时更换,否则无法判断真正原因。
- 如果连接开关自动关闭,进入“设置 > 通用 > VPN与设备管理”,查看是否存在其他VPN配置、描述文件或网络扩展。Apple说明,已安装的配置文件可在该位置查看,删除配置文件也会移除其关联设置,操作前应确认来源和用途,参考Apple关于配置文件的说明。
- 手动连接稳定后,再检查Shadowrocket中的On Demand条件,以及iOS中其他VPN应用的自动连接设置。一次只保留一个自动连接条件,便于判断断开或重连由谁触发。
如果网络配置持续冲突,可把还原网络设置作为最后一步,而不是第一步。Apple说明,重置网络设置会移除已保存的Wi-Fi网络和部分VPN设置;路径为“设置 > 通用 > 传输或还原iPhone > 还原 > 还原网络设置”。操作前记下Wi-Fi密码和工作网络配置,参考Apple关于还原iPhone设置的说明。
向服务方反馈时,提交可复现信息
- 设备信息:iPhone或iPad,以及系统版本。
- 故障现象:订阅更新失败、节点为空、全部Timeout、开关关闭,或部分网站打不开。
- 发生时间:写明当地日期、具体时间和时区。
- 网络对照:Wi-Fi、蜂窝数据,是否两种网络都失败。
- 客户端状态:订阅条目是否保留、节点数量、当前选中节点、Global Routing模式,以及是否处于Scene。
- 错误原文:例如Failed to load subscription、401、403、404、Timeout或SSL错误。
- 隐私处理:订阅URL、Token、密码、二维码和个人账号信息必须打码;只提交脱敏后的配置片段或日志。
如果问题与站内获取的订阅信息有关,订阅格式与获取入口以服务方官方说明为准。反馈时优先提供可复现步骤和脱敏信息,不要只写“连不上”。
常见问题
Shadowrocket订阅显示成功,但Home里没有节点怎么办?
先打开首页的订阅条目操作菜单并执行手动更新,检查URL是否被截断、含空格或换行,并确认服务方提供的是Shadowrocket可识别的格式。不要先删除旧订阅和旧节点。
Shadowrocket连接开关一打开就自动关闭,优先查哪里?
先查系统VPN配置授权,再进入“设置 > 通用 > VPN与设备管理”,查看其他VPN、描述文件或网络扩展。关闭其他自动连接条件后,重新进行一次手动连接。
节点全部Timeout,是订阅失效还是手机网络问题?
不能只凭Timeout判断。先在同一节点上切换Wi-Fi和蜂窝数据,再更换一个节点;如果所有节点、两种网络都失败,再核对账户状态、节点参数和服务方说明。
Shadowrocket已连接但只有部分网站打不开,怎么判断是不是规则问题?
在Global Routing中临时切换到Proxy,访问同一个目标。如果Proxy能打开而Config不能,优先查看Config中的规则命中、DIRECT/PROXY策略和DNS设置。
可以把完整订阅链接发给别人帮忙排查吗?
不建议。订阅链接可能包含Token或账户识别信息。反馈时只提供错误原文、时间、时区、网络类型、节点数量和脱敏后的配置片段,完整URL、密码和二维码都应打码。