先分清:服务退出还是连接失败
安卓版 Clash 熄屏一会儿就断网,不一定都是“后台被杀”。系统结束进程、另一个 VPN 抢占连接、节点失效、Wi-Fi 切换到移动网络,都可能表现为网页打不开。先看客户端的运行状态,再决定改电池设置还是检查配置,能少走不少弯路。
本文讨论使用 Android VpnService 接管流量的客户端,包括原 Clash for Android,以及采用 mihomo 内核、通过 Android VPN 接口工作的客户端。内核决定协议与规则能力,后台能否持续运行则主要取决于客户端的 Android 实现和系统策略;更换内核不等于自动获得后台豁免。
| 观察到的现象 | 优先检查 |
|---|---|
| 客户端显示停止,系统 VPN 状态消失 | 后台限制、手动停止、其他 VPN 接管 |
| VPN 仍连接,只有代理网站打不开 | 节点连通性、订阅有效期、规则和 DNS |
| 切换 Wi-Fi 后短暂失联 | 网络重连与旧连接恢复,不先归因于省电 |
| 重启后客户端没有运行 | 开机启动能力、自启动权限与首次解锁 |
测试前记录手机型号、Android 版本、系统版本和客户端版本。在系统「设置」→「关于手机」查看前两项,在客户端「关于」页面查看应用版本。原 Clash for Android 已停止维护;如果新版 Android 上出现持续的兼容问题,应结合客户端对比评估仍在维护的方案,而不是反复放宽所有系统权限。
VpnService 授权弹窗允许了什么
首次启动代理时,Android 通常会显示“连接请求”或“设置 VPN 连接”的系统弹窗。确认后,客户端才能建立虚拟网络接口,把纳入接管范围的流量送入本地内核,再按规则选择直连或代理。这里的 VPN 是系统提供的流量接管接口,不表示客户端必然连接某个传统企业 VPN 服务器。
- 先导入有效配置,选择一个可用节点,再点击客户端的启动按钮。
- 确认系统弹窗中的应用名称与当前安装的客户端一致,然后允许连接。
- 在系统「设置」中搜索“VPN”,检查当前连接的应用;部分系统也会显示钥匙图标。
- 分别访问一个预期直连的站点和一个预期走代理的站点,结合客户端连接记录确认分流结果。
为什么不能同时开两个 VPN 应用
同一个 Android 用户或资料空间通常只能有一个活动的 VPN 服务。另一个代理工具、基于本地 VPN 的广告过滤器或抓包工具启动时,可能替换现有连接。工作资料与个人资料有各自的管理边界,不能只根据通知栏图标推断全部状态。排查时先关闭同一资料空间中的其他 VPN 应用,再单独测试 Clash。
桌面端教程里的 TUN 服务授权,不能直接套到手机上。Android 常见的接管方式由 VpnService 提供,通常不需要 root;是否提供单独的“TUN”开关、应用分流或绕过局域网选项,要看客户端实现。不要为了后台常驻而照抄桌面端的 tun 配置。
通用设置:电池、通知与后台运行
先把电池策略改为不受限制
长按桌面上的客户端图标,进入「应用信息」→「电池」或「应用电池用量」,查找“不受限制”“允许后台活动”等选项。Pixel 等接近原生 Android 的设备,常见入口为「设置」→「应用」→「查看所有应用」→客户端→「应用电池用量」。具体名称随 Android 版本变化,重点是允许后台运行,并避免把客户端归入“受限”。
部分系统还保留「特殊应用权限」→「电池优化」列表。进入后先把列表从“未优化”切换为“所有应用”,再找到客户端,选择“不优化”。“不受限制”和“不优化”可能是不同版本的入口,也可能同时存在;按当前设备能找到的项目设置即可,不必寻找不存在的开关。
保留运行通知,便于发现服务状态
Android 客户端通常通过前台服务承载持续运行的 VPN 任务,并展示运行通知。Android 13 及以上增加了通知运行时权限:拒绝通知权限不等于一定禁止前台服务运行,但会改变通知的展示位置和可见程度。建议允许客户端通知,至少保留运行状态这一类,便于发现服务是否停止。
- 通知权限:「应用信息」→「通知」,允许需要的运行状态通知;不必顺手开启不相关类别。
- 后台数据:如开启了系统流量节省,检查「移动数据与 Wi-Fi」中的后台数据权限,必要时允许不受限数据使用。
- 系统省电模式:先在普通电量模式下测试,再单独测试省电模式,避免多个限制叠加。
- 强行停止:不要用「应用信息」→「强行停止」作为日常清理方式;它不是普通的返回桌面。
滑掉最近任务卡片与“强行停止”也不是同一操作。前者是否连带结束服务受厂商策略和应用实现影响,后者会明确停止应用。Android 13 及以上部分系统还提供活动应用的“停止”入口,用户主动停止后,不能指望省电白名单把服务立即拉回。
各厂商省电白名单与自启动入口
下面列的是常见菜单路径,不是所有机型统一的名称。系统升级、地区版本和设备管理策略都可能调整入口;找不到时,用系统设置搜索“自启动”“后台耗电”“休眠应用”,或直接从客户端的应用信息页进入。只调整当前客户端,不建议整体关闭系统的电池管理。
| 系统 | 常见入口 | 需要检查的项目 |
|---|---|---|
| 小米 MIUI / HyperOS | 「设置」→「应用设置」→「应用管理」→客户端;部分版本的自启动位于「权限管理」 | 省电策略选“无限制”;允许自启动或后台自启动 |
| 华为 EMUI / 支持 Android 应用的系统版本 | 「设置」→「应用和服务」→「应用启动管理」 | 关闭该应用的自动管理,按需允许自启动、关联启动、后台活动 |
| OPPO ColorOS / 一加 ColorOS | 「设置」→「电池」→「更多设置」→「应用耗电管理」;自启动可在应用管理中查找 | 允许后台活动;检查自启动权限 |
| vivo OriginOS | 「设置」→「电池」→「后台耗电管理」;自启动常见于「应用与权限」→「权限管理」 | 允许后台高耗电,按需允许自启动 |
| 三星 One UI | 「设置」→「电池和设备维护」→「电池」→「后台使用限制」;新版也可能直接从「电池」进入 | 从休眠、深度休眠列表移除;添加到“从不自动休眠的应用” |
自启动与最近任务锁定各管一段
自启动权限主要影响应用在开机或特定事件后被启动的机会,但前提是客户端本身实现了相应能力。还需在客户端中检查是否有“开机启动”“自动连接”一类选项。仅开启系统自启动,不会凭空补出应用没有实现的启动流程;重启后有时还需要先解锁设备。
最近任务锁定则主要减少“一键清理”误关应用的机会。部分系统可以在最近任务页长按卡片或点击卡片菜单,选择“锁定”;有些版本使用下拉卡片的手势。锁定标记不代表进程永不回收,更不能覆盖用户主动停止、系统更新重启或极端内存压力。设备没有这个入口时,先做好电池与后台活动设置即可。
始终开启 VPN 与断线阻断的取舍
部分客户端支持系统“始终开启的 VPN”。在系统「设置」中搜索“VPN”,点击客户端旁的齿轮,查看是否存在“始终开启的 VPN”和“阻止不使用 VPN 的连接”。前者让系统尝试维持或恢复 VPN 服务,后者用于在 VPN 不可用时阻止连接;它们不是普通省电白名单的别名。
- 希望减少重启后忘记连接:先确认客户端支持,再启用“始终开启的 VPN”,完成一次重启验证。
- 希望断开后宁可断网:可以评估阻断选项,但必须先测试节点不可用、客户端停止和网络切换时的表现。
- 需要按应用绕过 VPN:特别检查阻断策略是否让被排除的应用无法联网,不能假定所有绕过方式都能照常工作。
系统阻断与 Clash 的 DIRECT 规则不是同一个概念。进入 VPN 接口后由内核决定直连的连接,与被排除在 VPN 接管范围外的应用流量,走的是不同路径。开启阻断后,如果发现某个工作应用、局域网设备或登录认证页不可达,应分别检查应用排除设置、路由和系统策略。
建议先验证普通连接,再开启始终运行,最后才测试断线阻断。否则节点本来就不可用时,手机可能表现为整体断网,容易被误判为系统故障。保留返回 VPN 设置关闭阻断的操作路径,尤其是在需要网页认证的公共 Wi-Fi 上。
用一轮熄屏测试验证设置
不要只看设置页上的开关。完成调整后,用同一个配置、同一个节点做一轮可重复测试;下面的 5 分钟和 30 分钟是建议观察窗口,不是通用实测结果。每轮只改变一项设置,才能判断究竟是哪项限制起作用。
- 亮屏基线:启动客户端,确认系统 VPN 已连接,分别访问直连与代理目标,记下时间。
- 熄屏 5 分钟:不播放音乐、不下载文件,解锁后先看系统 VPN 状态和客户端运行状态,再重新访问目标。
- 熄屏 30 分钟:把手机放置不用后再检查。若仅唤醒后的首个请求较慢,区分网络恢复与服务实际退出。
- 切换网络:从 Wi-Fi 切到移动数据,再切回,观察新连接能否建立;旧下载或会话中断不等于后台进程死亡。
- 重启验证:完成首次解锁,检查是否按预期自动连接,不要只凭“自启动已允许”判断成功。
记录“时间、网络类型、VPN 是否连接、客户端是否运行、节点是否可用”这五项就足够形成排查线索。条件允许时再做一次较长时间的闲置测试:Android 的空闲限制与厂商清理不一定在前 30 分钟触发,短测通过也不能保证整夜运行。
服务还在时,转查配置和网络
若 VPN 始终连接,优先查看日志中的 DNS 失败、连接超时、认证失败等信息。手动更新订阅后确认是否确实产生了可用节点;订阅更新成功只说明获取配置成功,不代表每个节点都能连接。规则模式下也要检查目标究竟命中了代理组还是直连规则,必要时参照入门指南逐项验证。
遇到超时,不要同时切换 DNS、启用所有嗅探选项并修改接管范围。先换一个已知可用节点,再换网络,最后针对日志调整配置。这样能保留对照条件,避免把运营商网络变化和本地设置问题混在一起。
设置完成后的维护清单
- 更新系统后:检查电池策略、自启动和通知是否仍保留,再做一次短时熄屏测试。
- 更换客户端后:为新应用重新授权 VPN,并重新设置白名单;旧应用的权限不会自动迁移。
- 续航明显下降时:查看系统电池统计与客户端连接记录,排查高频重连和持续流量,不把所有耗电都归于“常驻”。
- 需要提交问题时:提供系统与客户端版本、发生时间及复现步骤,分享日志前遮盖订阅地址、访问令牌和个人访问记录。
比较稳妥的顺序是:先完成 VpnService 授权,再放宽客户端的后台电池限制,按设备情况补上自启动和任务锁定,最后评估始终开启与断线阻断。每一步都用实际连接验证。这样既能减少系统自动断开,也能在下一次故障发生时,清楚判断问题是在 Android 后台管理、客户端服务,还是订阅与网络本身。