导读:
Shadowrocket 电量消耗快是 iOS 代理工具的常见问题,主要原因和解决方案如下:
- VPN 常驻后台 - 保持隧道连接需要持续的网络活动
- 频繁网络切换 - WiFi/蜂窝数据切换时重新建立连接
- 复杂规则匹配 - 大量规则导致每次网络请求都需 CPU 计算
- 节点不稳定 - 频繁断线重连增加无线电模块工作负载
- DNS 查询频繁 - 未缓存的 DNS 请求增加网络活动
- 日志记录 - 持续写入日志增加磁盘 I/O
⚡ 优化方案
调整 VPN 模式(最有效)
- 设置 → 通用 → VPN:
- 关闭 "始终开启"(Always On)
- 启用 "按需连接"(Connect On Demand)并设置合理规则
- 或改为 "手动模式",需要时手动开启
优化规则配置
- 使用 精简规则集(如仅包含常用网站的分流规则)
- 避免使用过多的 GEOIP 规则(可改为 IPCIDR)
- 开启 "规则缓存"(Rule Cache)
- 使用 本地 DNS 映射 减少查询次数
节点选择与设置
- 选择 延迟低且稳定 的节点(高丢包率节点最耗电)
- 关闭 "自动测试延迟" 或延长测试间隔(如每 30 分钟)
- 关闭 "故障自动切换"(Auto Failover)或降低敏感度
日志与调试
- 设置 → 日志:改为 "错误"(Error)级别或完全关闭
- 关闭 "HTTP 捕获"(HTTP Capture)功能
iOS 系统设置
- 设置 → 电池:查看 Shadowrocket 耗电占比(超过 30% 需优化)
- 设置 → 通用 → 后台 App 刷新:关闭 Shadowrocket 的后台刷新(VPN 本身不需要此权限)
- 设置 → 隐私 → 定位服务:确保 Shadowrocket 没有定位权限
使用习惯优化
- 夜间或不需要代理时 断开连接
- 使用 "场景"(Scene)功能设置自动断开规则(如连接家庭 WiFi 时断开)
- 避免在 信号差的环境 长期使用(手机信号弱时 VPN 耗电倍增)
📊 检查清单
如果以上优化后仍耗电严重:
- 检查是否有 MitM(中间人攻击)证书 开启(解密 HTTPS 会增加 CPU 负载)
- 查看 脚本(Script) 是否过多(特别是定时脚本)
- 尝试 重装配置文件(排除配置损坏)
- 更新到 最新版本(App Store)
正常情况:Shadowrocket 在后台的耗电应控制在每小时 1-3%,如果超过 5% 说明存在配置问题需要优化。