导读:
Shadowrocket 电量消耗快通常是因为持续保持网络连接、频繁 DNS 查询、加密解密运算以及后台活动导致的,以下是详细的优化方案:
调整代理模式(最有效)
- 避免长期开启"全局代理":改为使用 "自动分流"(Auto)或 "配置模式"
- 在"配置"中选择带有国内直连规则的配置(如神机规则、ConnersHua 等),让国内流量走直连,减少加密运算和延迟
优化 DNS 设置
- 进入 设置 → DNS → 关闭"启用"(使用系统 DNS)
- 或改为使用 DoH/DoT(如阿里 DNS
https://dns.alidns.com/dns-query),避免频繁 UDP 查询 - 关闭 DNS over HTTPS 的"并发查询"选项
节点与协议优化
- 选择延迟低的节点:高延迟节点会导致频繁重连,增加耗电
- 协议选择:Vmess/VLESS + TCP 比 WebSocket/gRPC 更省电;避免使用频繁心跳的协议
- 开启 "节点故障自动切换" 时,将检测间隔设为 300秒以上(默认可能太短)
关闭高耗电功能
设置 → 通用:
- 关闭"日志记录"(Logging)
- 关闭"IPv6"(如果不需要)
- 关闭"HTTP 代理"(使用 PAC 模式而非 HTTP 代理)
- 关闭"测试超时"自动重试
系统级优化
- iOS 设置 → 通用 → 后台 App 刷新:关闭 Shadowrocket 的后台刷新(VPN 本身不需要后台刷新也能保持连接)
- 开启"低电量模式" 时,系统会自动限制网络活动
- 不使用代理时,彻底断开连接(不只是切到后台)
进阶调整(配置文件中)
编辑配置文件的 [General] 部分:
# 减少 DNS 缓存时间
dns-cache-size=100
# 使用更省电的匹配策略
skip-proxy=192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local, captive.apple.com
版本问题
- 确保更新到最新版(TestFlight 或 App Store),旧版本可能存在内存泄漏或 CPU 占用过高的问题
实测效果:优化后通常可减少 30-50% 的额外电量消耗,如果仍异常耗电(每小时掉电 >10%),可能是特定节点或配置循环问题,建议更换配置或重置网络设置。
需要我帮你检查具体哪个设置最耗电吗?