v2rayNG 使用要点:VpnService 常驻、省电白名单与分应用代理

连接正常、锁屏后却打不开网页,或者只想让少数应用走代理——这类问题多半不在节点上,而在 Android 给 v2rayNG 的三项系统权限里。下面按「权限、存活、分流」的顺序逐项对齐。

本文速览

这篇只讲 v2rayNG 在 Android 系统层面的三处设置:VpnService 授权与常驻通知、电池优化白名单、分应用代理名单。适合连接正常但锁屏后断流、或只想让部分应用走代理的读者。按顺序做一遍,能把「图标还在、网页不通」这类问题压到最低。

三处设置各管一段链路

v2rayNG 在 Android 上不是普通后台进程。它通过系统的 VpnService 建立一张虚拟网卡,应用流量先被送进这张网卡,再交给内置的 Xray 内核处理。整条链路要稳定运转,需要三件事同时成立:系统允许它建立 VPN、进程在息屏后不被冻结、目标应用的流量确实被送进网卡。

三处设置正好对应这三件事。VpnService 授权与常驻通知管「权限」;电池优化白名单管「存活」;分应用代理名单管「分流」。连接失败、锁屏断流、部分应用异常,基本都能归到其中一处。

10808
默认 SOCKS 本地端口
10809
默认 HTTP 本地端口
3 种
分应用代理模式
Android 8.0
后台执行限制起点

VpnService 授权与常驻通知

第一次点主界面的「连接」按钮时,系统会弹出「连接请求」对话框,说明 v2rayNG 想要建立 VPN 连接。勾选「我信任此应用」再点「确定」,授权才会被记住;直接点「取消」或没有勾选,下一次连接还会重新弹一次。

  1. 允许连接请求

    首次连接时在系统弹窗里勾选「我信任此应用」,再点「确定」。授权只弹一次,拒绝之后每次连接都会重复询问。

  2. 保留常驻通知

    连接成功后通知栏会出现一条 v2rayNG 通知,这是前台服务的凭证。从通知栏把它划掉,等于主动断开连接。

  3. 锁定最近任务

    打开最近任务列表,下拉 v2rayNG 卡片或点卡片上的锁形图标固定,避免「一键清理」把它一并清掉。

  4. 允许自启动

    在系统应用管理里为 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典型用法
关闭(默认)全部走代理不区分应用,全局转发
仅代理选中应用走代理直连只让浏览器和少数应用出去
仅绕过选中应用直连走代理全局代理,国内应用单独放行

选错模式最典型的表现是:明明勾了某个应用,它反而变慢——因为当前模式是「仅代理选中应用」,勾选意味着让它走代理,而不是让它直连。改模式之前,先确认你要的是白名单还是黑名单。

名单改完之后建议断开再重连一次。分应用名单是在建立 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 做直连。

换手机后配置怎么迁移?

订阅地址重新导入即可;手动添加的节点导出成分享链接,在新设备上用「从剪贴板导入」粘贴。分应用代理名单不会跟着走,需要重新勾选一次。

下载 v2rayNG 与 v2rayN

安卓端 v2rayNG、桌面端 v2rayN 的下载入口与版本说明都在下载页。

下载客户端