搜「安卓 VPN 推荐」的人,大多已经试过一两款客户端:装好、连上、白天能用,第二天早上发现通知栏里的连接图标不见了。问题通常不在协议,而在系统如何对待一个长期驻留的后台服务。安卓从 Doze 到后台执行限制,再到各厂商自己的电池管理,每一层都在回收看起来没在用的进程。本文按后台保活、分应用代理、电量占用三条线拆开对比,最后给一份可以直接照做的设置清单。所有对比都落在可复现的检查项上,不给无法核对的跑分数字。

先分清两件事:能不能通,和能通多久

连接失败和连接中断是两类问题,排查方向正好相反。前者看协议、订阅与线路是否可用;后者看省电策略、后台权限与网络切换。把两者混在一起,就会出现「换了三个协议还是断」的循环。

中断通常有三种表现。一是息屏放置一段时间后,任何应用都请求超时,点亮屏幕几秒后自己恢复,这是系统把进程冻结了。二是从室内 Wi-Fi 走到室外切到移动网络,连接不自动恢复,要手动点一次重连,这是长连接在换网时失效。三是通知栏图标消失,但系统设置里仍显示连接已建立,这多半是残留的隧道接口,流量其实已经回到本地网络。

判断隧道是否还在,不要看客户端界面,要看实际出口。疑似断开时,访问一个只有在走线路时才打得开的地址:立刻失败说明隧道已断;仍然能打开,则更可能是应用层缓存或分流规则放行,而不是连接真的还在。

后台保活:三层设置,缺一层就会断

安卓的省电机制分三层:系统级的 Doze 与应用待机、应用级的后台执行限制、厂商自定义的电池管理。三层各自独立,只做其中一层,夜间掉线大概率还会出现。

  1. 把客户端加入电池优化白名单

    路径通常是「设置 → 应用 → 特殊应用权限 → 电池优化」,把筛选切到「所有应用」,找到客户端后选「不优化」。Android 6 引入的 Doze 会在息屏后推迟网络访问与唤醒,白名单是目前最稳定的豁免方式。部分厂商把这一项收进「电池 → 应用耗电管理」,名字不叫电池优化,要找的是「允许后台活动」这一类开关。

  2. 打开厂商的自启动与后台运行权限

    自启动、关联启动、后台运行这三项在不同系统里叫法不同,作用却一致:进程被回收之后还能不能被重新拉起。这一层不影响前台服务本身,但决定了被杀之后能不能自己回来。

  3. 保留常驻通知,并在最近任务里加锁

    基于 VpnService 的客户端必须以前台服务运行,通知就是它的可见性凭证。关掉通知权限后,部分机型会把服务判定为不可见并加速回收,所以不建议为了「通知栏干净」去关它。另外,在最近任务列表里给客户端加锁,能减少一键清理时的误杀。

  4. 确认省电模式没有单独限制它

    不少系统会对「不常用应用」单独冻结,也会在低电量模式下限制后台数据。把客户端加入不受限制的名单,再检查省电模式有没有对后台数据做额外限制。

四步做完,夜间掉线基本会消失。如果还会断,优先怀疑两件事:一是系统在低电量模式下统一掐断后台数据,二是同时装了另一个同样基于 VpnService 的客户端在抢占。

分应用代理:把隧道收窄到需要的应用

Android 的 VpnService 提供允许与排除两份应用名单,客户端据此决定哪些应用的流量进隧道、哪些走本地网络,这就是分应用代理。它有两个作用:减少不必要的绕行以省电,以及避免某些应用因为出口地区变化而触发风控。

名单有两种写法。白名单是「仅代理选中应用」,只有勾选的应用走隧道;黑名单是「排除选中应用」,默认全部走隧道,再挑出不需要的。日常更推荐黑名单:白名单容易漏掉系统组件,表现为下载管理器、推送、应用内更新时好时坏,排查起来很费时间。客户端里的入口一般叫「分应用代理」或「应用分流」。

分应用代理的常见分配方式,按应用类别给出建议
应用类别建议原因
银行与支付类排除出口地区频繁变化容易触发二次验证,本地网络更省事
应用商店与系统更新排除下载量大,走本地带宽更快,也不占用订阅流量
投屏、打印机、路由器管理排除访问的是私有网段,本就不该进隧道
本地生活与常用服务按需排除减少绕行,降低唤醒次数与耗电
境外流媒体与开发工具代理需要固定出口地区,且对连接稳定性敏感
即时通讯与推送代理长连接需要稳定出口,频繁切换会造成消息延迟

排除某个应用后,它的解析与连接都走本地网络,这是预期行为,不算泄漏。真正要核对的是走隧道的那部分:如果客户端允许自定义 DNS,把解析指定到隧道内,再用解析测试确认结果没有落到本地运营商。

电量占用:协议与心跳的取舍

耗电由三块构成:无线模块被唤醒的次数、加解密开销、以及丢包后的重传。三块里最容易被忽略的是第一块,心跳与重连把设备从休眠里叫醒,代价往往高于加解密本身。

加解密开销

现代 ARM 处理器普遍带有 AES 指令扩展,AES 系加密的额外开销很小;在没有硬件加速的环境里,ChaCha20 一类流式加密反而更省。对安卓设备来说,这一项通常不是耗电主因,除非设备较旧,或者同时跑着多个加密连接。

心跳与重连

心跳间隔越短,连接越不容易被中间设备判定为空闲而回收,但唤醒次数也越多。TCP 系协议在切换网络后需要重新握手,重连本身要消耗一次完整建连;QUIC 系的 Hysteria2 与 TUIC 支持连接迁移,换网后不必重新握手,在移动网络下更平滑。

UDP 的现实问题

QUIC 系协议全部跑在 UDP 上。部分网络会对 UDP 限速甚至直接丢弃,这时客户端会不断重传,耗电反而高于 TCP 系。判断方法很简单:同一线路下切换协议,看设备在息屏状态下的掉电速度与重连频率,哪个更稳定就用哪个。

取舍结论:固定 Wi-Fi、丢包明显的环境优先 QUIC 系;通勤为主、以省电为先的场景优先 TCP 系。协议影响的是效率,后台唤醒才是耗电的大头,保活设置没理顺之前,换协议带来的改善很有限。

协议与客户端:安卓端的对照

协议决定握手方式与传输层,客户端决定订阅怎么导入、分应用代理怎么配。两者要分开看,不要用客户端的表现去推断协议好坏。

常见协议在安卓端的注意点
协议传输安卓端注意点
ShadowsocksTCP / UDP开销小、握手快;UDP 需要服务端开启,否则语音与游戏类流量走不通
VMessTCP / WebSocket / gRPC依赖设备时间,时间偏差过大会直接握手失败,先确认自动对时已开启
TrojanTLS,通常 443与常规 HTTPS 同端口;配置里的域名要与证书一致,否则握手被拒
VLESSTLS / REALITY本身不加密,安全性由外层 TLS 承担;开销低于 VMess,适合长时间在线
Hysteria2QUIC(UDP)弱网恢复快、换网不用重连;UDP 被限速时表现会明显变差
TUICQUIC(UDP)同样支持连接迁移,对 UDP 质量敏感,适合网络条件较好的场景

客户端方面,v2rayNG、NekoBox、sing-box 系与 Clash Meta 系都能直接吃订阅链接。导入方式有两种:复制订阅地址后在客户端里选「从剪贴板导入」,或者直接扫二维码。订阅链接是一份配置集合,不是账号密码,换设备时重新导入同一条链接即可,线路有更新时在客户端里手动更新订阅。更细的导入步骤见使用教程。

订阅链接等同于凭据,不要贴到公开群组或截图里;发现外泄就尽快更换,不要把旧链接留在聊天记录里。

一周自检清单

下面这份清单按「装好之后第一周」的实际使用顺序排列,逐条核对即可,不需要额外工具。

  • ✅ 息屏放置一夜后,通知栏的连接图标仍在,打开境外站点不需要手动重连
  • ✅ 从 Wi-Fi 切到移动网络再切回,连接在几秒内自动恢复,应用不需要重启
  • ✅ 分应用代理名单与预期一致:被排除的应用查到的出口地址是本地地址
  • ✅ 走隧道的应用,解析结果落在隧道内指定的 DNS 上,没有落到本地运营商
  • ✅ 订阅更新后线路列表变化正常,旧配置被替换而不是层层叠加
  • ❌ 通知权限被关闭,或客户端仍处在「优化」状态
  • ❌ 同时开着两个基于 VpnService 的客户端,互相抢占,同一时间只有一个能生效
  • ❌ 用一键清理清后台之后不再自动重连,也没有加入任何白名单

选型:安卓端该看哪几项

安卓端的选型顺序与桌面端不同。桌面端先看协议与客户端功能,安卓端要先看线路类型与保活配合度,再看流量与计费方式。

线路类型决定抖动。IEPL 专线、中转、直连的差别在于中间经过几段公共网络:专线把可控的一段收紧,中转在入口做一次转发,直连完全依赖公网路由。移动网络本身的抖动就大,专线的价值在于把线路这一侧的变量先降下来。

90+国家覆盖,按地区选线路
210+线路可选,专线与中转并存
不限台数同一订阅可在多台设备上使用
7 天无理由退款,先试再决定

流量与计费方式按使用习惯选。经常在线看片、长期挂着客户端的,月订阅更合适:¥9.9 每月含 60GB、¥18 每月含 250GB、¥28 每月含 500GB,流量按开通日每月重置,中途升级差价折算成剩余天数。偶尔用、或者只在出差期间用的,流量包更划算:¥158 含 300GB、¥358 含 1000GB、¥658 含 3000GB,用完为止,永久不过期。

注册环节也值得看一眼。VPNLS 不需要邮箱地址,用户名加密码即可开通,支付走支付宝、微信或 USDT;本站固定不记录日志,这一点在选型时比多一个协议更有意义。

选型结论:安卓端的稳定性排序大致是保活设置、线路类型、协议、客户端。先把电池优化与通知权限理顺,再谈协议;顺序反了,换什么协议都会在夜里断一次。如果只做一件事,把客户端加入电池优化白名单并保留它的常驻通知;如果做两件事,再加上分应用代理的排除名单。