iOS小火箭(Shadowrocket)添加节点后无法连接/无网络怎么办?

[!IMPORTANT] 【快速回答】 iPhone 或 iPad 用户在使用 Shadowrocket(小火箭) 时遇到“开关已打开但无法上网”或“节点测速全部超时”,绝大多数由以下 4 个原因导致:

  1. iOS 系统底层网络权限受限 / VPN 描述文件损坏(导致流量无法被 Network Extension 虚拟网卡接管);
  2. 全局路由模式选择错误(误选为 直连 (Direct) 模式导致所有外网流量未走代理);
  3. iPhone 系统时间偏差(偏差 > 90 秒会直接导致 TLS、VMess 及 Shadowsocks 2022 握手解密失败);
  4. 启用了 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 隧道:

  1. 检查小火箭的联网权限
    • 打开 iPhone【设置】→ 滑动到最底部找到【Shadowrocket】;
    • 点击【无线数据】(部分地区显示为“无线局域网与蜂窝数据”),确保勾选为 【WLAN 与蜂窝网络】(切勿设为关闭或仅 WLAN);
  2. 重置损坏的 VPN 配置
    • 打开小火箭,点击底部导航栏 【设置】(Settings);
    • 滑动到底部找到 【还原】(Reset);
    • 点击 【重置 VPN 配置】
    • 返回首页重新点击连接开关,iOS 会弹出系统提示 “Shadowrocket”想添加 VPN 配置,点击 【允许】 并输入手机锁屏密码完成重新注册。

步骤二:强制校准 iPhone 系统时区与时钟

iOS 现代加密代理协议(如 VMess/VLESS/Reality/Trojan)在握手时会校验客户端与服务端的 UTC 时间戳偏差:

  1. 打开 iPhone【设置】→ 进入【通用】→【日期与时间】;
  2. 检查 【自动设置】 开关是否已开启;
  3. 若自动设置开启但时间仍有偏差,可先关闭【自动设置】,手动将时区调整为当前所在城市(如 北京 / 上海 / Hong Kong),然后再重新打开【自动设置】让系统向 Apple NTP 授时服务器同步;
  4. 返回小火箭对节点重新执行连通性测试。

步骤三:核对全局路由模式与分流规则

“测速正常但网页打不开”多由于路由策略配置错误:

  1. 打开小火箭首页,在连接开关下方查看 【全局路由】
    • 配置(Config - 推荐):国内流量直连,海外被墙流量走节点代理;
    • 代理(Proxy):全局所有流量强制走代理(可用于排查是否为规则分流导致的打不开);
    • 直连(Direct):所有流量不走代理,直接使用本地网络(若选此项将完全无法翻墙);
  2. 临时测试:先将全局路由选为 【代理 (Proxy)】,如果能正常打开 YouTube 和 Google,说明是你本地的“配置文件(Rules)”规则缺失或分流错误;
  3. 更新分流规则
    • 点击底部【配置】页面;
    • 确保勾选了 default.conf
    • 点击右上角 + 号可以添加权威维护的远程分流规则集(如 ACL4SSR 或 Loyalsoldier 规则)。

步骤四:排查 HTTPS 解密与根证书信任状态

许多用户为了去广告或重写脚本开启了 MitM 功能,但漏掉了 iOS 系统二次信任步骤,导致所有网络请求报错:

  1. 进入小火箭底部 【配置】 → 点击当前激活的配置文件右侧的感叹号 (i)
  2. 检查 【HTTPS 解密 (MitM)】
    • 如果你不需要脚本重写或解密流量,直接将【启用 HTTPS 解密】关闭
  3. 若确实需要开启 MitM:
    • 在小火箭内点击【生成新的 CA 证书】→【安装证书】;
    • 打开 iPhone【设置】→【已下载描述文件】完成安装;
    • 关键步骤:打开 iPhone【设置】→【通用】→【关于本机】→ 滑到最底部【证书信任设置】→ 在“针对根证书启用完全信任”列表中,打开 Shadowrocket 证书右侧的开关

步骤五:更新订阅链接与节点存活验证

  1. 在小火箭首页节点列表中,用手指在屏幕上向下滑动,触发 订阅更新
  2. 或者在首页找到你的订阅分组名称,向右滑动选择 【更新】
  3. 点击节点右侧的 【连通性测试】(或点击下方【连通性测试】按钮):
    • 若出现绿色的延迟数值(如 85ms180ms),表示节点与本地 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[分流规则失效, 在配置页面更新远程规则集]

【仍然无法解决】进阶方案

  1. 关闭 iCloud Private Relay(Apple 私密转送)冲突
    • iOS 15 及更高版本的“iCloud 私密转送”会与第三方代理软件的虚拟网卡冲突。
    • 打开 iPhone【设置】→ 点击顶部【Apple ID 头像】→【iCloud】→【专用代理(私密转送)】,将其临时关闭
  2. 清除 Safari 浏览器缓存与套接字
    • 打开 iPhone【设置】→【Safari 浏览器】→ 点击【清除历史记录与网站数据】。
  3. 卸载重装小火箭(终极干净重置)
    • 在主屏幕删除 Shadowrocket App,重启 iPhone 一次以清空系统内核网络扩展缓存;
    • 登录购买过小火箭的海外 Apple ID 重新下载安装,重新导入订阅配置。

【FAQ 常见疑问】

Q1:为什么小火箭连接成功后,iPhone 状态栏看不到“VPN”小图标了?

:在配备灵动岛或刘海屏的全面屏 iPhone(iPhone X 及后续机型)上,由于顶部空间限制,系统默认不会将 VPN 图标常驻显示在右上角。你可以从屏幕右上角向下滑动呼出【控制中心】,如果控制中心左上角或顶部显示了 VPN 图标,即表示底层 VPN 网卡已经成功运行。

Q2:小火箭开启后热点分享给 iPad 或 Windows 电脑,为什么其他设备无法翻墙?

:iOS 原生的个人热点流量默认不经过 Network Extension 代理网卡转发。如需给其他设备共享代理:

  1. 打开小火箭【设置】→【代理】→ 开启 【代理共享】
  2. 记住小火箭显示的本地 IP 地址(如 172.20.10.1)和端口(默认 1082);
  3. 在连接热点的电脑端将 HTTP 代理手动设置为该 IP 和端口。

Q3:为什么小火箭连接后打开国内软件(如淘宝、抖音)变得非常卡顿?

:这是因为你的【全局路由】被误设置成了 【代理 (Proxy)】,导致原本应该直连的国内流量全部绕道海外服务器再返回,带来了巨大的延迟和画质压缩。请将【全局路由】改回 【配置 (Config)】 模式,实现智能分流。


【相关阅读】


【服务选择指南】

iOS 移动设备对节点的网络抗抖动与省电要求极高:

  1. 轻量高效协议:在小火箭上优先选用 Shadowsocks 2022、Trojan 或 VLESS 协议,加密计算开销低,相比老旧协议显著降低 iPhone 发热与耗电;
  2. 多节点并发与高可用:选择提供健康检查与多线接入的机场,移动端在 4G/5G 与 Wi-Fi 频繁切换网络时能迅速重连,避免断流。