Shadowrocket(小火箭)锁屏断网主要是 iOS 系统省电机制 导致的,系统会在锁屏后限制后台网络活动,以下是完整的解决方案,按优先级排序:
开启后台 App 刷新(最关键)
- 设置 → 通用 → 后台 App 刷新 → 找到 Shadowrocket → 开启
- 同时确保顶部"后台 App 刷新"总开关是开启状态
Shadowrocket 内部设置
打开 App → 设置(右下角)→ 高级:
- 开启 "保持连接"(Keep Alive)
- 超时设置为 600 秒或更长(默认可能太短)
- 开启 "按需连接"(Connect On Demand)- 这是 iOS 原生 VPN 功能,锁屏后自动维持连接
修改 VPN 类型(如使用订阅配置)
如果配置支持,在 配置 → 编辑 → VPN 类型中:
- 优先选择 IKEv2 或 IPSec(比 Shadowsocks 协议更稳定,iOS 系统级支持更好)
- 避免使用 HTTP 代理模式(锁屏极易断)
Wi-Fi 不断开设置
iOS 锁屏后为了省电会自动断开 Wi-Fi,导致代理失效:
- 设置 → 无线局域网 → 自动加入热点 → 选择 "永不"
- 设置 → 蜂窝网络 → 无线局域网助理 → 关闭(防止 Wi-Fi 弱时自动切蜂窝导致断流)
省电方案(锁屏自动断开,解锁自动连接)
如果你希望锁屏断网省电,但解锁时自动恢复:
使用快捷指令自动化
- 快捷指令 → 自动化 → 创建个人自动化
- 选择 "锁定屏幕" → 添加操作 "打开 App" → 选择 Shadowrocket(利用打开 App 触发连接)
- 创建另一个自动化:"解锁屏幕" → 同样添加打开 Shadowrocket
- 关闭 "运行前询问"
注:Shadowrocket 支持 URL Scheme shadowrocket://connect 和 shadowrocket://disconnect,可在快捷指令的"打开 URL"中使用
进阶排查
检查证书(HTTPS 解密用户)
如果开启了 HTTPS 解密:
- 设置 → 通用 → 关于本机 → 证书信任设置 → 确保 Shadowrocket 证书已信任且未过期
关闭低电量模式
设置 → 电池 → 低电量模式 → 关闭(低电量模式下 iOS 会强制断开后台网络)
排除节点问题
部分节点在长时间无活动后会断开 TCP 连接:
- 在 Shadowrocket 中开启 "TCP 快速打开"
- 或设置 "心跳间隔"(Heart Beat)为 30-60 秒
终极方案(最稳定)
如果以上方法无效,使用 "屏幕常亮" 临时方案:
- 设置 → 显示与亮度 → 自动锁定 → 选择 "永不"
- 或控制中心开启 "低电量模式" 的反向操作(配合快捷指令在充电时保持亮屏)
提示:iOS 16/17/18 系统对后台限制越来越严格,部分情况下锁屏 5-10 分钟后断开网络是系统级行为,无法完全避免,建议配合 "按需连接" 功能,让系统在需要网络时自动重连,而非一直保持连接状态。