这篇只讲 v2rayNG 在 Android 系统层面的三处设置:VpnService 授权与常驻通知、电池优化白名单、分应用代理名单。适合连接正常但锁屏后断流、或只想让部分应用走代理的读者。按顺序做一遍,能把「图标还在、网页不通」这类问题压到最低。
三处设置各管一段链路
v2rayNG 在 Android 上不是普通后台进程。它通过系统的 VpnService 建立一张虚拟网卡,应用流量先被送进这张网卡,再交给内置的 Xray 内核处理。整条链路要稳定运转,需要三件事同时成立:系统允许它建立 VPN、进程在息屏后不被冻结、目标应用的流量确实被送进网卡。
三处设置正好对应这三件事。VpnService 授权与常驻通知管「权限」;电池优化白名单管「存活」;分应用代理名单管「分流」。连接失败、锁屏断流、部分应用异常,基本都能归到其中一处。
VpnService 授权与常驻通知
第一次点主界面的「连接」按钮时,系统会弹出「连接请求」对话框,说明 v2rayNG 想要建立 VPN 连接。勾选「我信任此应用」再点「确定」,授权才会被记住;直接点「取消」或没有勾选,下一次连接还会重新弹一次。
允许连接请求
首次连接时在系统弹窗里勾选「我信任此应用」,再点「确定」。授权只弹一次,拒绝之后每次连接都会重复询问。
保留常驻通知
连接成功后通知栏会出现一条 v2rayNG 通知,这是前台服务的凭证。从通知栏把它划掉,等于主动断开连接。
锁定最近任务
打开最近任务列表,下拉 v2rayNG 卡片或点卡片上的锁形图标固定,避免「一键清理」把它一并清掉。
允许自启动
在系统应用管理里为 v2rayNG 打开自启动开关,否则重启手机后需要手动点一次连接。
常驻通知不能直接关闭。如果只是嫌它打扰,可以在系统「设置」→「应用」→「v2rayNG」→「通知」里把该渠道的重要性调低或设为静默,通知仍然存在,但不发声、不弹横幅;直接把通知权限整体停用,部分系统会连带限制前台服务,连接反而更容易被回收。
注意
Android 同一时间只允许一个 VpnService 生效。如果设备上还有其他使用 VPN 接口的应用,后连接的那个会把先连接的顶掉。连接失败时,先看通知栏里是否已经存在别的 VPN 图标。
省电白名单:让进程活过后台清理
Android 8.0 起对后台应用加了执行限制,进入 Doze(低电耗模式)后,后台网络访问会被整体暂停。v2rayNG 维持的是长连接,进程一旦被冻结,TCP 连接会静默失效——表现就是状态栏图标还在,网页却打不开。
处理方式是把 v2rayNG 从电池优化里排除。不同系统给出的档位名称不一样,但目标一致:允许它在后台不受限制地运行。
不受限制
推荐系统不主动冻结进程,息屏后长连接保持,后台请求与推送都不受影响。
适合:长时间挂着代理、需要稳定长连接
已优化
系统默认档。息屏一段时间后限制后台网络与唤醒,连接可能被静默回收。
适合:只在亮屏时手动连接、能接受偶尔重连
受限
后台活动被严格压制,息屏几分钟内就可能被冻结,恢复时要重新走一遍握手。
适合:临时测试、用完即断
| 系统 | 设置路径 | 目标状态 |
|---|---|---|
| MIUI / HyperOS | 设置 → 应用设置 → 应用管理 → v2rayNG → 省电策略 | 无限制 |
| EMUI / HarmonyOS | 设置 → 应用 → 应用启动管理 → v2rayNG | 手动管理,三项全开 |
| ColorOS / realme UI | 设置 → 电池 → 应用耗电管理 → v2rayNG | 允许后台运行 |
| OriginOS / Funtouch | 设置 → 电池 → 后台耗电管理 → v2rayNG | 允许后台高耗电 |
| 原生 Android / Pixel | 设置 → 应用 → v2rayNG → 电池 | 不受限制 |
改完之后做一次验证:连上代理,锁屏放置十分钟,再亮屏打开任意网页。如果第一次打开明显卡顿或者直接失败,说明连接在息屏期间被回收了,回到上面两步重新核对。还有一个容易漏的地方是「流量节省程序」——在系统「设置」→「网络和互联网」→「流量节省程序」里,如果对 v2rayNG 单独开了限制,后台流量同样会被掐断。
分应用代理:让该走的走,该直的直
入口在主界面右上角菜单 →「设置」→「分应用代理」。打开后会看到模式选择和应用列表。三种模式的差别只在「勾选」代表什么,先看对照表再动手。
| 模式 | 勾选的 App | 未勾选的 App | 典型用法 |
|---|---|---|---|
| 关闭(默认) | — | 全部走代理 | 不区分应用,全局转发 |
| 仅代理选中应用 | 走代理 | 直连 | 只让浏览器和少数应用出去 |
| 仅绕过选中应用 | 直连 | 走代理 | 全局代理,国内应用单独放行 |
选错模式最典型的表现是:明明勾了某个应用,它反而变慢——因为当前模式是「仅代理选中应用」,勾选意味着让它走代理,而不是让它直连。改模式之前,先确认你要的是白名单还是黑名单。
- 银行、支付类应用:放进直连名单。这类应用对登录 IP 与地区的一致性比较敏感。
- 国内视频、音乐、外卖:直连,避免走代理后触发限速或区域判断异常。
- 浏览器与需要海外网络的应用:放进代理名单。
- 应用商店与系统更新:按需选择,走代理可以避开更新源限速,直连可以省流量。
名单改完之后建议断开再重连一次。分应用名单是在建立 VpnService 时一并提交给系统的,只改列表不重连,部分系统上不会立刻生效。
边界说明
分应用代理只对经过 VpnService 的流量生效。应用自带的代理设置、局域网内的直连请求,都不在这份名单的管辖范围内。
与订阅更新、路由分流的配合
分应用代理决定「哪些应用出网」,路由分流决定「哪些域名和 IP 直连」。两者是叠加关系:流量先按应用过滤,再按路由规则匹配。所以把一个应用放进代理名单,不代表它的所有请求都会出去——如果目标域名命中了直连规则,依然走直连。
v2rayNG 的「路由设置」里填写的直连域名、直连 IP 列表,最终会生成类似这样的规则:
{
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{ "type": "field", "outboundTag": "direct", "domain": ["geosite:cn"] },
{ "type": "field", "outboundTag": "direct", "ip": ["geoip:cn"] },
{ "type": "field", "outboundTag": "proxy", "network": "tcp,udp" }
]
}
}
订阅更新是另一条独立的路径。v2rayNG 拉取订阅时走的是应用自身的请求,不经过分应用代理名单;如果订阅地址需要代理才能访问,先在主界面连上一个可用节点,再回到「订阅分组」里点「更新全部订阅」。更新失败时优先检查节点是否可用,而不是反复改分应用名单。
结论:先定名单,再调规则
分应用代理管「谁出网」,路由分流管「去哪直连」。名单没固定就往上堆规则,两个开关会互相覆盖,排查时无从下手。先把分应用名单稳定下来,再只对少数域名补直连规则。
常见问题
通知栏一直显示「已连接」,能关掉吗?
那是前台服务的常驻通知,关掉等于断开连接。想减少打扰,到系统「设置」→「应用」→「v2rayNG」→「通知」里把重要性调低或设为静默,不要直接停用通知权限。
锁屏几分钟后自动断开,重连还要等几秒?
先确认电池优化已设为「不受限制」,再在最近任务里锁定卡片,最后检查「流量节省程序」是否限制了 v2rayNG。三步缺任何一步,息屏后都可能被冻结。
分应用代理勾了某个应用,它还是走代理?
先看当前模式是「仅代理选中应用」还是「仅绕过选中应用」,两者语义相反;再看该应用有没有独立进程或推送子进程没被勾上。改完名单后断开重连一次。
全局代理下国内应用变慢怎么办?
切到「仅绕过选中应用」,把国内应用逐个勾上;或者关掉分应用代理,改在「路由设置」里用 geosite:cn、geoip:cn 做直连。
换手机后配置怎么迁移?
订阅地址重新导入即可;手动添加的节点导出成分享链接,在新设备上用「从剪贴板导入」粘贴。分应用代理名单不会跟着走,需要重新勾选一次。