一、保持连接方案(防止锁屏断网)

Shadowrocket(小火箭)锁屏断网主要是 iOS 系统省电机制 导致的,系统会在锁屏后限制后台网络活动,以下是完整的解决方案,按优先级排序:

开启后台 App 刷新(最关键)

  • 设置通用后台 App 刷新 → 找到 Shadowrocket开启
  • 同时确保顶部"后台 App 刷新"总开关是开启状态

Shadowrocket 内部设置

打开 App → 设置(右下角)→ 高级

  • 开启 "保持连接"(Keep Alive)
  • 超时设置为 600 秒或更长(默认可能太短)
  • 开启 "按需连接"(Connect On Demand)- 这是 iOS 原生 VPN 功能,锁屏后自动维持连接

修改 VPN 类型(如使用订阅配置)

如果配置支持,在 配置编辑VPN 类型中:

  • 优先选择 IKEv2IPSec(比 Shadowsocks 协议更稳定,iOS 系统级支持更好)
  • 避免使用 HTTP 代理模式(锁屏极易断)

Wi-Fi 不断开设置

iOS 锁屏后为了省电会自动断开 Wi-Fi,导致代理失效:

  • 设置无线局域网自动加入热点 → 选择 "永不"
  • 设置蜂窝网络无线局域网助理关闭(防止 Wi-Fi 弱时自动切蜂窝导致断流)

省电方案(锁屏自动断开,解锁自动连接)

如果你希望锁屏断网省电,但解锁时自动恢复:

使用快捷指令自动化

  1. 快捷指令自动化创建个人自动化
  2. 选择 "锁定屏幕" → 添加操作 "打开 App" → 选择 Shadowrocket(利用打开 App 触发连接)
  3. 创建另一个自动化:"解锁屏幕" → 同样添加打开 Shadowrocket
  4. 关闭 "运行前询问"

注:Shadowrocket 支持 URL Scheme shadowrocket://connectshadowrocket://disconnect,可在快捷指令的"打开 URL"中使用

进阶排查

检查证书(HTTPS 解密用户)

如果开启了 HTTPS 解密:

  • 设置通用关于本机证书信任设置 → 确保 Shadowrocket 证书已信任且未过期

关闭低电量模式

设置电池低电量模式关闭(低电量模式下 iOS 会强制断开后台网络)

排除节点问题

部分节点在长时间无活动后会断开 TCP 连接:

  • 在 Shadowrocket 中开启 "TCP 快速打开"
  • 或设置 "心跳间隔"(Heart Beat)为 30-60 秒

终极方案(最稳定)

如果以上方法无效,使用 "屏幕常亮" 临时方案:

  • 设置显示与亮度自动锁定 → 选择 "永不"
  • 或控制中心开启 "低电量模式" 的反向操作(配合快捷指令在充电时保持亮屏)

提示:iOS 16/17/18 系统对后台限制越来越严格,部分情况下锁屏 5-10 分钟后断开网络是系统级行为,无法完全避免,建议配合 "按需连接" 功能,让系统在需要网络时自动重连,而非一直保持连接状态。

您可以还会对下面的文章感兴趣: