先区分实际耗电与电量统计归属
先做同条件对照,再改设置。手机状态栏持续显示 VPN 图标,只代表系统隧道处于连接状态,不代表处理器一直满负荷运行。真正需要排查的是:锁屏后仍明显发热、待机掉电增加,或者日志不断出现连接失败与重新连接。
Clash 是内核与配置生态的名称,不是安卓和 iOS 上完全相同的一款应用。Clash Meta 后续使用 mihomo 名称;不同客户端采用的内核、隧道实现和设置入口可能不同。尤其在 iOS 上,能导入部分 Clash 格式配置,不等于完整支持 mihomo 的所有字段。下面的系统路径与检查方法可以通用,配置字段则应以客户端文档为准。
用两个 30 分钟窗口建立基线
- 选手机不充电、信号稳定的一段时间。固定屏幕亮度、网络类型和节点,不同时下载系统更新或同步大量照片。
- 先停止客户端连接,锁屏待机 30 分钟,记下起止电量、网络类型及机身是否发热。
- 再开启客户端,使用同样条件锁屏 30 分钟。不要在测试期间反复点延迟测试或打开实时日志。
- 如果两个窗口相差只有 1 个百分点,继续做更长时间的对照。电量显示存在取整,单次短测不足以确定原因。
例如,从 80% 到 79% 与从 79% 到 75% 是一种值得继续调查的差异,但这只是记录格式示例,不是某款客户端的实测结果。弱信号、后台备份和电池老化也会造成差异,不能只凭一张耗电排行截图下结论。
TUN 常驻:保留接管能力,减少重复隧道
安卓客户端通常通过系统 VPN 服务接管流量,部分客户端把相关开关称为 VPN 或 TUN。iOS 客户端一般使用系统提供的 Network Extension 隧道能力。两者都不宜直接套用桌面端“关闭 TUN,只开系统代理”的操作,因为手机上的系统代理设置未必能覆盖全部应用流量。
先检查是否有两套接管机制竞争
- 暂时停用另一款 VPN、防火墙或通过本地 VPN 实现的过滤工具,再启动目标客户端。同一系统用户或配置范围内,这类工具通常无法各自保持独立的活动 VPN 隧道。
- 查看客户端状态是否反复从“已连接”变成“连接中”。如果每隔几十秒重连一次,先修复重连问题,不要继续叠加保活选项。
- 在固定 Wi-Fi 下测试,再换蜂窝网络测试。只有弱信号或切网时发热,优先检查网络与节点,不要直接认定 TUN 实现有问题。
规则模式只决定已被接管流量的出站方式。匹配 DIRECT 的连接仍可能经过客户端处理,并不等于完全绕过隧道。若安卓客户端支持“分应用代理”,可以让确实不需要接管的应用绕过 VPN,减少不必要的处理;但要确认名单属于“仅代理所选应用”还是“绕过所选应用”,两者方向相反。
iOS 普通消费级客户端不一定能提供安卓式的任意应用分流。不要为了寻找同名开关不断修改系统配置。如果设备由组织管理,按应用 VPN 还可能受管理策略约束。
安卓后台保活:只放开实际被限制的客户端
锁屏后断流与耗电高,有时是同一个循环:系统暂停客户端,应用连接失败,解锁后又集中重连。处理方法不是把全机应用都设为“不受限制”,而是先确认客户端确实被系统限制。
按系统入口逐项检查
- Pixel 等接近原生的系统:进入「设置」→「应用」→「查看所有应用」→目标客户端→「应用电池用量」,检查“允许后台使用”等选项。部分 Android 版本会在这里提供“优化”与“不受限制”。
- Samsung One UI:进入「设置」→「电池」→「后台使用限制」,检查客户端是否进入“休眠应用”或“深度休眠应用”。旧版入口可能位于「电池和设备维护」→「电池」。
- 其他定制系统:在应用详情中搜索“电池”“后台”或“自启动”。只有出现进程被终止、重启后无法恢复连接时,再按需要开放对应权限。
改完一项后,锁屏 15~30 分钟,再解锁查看客户端的连接时间和日志。如果隧道一直存在、连接也正常,就没有必要继续添加所有保活权限。安卓 VPN 客户端常用前台服务维持工作,持续通知本身并不是耗电异常的证据。
iOS 后台连接:检查按需规则,不反复清理应用
iOS 的代理隧道扩展与客户端前台界面不是同一个生命周期。前台界面退出后,隧道仍可能继续运行;“后台 App 刷新”也不是决定所有 VPN 隧道能否运行的总开关。因此,不建议把反复上划清理客户端当作日常省电方案。
- 打开「设置」→「电池」,对比客户端开始连接前后的活动情况与整机电量曲线。不同 iOS 版本可能显示“过去 24 小时”或按日用量,按当前系统提供的视图查看。
- 进入「设置」→「通用」→「VPN 与设备管理」→「VPN」,核对当前活动配置。具体“按需连接”设置可能位于配置详情,也可能由客户端管理。
- 若手动断开后马上恢复,检查是否开启按需连接。若只在连接某个 Wi-Fi 后反复切换,检查该网络对应的按需规则。
- 先固定在一个网络下观察 30 分钟,再测试 Wi-Fi 与蜂窝切换。不要同时修改按需规则、DNS 和节点,否则难以判断哪项有效。
低电量模式会限制部分后台活动,但不会自动修复失效节点、错误 DNS 或反复触发的连接策略。如果开了低电量模式仍持续发热,应回到连接日志和流量来源排查,而不是继续寻找更激进的系统省电开关。
DNS 查询与失败重试:先找重复错误
正常 DNS 查询通常有缓存,不应因为看见域名解析日志就判定耗电异常。更值得关注的是:同一域名短时间连续失败、上游 DNS 不可达、解析路径循环,或者应用因为连接失败不断重试。
日志只临时打开,观察 2~5 分钟
- 在客户端日志页搜索
timeout、DNS、failed等关键词,核对错误是否持续重复。 - 记录出错时间、域名与上游地址。一次超时可能是瞬时波动;连续出现相同错误才值得优先处理。
- 安卓进入「设置」→「网络和互联网」→「私人 DNS」,记录原选项。若当前填写了自定义主机名,可在受控测试中改为“自动”,排查它与客户端 DNS 路径的交互,测试后按需要恢复。
- iOS 检查是否安装额外 DNS 描述文件或启用了其他 DNS 应用。先减少并行变量,再根据客户端说明恢复所需配置。
不要通过随意关闭证书验证来解决加密 DNS 失败。先检查系统日期、网络可达性和上游配置。fake-ip 也不是“开启必耗电、关闭必省电”的选项;修改它可能影响应用兼容性,只有日志或复现步骤指向解析问题时才值得对照测试。
如果 mihomo 的 DNS 上游需要通过代理访问,应确认引导解析与节点域名解析有可达路径,避免解析依赖代理、代理又依赖同一解析结果。使用订阅提供的基础 DNS 配置通常比同时拼接几套来源不明的配置更容易排查。更多字段含义可查阅配置参考。
测速、规则集与订阅更新:拉开后台任务间隔
耗电不一定来自实际浏览。多个策略组频繁测速、多个规则提供者反复下载,都会带来后台网络请求。尤其在蜂窝弱信号下,小而频繁的请求也可能让无线模块反复活跃。
| 检查项目 | 排查起点 | 需要注意 |
|---|---|---|
| 自动延迟测试 | 从每 60 秒改为每 600 秒对照观察 | 切换速度可能变慢,按实际需求折中 |
| 规则提供者更新 | 变化不频繁时可从 86400 秒起步 | 应遵循规则源要求,不要覆盖必要的更新策略 |
| 订阅更新 | 先检查是否误设成每几分钟更新 | 客户端界面的单位可能是分钟或小时 |
| 日志等级 | 排查结束后退出 debug | 需要保留诊断时使用 info 或客户端默认等级 |
上表是对照测试起点,不是所有设备的最佳值。在 mihomo 中,url-test 策略组的 interval 与规则提供者的更新间隔通常以秒计;客户端订阅更新界面则未必使用相同单位。600 秒是 10 分钟,86400 秒是 24 小时,填写前先看单位。
检查重复测速,而不只是单个间隔
假设配置包含 4 个自动测试组,每组列出 20 个节点,而且每 60 秒测试一次,名义上每轮会涉及 80 个测试条目。实际请求量还受惰性测试、组是否被使用、内核调度等影响,不能直接当作固定请求数,但足以提示需要检查重复测试。优先删除不使用的测试组,或在客户端支持的情况下启用按需测试。
修改前先复制配置。直接改远程订阅下载出的 YAML,下一次更新可能覆盖修改;支持覆写或合并的客户端,应使用其持久化修改入口。iOS 客户端如果不支持这些 mihomo 字段,就在它自己的“自动测试”“更新间隔”等设置中调整,不要强行粘贴不兼容配置。
按症状收敛:稳定与续航的设置组合
| 主要症状 | 优先动作 | 复查标准 |
|---|---|---|
| 安卓锁屏后断流 | 检查应用电池限制,必要时仅放开客户端 | 锁屏 30 分钟后连接时间连续、应用可恢复联网 |
| 待机仍发热 | 查看重复错误,减少测速与更新任务 | 相同网络下整机掉电与温度是否回落 |
| 只有蜂窝网络耗电高 | 换稳定位置、固定节点,暂停大流量任务 | 区分信号问题与客户端配置问题 |
| iOS 断开后自动连回 | 检查客户端与系统的按需连接规则 | 连接行为符合所设网络条件 |
日常可以从这套组合开始:规则模式、一个稳定的活动节点、不过密的自动测试、按需订阅更新,以及默认或 info 日志等级。安卓只在确实被系统终止时放开客户端后台限制;iOS 按实际网络需求设置按需连接,不反复手动开关隧道。
每次只改一项,并保留至少一个相同条件的测试窗口。若仍有明显异常,整理手机型号、系统版本、客户端版本、内核版本、网络类型、起止电量和错误时间,再到帮助中心按症状继续排查。分享日志前遮住订阅链接、令牌、节点地址和个人访问记录;完整订阅文件不适合直接公开上传。