导读:
Shadowrocket 在后台断开连接是 iOS 系统的常见现象,主要因为苹果为了省电会限制后台 VPN 进程,以下是完整的解决方案:
开启后台 App 刷新
设置 → 通用 → 后台 App 刷新 → 打开 Shadowrocket 开关
- 确保总开关和 Shadowrocket 单独开关都开启
- 建议同时开启"无线局域网与蜂窝数据"
关闭电池优化
设置 → 电池 → 关闭"低电量模式"
- 低电量模式会强制终止后台 VPN 连接
- 设置 → 通用 → 后台 App 刷新 → 关闭"低电量模式时暂停"(iOS 16+)
Shadowrocket 应用内设置
开启自动重连
- 打开 Shadowrocket → 设置(右下角)→ 订阅 → 打开"自动更新"
- 设置 → 高级 → 打开"按需连接"(Connect On Demand)
- 开启 "杀死开关"(Kill Switch) 防止断流
VPN 协议选择
- 设置 → 隧道 → 选择"自动"或"IKEv2"
- IKEv2 协议在 iOS 上后台保持能力更强
- 避免使用较老的协议如 L2TP
保持连接设置
- 配置 → 编辑 → 开启"TCP 快速打开"
- 设置 → 高级 → 心跳间隔 设置为 30-60 秒
网络环境优化
防止 Wi-Fi/蜂窝切换断连
- 设置 → 通用 → VPN → 点击"i" → 开启"按需连接"
- 在 Shadowrocket 中开启 "蜂窝数据保护"(如果有)
DNS 设置
- 使用稳定的 DNS(如 8.8.8.8 或 1.1.1.1)
- 避免使用可能超时的 DNS 服务器
进阶技巧
使用"个人热点"保持后台(临时方案)
- 开启个人热点再关闭,可强制 iOS 保持网络进程活跃
定时切换前台
- iOS 通常每 10-15 分钟清理一次后台
- 定期打开 Shadowrocket 前台保持 10 秒可重置计时器
关闭其他 VPN 冲突
- 确保系统设置中没有其他 VPN 配置在竞争
- 设置 → 通用 → VPN 与设备管理 → 删除不用的 VPN 配置
如果以上无效
- 重启设备 - 清除系统网络缓存
- 重新安装 Shadowrocket - 重置所有网络权限
- 重置网络设置 - 设置 → 通用 → 传输或还原 iPhone → 还原 → 还原网络设置(会清除 Wi-Fi 密码)
重要说明
iOS 系统限制:从 iOS 13 开始,苹果加强了后台管理,VPN 应用在后台 5-10 分钟后被系统挂起是正常现象,Shadowrocket 的"按需连接"功能可以在你打开需要代理的 App 时自动重连,这是目前最佳的妥协方案。
如果频繁断连影响使用,建议:
- 使用支持 "常驻通知" 的代理方案(如 Surge 的 CarPlay 模式)
- 或改用支持 WireGuard 的客户端(WireGuard 使用系统级扩展,后台更稳定)
提示:确保你的 Shadowrocket 是最新版本(2.2.x 以上),旧版本对 iOS 16/17 的兼容性较差。