iOS小火箭(Shadowrocket)添加节点后无法连接/无网络怎么办?
[!IMPORTANT] 【快速回答】 iPhone 或 iPad 用户在使用 Shadowrocket(小火箭) 时遇到“开关已打开但无法上网”或“节点测速全部超时”,绝大多数由以下 4 个原因导致:
- iOS 系统底层网络权限受限 / VPN 描述文件损坏(导致流量无法被 Network Extension 虚拟网卡接管);
- 全局路由模式选择错误(误选为
直连 (Direct)模式导致所有外网流量未走代理);- iPhone 系统时间偏差(偏差 > 90 秒会直接导致 TLS、VMess 及 Shadowsocks 2022 握手解密失败);
- 启用了 HTTPS 解密(MitM)但未在 iOS 系统中【完全信任根证书】,导致所有 HTTPS 请求被系统安全机制直接拦截阻断。
30秒急救操作:打开 iPhone【设置】→【日期与时间】确保开启【自动设置】 → 返回小火箭首页将【全局路由】切换为【配置】 → 长按连接开关重置 VPN 配置并重新验证 Face ID/Touch ID 授权。
【常见原因】故障现象与排查对照表
| 故障现象 | 核心诱因 | 快速判断方法 | 优先级 |
|---|---|---|---|
| 小火箭开关打开后无法弹出 VPN 图标 | iOS 系统未授予 VPN 添加权限 / 网络权限被关闭 | 点击开关弹出授权失败提示 | P0(最高) |
| 节点连通性测试全部显示 Timeout | 节点服务器已被封锁 / 订阅链接已过期欠费 | 单击节点测速无任何数字返回 | P0 |
| 连通性测试有绿色延迟,但 Safari 打不开 Google | 全局路由设成了 Direct / 默认分流规则被破坏 | 查看首页【全局路由】选项 | P1 |
| 开启后所有 HTTPS 网页提示“您的连接不是私密连接” | MitM HTTPS 解密开启但证书未在 iOS 通用中受信任 | 访问网页弹出证书不受信任红色警告 | P1 |
| 开启后连微信等国内 App 也无法刷新 | DNS 服务器配置错误 / 订阅规则将国内流量划入黑洞代理 | 关闭小火箭后微信立刻恢复 | P2 |
【解决方法】5步分步排查与彻底修复
步骤一:排查 iOS 网络权限与重置 VPN 描述文件
iOS 系统的 Network Extension 权限若被意外破坏,小火箭无法在底层创建 TUN 隧道:
- 检查小火箭的联网权限:
- 打开 iPhone【设置】→ 滑动到最底部找到【Shadowrocket】;
- 点击【无线数据】(部分地区显示为“无线局域网与蜂窝数据”),确保勾选为 【WLAN 与蜂窝网络】(切勿设为关闭或仅 WLAN);
- 重置损坏的 VPN 配置:
- 打开小火箭,点击底部导航栏 【设置】(Settings);
- 滑动到底部找到 【还原】(Reset);
- 点击 【重置 VPN 配置】;
- 返回首页重新点击连接开关,iOS 会弹出系统提示
“Shadowrocket”想添加 VPN 配置,点击 【允许】 并输入手机锁屏密码完成重新注册。
步骤二:强制校准 iPhone 系统时区与时钟
iOS 现代加密代理协议(如 VMess/VLESS/Reality/Trojan)在握手时会校验客户端与服务端的 UTC 时间戳偏差:
- 打开 iPhone【设置】→ 进入【通用】→【日期与时间】;
- 检查 【自动设置】 开关是否已开启;
- 若自动设置开启但时间仍有偏差,可先关闭【自动设置】,手动将时区调整为当前所在城市(如
北京/上海/Hong Kong),然后再重新打开【自动设置】让系统向 Apple NTP 授时服务器同步; - 返回小火箭对节点重新执行连通性测试。
步骤三:核对全局路由模式与分流规则
“测速正常但网页打不开”多由于路由策略配置错误:
- 打开小火箭首页,在连接开关下方查看 【全局路由】:
- 配置(Config - 推荐):国内流量直连,海外被墙流量走节点代理;
- 代理(Proxy):全局所有流量强制走代理(可用于排查是否为规则分流导致的打不开);
- 直连(Direct):所有流量不走代理,直接使用本地网络(若选此项将完全无法翻墙);
- 临时测试:先将全局路由选为 【代理 (Proxy)】,如果能正常打开 YouTube 和 Google,说明是你本地的“配置文件(Rules)”规则缺失或分流错误;
- 更新分流规则:
- 点击底部【配置】页面;
- 确保勾选了
default.conf; - 点击右上角
+号可以添加权威维护的远程分流规则集(如 ACL4SSR 或 Loyalsoldier 规则)。
步骤四:排查 HTTPS 解密与根证书信任状态
许多用户为了去广告或重写脚本开启了 MitM 功能,但漏掉了 iOS 系统二次信任步骤,导致所有网络请求报错:
- 进入小火箭底部 【配置】 → 点击当前激活的配置文件右侧的感叹号
(i); - 检查 【HTTPS 解密 (MitM)】:
- 如果你不需要脚本重写或解密流量,直接将【启用 HTTPS 解密】关闭;
- 若确实需要开启 MitM:
- 在小火箭内点击【生成新的 CA 证书】→【安装证书】;
- 打开 iPhone【设置】→【已下载描述文件】完成安装;
- 关键步骤:打开 iPhone【设置】→【通用】→【关于本机】→ 滑到最底部【证书信任设置】→ 在“针对根证书启用完全信任”列表中,打开 Shadowrocket 证书右侧的开关。
步骤五:更新订阅链接与节点存活验证
- 在小火箭首页节点列表中,用手指在屏幕上向下滑动,触发 订阅更新;
- 或者在首页找到你的订阅分组名称,向右滑动选择 【更新】;
- 点击节点右侧的 【连通性测试】(或点击下方【连通性测试】按钮):
- 若出现绿色的延迟数值(如
85ms、180ms),表示节点与本地 TCP/ICMP 通信正常; - 若依然全部显示红色
Timeout,进入节点详情检查协议、端口、UUID、公钥(Public Key)是否被服务商重置,尝试在服务商后台重新复制最新的订阅链接。
- 若出现绿色的延迟数值(如
【如何判断问题来源】5维排查诊断矩阵
| 排查维度 | 检测手段 | 判定指标 | 结论与处置 |
|---|---|---|---|
| 1. 本地网络层 | 关闭小火箭开关,使用 Safari 访问 baidu.com |
正常打开 | 本地 Wi-Fi/5G 正常;若打不开则为手机无网络 |
| 2. VPN 架构层 | 开启小火箭开关,观察屏幕右上角控制中心 | 出现 VPN 标志 | 若无 VPN 标志,说明描述文件未加载或授权被拒 |
| 3. 节点服务器 | 在小火箭首页单点该节点进行延迟测试 | 显示毫秒数值(<500ms) | 若返回 Timeout,说明节点 IP 被阻断或服务端离线 |
| 4. DNS 解析层 | 打开小火箭【设置】→【DNS】查看配置 | 默认或包含 1.1.1.1 |
若被篡改为失效私有 IP,会导致所有域名无法解析 |
| 5. 规则分流层 | 将【全局路由】由【配置】切换为【代理】 | 【代理】下恢复正常 | 规则分流匹配错误,国内 IP 列表或域名规则需更新 |
flowchart TD
A[小火箭开启但无法上网] --> B{状态栏是否有 VPN 图标?}
B -- 否 --> C[在小火箭设置中重置VPN配置, 重新授权允许]
B -- 是 --> D{节点单点测试是否有绿色延迟?}
D -- 否 --> E[向下滑动更新订阅 / 检查系统自动时间同步]
D -- 是 --> F{切换全局路由为【代理】能否打开网页?}
F -- 否 --> G[排查是否开启了MitM但未在系统通用中信任证书]
F -- 是 --> H[分流规则失效, 在【配置】页面更新远程规则集]
【仍然无法解决】进阶方案
- 关闭 iCloud Private Relay(Apple 私密转送)冲突:
- iOS 15 及更高版本的“iCloud 私密转送”会与第三方代理软件的虚拟网卡冲突。
- 打开 iPhone【设置】→ 点击顶部【Apple ID 头像】→【iCloud】→【专用代理(私密转送)】,将其临时关闭。
- 清除 Safari 浏览器缓存与套接字:
- 打开 iPhone【设置】→【Safari 浏览器】→ 点击【清除历史记录与网站数据】。
- 卸载重装小火箭(终极干净重置):
- 在主屏幕删除 Shadowrocket App,重启 iPhone 一次以清空系统内核网络扩展缓存;
- 登录购买过小火箭的海外 Apple ID 重新下载安装,重新导入订阅配置。
【FAQ 常见疑问】
Q1:为什么小火箭连接成功后,iPhone 状态栏看不到“VPN”小图标了?
答:在配备灵动岛或刘海屏的全面屏 iPhone(iPhone X 及后续机型)上,由于顶部空间限制,系统默认不会将 VPN 图标常驻显示在右上角。你可以从屏幕右上角向下滑动呼出【控制中心】,如果控制中心左上角或顶部显示了 VPN 图标,即表示底层 VPN 网卡已经成功运行。
Q2:小火箭开启后热点分享给 iPad 或 Windows 电脑,为什么其他设备无法翻墙?
答:iOS 原生的个人热点流量默认不经过 Network Extension 代理网卡转发。如需给其他设备共享代理:
- 打开小火箭【设置】→【代理】→ 开启 【代理共享】;
- 记住小火箭显示的本地 IP 地址(如
172.20.10.1)和端口(默认1082); - 在连接热点的电脑端将 HTTP 代理手动设置为该 IP 和端口。
Q3:为什么小火箭连接后打开国内软件(如淘宝、抖音)变得非常卡顿?
答:这是因为你的【全局路由】被误设置成了 【代理 (Proxy)】,导致原本应该直连的国内流量全部绕道海外服务器再返回,带来了巨大的延迟和画质压缩。请将【全局路由】改回 【配置 (Config)】 模式,实现智能分流。
【相关阅读】
- Clash节点Timeout/握手超时怎么办?5步深度排查与修复方案
- DNS污染与DNS泄漏怎么排查?如何彻底配置防污染DNS?
- 节点延迟极高、频繁断流与丢包严重是什么原因?如何解决?
- Shadowrocket小火箭完整配置与规则入门教程
【服务选择指南】
iOS 移动设备对节点的网络抗抖动与省电要求极高:
- 轻量高效协议:在小火箭上优先选用 Shadowsocks 2022、Trojan 或 VLESS 协议,加密计算开销低,相比老旧协议显著降低 iPhone 发热与耗电;
- 多节点并发与高可用:选择提供健康检查与多线接入的机场,移动端在 4G/5G 与 Wi-Fi 频繁切换网络时能迅速重连,避免断流。