前阵子我发现一个怪事:手机明明没怎么用,一天下来小火箭在电池用量榜上排进了前三。排查了一圈,发现耗电的真凶不是小火箭本身,而是几个设置组合出了问题。下面是我复盘出来的清单。
插图来源:Storyset
耗电原因清单#
- 全局代理一直开着:所有流量都经过 VPN 通道,包括本来直连更快的国内 App,CPU 持续做转发,耗电自然高
- 按需连接规则太激进:规则写得太宽,系统频繁地建立、断开 VPN 连接,每次握手都是耗电大户
- 节点延迟高还硬连:连着一个 500ms 的节点,App 不断重试、超时、重连,后台一直在空转
- 频繁手动切换节点:每次切换都是一次完整的断开重连,切换越勤快,耗电越明显
- 后台 App 刷新没关:某些 App 在后台持续产生流量,全部被代理接管,本来睡着的手机被反复叫醒
省电设置组合#
按下面这套调,基本能做到"不断连 + 不尿崩":
- 用规则模式,不用全局模式:让国内流量直连,只有需要代理的才走 VPN,这是省电效果最明显的一条
- 按需连接规则收紧:只在真正需要的时候触发,别写"所有 WiFi 都连"这种宽泛规则
- 选延迟低的节点:延迟低的节点握手快、重传少,变相省电;节点实在不行就换一个,别硬扛
- 关闭不必要的后台刷新:设置 → 通用 → 后台 App 刷新,把不常用的关掉
- 低电量模式时手动断开:电量告急就别硬撑了,直接断开代理,需要时再连
一个真实踩坑#
我之前为了"无缝",把按需连接设成了"只要离开家里 WiFi 就连"。结果有天在商场里,WiFi 信号飘忽不定,手机在"连上商场 WiFi→断开代理→WiFi 断了→连上代理"之间反复横跳,一下午掉了 30% 的电。后来改成手动控制,世界清净了。自动化是好东西,但触发条件一定要写精确,思路可以参考这篇自动切换节点的文章。
换个思路:不用时彻底断开#
上面都是"开着但省电"的思路,还有个更彻底的:不用的时候直接断开。小火箭从断开到连上就两三秒,完全没必要 24 小时挂着。
我的习惯是:
- 白天上班时间:需要查资料时手动连,用完断开
- 晚上刷手机:连上就不管了,睡前断开
- 出门在外:用流量时按需开,回 WiFi 环境看情况
这样一天实际在线时间可能只有几小时,耗电自然下来了。怕麻烦的可以用前面说的自动化,按网络环境自动切换配好触发条件,基本不用动手。
顺带一提#
如果小火箭本身有订阅导入失败这类基础问题,先修好再谈优化。另外 iOS 上除了小火箭也有免费选择,这篇盘点列了几个可以备用的,万一哪天小火箭抽风不至于断网。