v2rayNG 导入订阅完整步骤(Android 2026)
v2rayNG 导入订阅的正确路径:左上角菜单 → 订阅设置 → 添加 URL → 更新 → 节点出现在主列表。这篇解决导入后无节点、更新失败、订阅格式不识别三个最常见的卡点。补充入口位置、失败提示和回退动作,重点放在读者能马上检查的页面。
v2rayNG 导入订阅不像 Clash 那样有 Profiles 页面。正确的路径是:左上角菜单 → 订阅设置 → 添加订阅链接 → 更新订阅 → 节点出现在主列表 → 点节点选中 → 点底部按钮连接。
入口不直观是 v2rayNG 订阅导入最常见的卡点——很多人卡在「右上角 + 里找不到订阅导入」这一步就放弃了。这篇文章只解决一件事:拿到订阅链接 → 正确添加 → 拉出节点 → 正常连上。不展开协议配置和规则分流,那些是连上之后的事。
为什么点右上角 + 粘贴链接不管用?
v2rayNG 1.x 的订阅入口藏在右上角 + 的「从剪贴板导入」里,当时订阅和单节点导入混在一起。2.x 版本已经把订阅管理和单节点导入拆成了两个独立模块。
当前 Google Play 和 GitHub Release 上的主力版本(2.x),正确的订阅入口不是主页面任何按钮,而是左上角三条横线菜单。点开后侧边栏从上到下依次是:服务器列表、订阅设置、设置、关于。中间那个「订阅设置」才是管理订阅链接的地方。
如果你在主页右上角 + 里点开看到的是「手动新建」「从剪贴板导入」「扫描二维码」这三个选项,说明你还在用单节点导入的逻辑操作订阅——这三个选项只能加单个节点,没法批量拉取订阅里的全部节点。
订阅设置页面长什么样?
进入订阅设置后,第一次使用时页面中间是空的,右上角有一个 + 按钮。
点 + 弹出添加订阅的浮层,里面只有两个输入项:
- 备注:虽然标签上写着「备注」,但实际上不是可选的。不填备注直接保存,要么保存按钮不激活,要么条目保存后自动消失。填一个自己认的名字就行,比如「主订阅」「备用线路」。
- URL(可选):标签写的「可选」,但这是整个订阅导入的核心。把机场发你的完整链接粘贴进去,从
https://开始一直选到最后一位。链接里常见的参数包括?token=、?sub=3、&extend=1等,任何一段被截断都会导致拉不到节点。
填完备注和 URL 后点右上角对勾保存,条目出现在订阅设置列表中。点条目可以查看或修改 URL,长按可以删除或单独更新。
v2rayNG 的订阅设置极其简单——有且仅有备注和 URL 两个字段。没有订阅类型选择、没有 User-Agent 自定义、没有请求头配置。如果机场要求特定 UA 或 Header 才能拉取订阅,v2rayNG 原生不支持,需要先把订阅链接接入 Sub-Store 做中间转换,再把 Sub-Store 生成的地址填进 v2rayNG。
订阅链接填错了会看到什么?
保存订阅条目后回到主页面,点右上角三个点 →「更新订阅」,v2rayNG 会顺序请求你添加的所有订阅条目。
这个环节最容易出现 3 种失败:
更新完主列表还是空的。 用浏览器打开你填进去的订阅链接,看一下返回的内容。如果浏览器显示的是以 proxies: 开头的文本,那就是 Clash YAML 格式——v2rayNG 解析不了。v2rayNG 只能解析 base64 编码的节点列表和 SIP008(通用 JSON 订阅格式)。Clash YAML、sing-box JSON 和 Surge 格式都不在支持范围。遇到 YAML 格式需要用 subconverter 或 Sub-Store 转成 base64 通用格式后再导入。
更新时报「连接失败」或「timeout」。 先确认手机当前能正常上网——随便打开一个网页看看。订阅更新的网络请求走的是设备直连(不经过代理),如果订阅服务器 IP 被运营商墙了,就可能超时。试试切到流量更新,或者临时连一个能用的节点后再点更新(这时候订阅请求会走代理)。
链接粘贴后保存或更新时报格式错误。 订阅链接必须是一个纯净的 URL,以 https:// 或 http:// 开头。如果你从微信 / QQ 复制链接,有时链接前后会带上多余文字或换行符。贴进 URL 栏后手动检查一下,确保没有多余空格、引号或说明文字混在里面。
三种失败的对照:
| 现象 | 原因 | 先试什么 |
|---|---|---|
| 更新成功但主列表为空 | 订阅格式 v2rayNG 不支持(YAML 等) | 浏览器打开链接看返回内容格式,不是 base64 就是格式不匹配 |
| 更新报 timeout | 订阅服务器连接不上 | 切到流量更新 → 不行就临时连节点后再更新 → 不行就换 Wi-Fi |
| 保存时提示格式错误 | URL 不完整或含多余字符 | 从 https:// 复制到末尾,检查有没有换行、空格、引号混入 |
如果机场换过域名或链接过期,更新不会报错但节点会变少甚至变成零。直接找机场客服要新链接,不要在客户端里反复重试。
节点列表出来了,怎么快速找到能用的?
更新成功后主列表会出现解析出来的全部节点。每条节点左侧有一个选中指示,右侧可能显示延迟数值(之前测过的),或者显示「未测试」。
长按任意节点 → 弹出菜单 →「测试服务器延迟」。v2rayNG 会 ping 这个节点并返回毫秒数。延迟 < 300ms 且测试成功的节点优先。
节点超过 20 个时,用主页面右上角三个点 →「测试全部配置真实延迟」一次性跑完所有节点。这个过程根据节点数量和网络质量需要 10-30 秒,跑完后按延迟从低到高挑。
选好节点后点一下(左侧出现绿色圆点 = 已选中),然后点底部中间的圆形连接按钮。Android 弹出 VPN 连接请求对话框 → 点「确定」。通知栏出现钥匙图标,底部按钮变绿,连接建立。
第一次连接后打开浏览器访问 api.ipify.org,看返回的 IP 是不是节点出口 IP。如果显示的仍是你本地运营商的 IP,说明 VPN 没生效——检查节点是否选中、是否点过连接按钮。
更新订阅后节点顺序被打乱怎么办?
这是 v2rayNG 订阅机制的一个默认行为:每次更新订阅,节点列表都会被订阅链接返回的顺序覆盖,之前手动调整的顺序不会保留。
没有内置的节点排序功能。如果你需要固定排序,只能在订阅源端解决——在机场后台面板里调整节点导出顺序,或者用 Sub-Store 的节点排序功能处理完再给 v2rayNG 一个排好序的订阅地址。
长线机场的订阅一周更新一次足够,频繁更新只会打乱你刚调好的顺序。
如果订阅格式是 Clash YAML 需要先转 base64,每次都手动跑一遍 subconverter 确实繁琐。长期用 v2rayNG 的话,选一条原生输出 base64 通用格式的配套订阅线路能让后续更新全自动完成,省掉每次手动转换这一步。
多个订阅怎么管?
v2rayNG 支持在订阅设置里添加多条订阅链接,更新时顺序拉取全部。所有节点汇入同一个主列表,没有按来源分组的功能。
注意两个边界:如果两条订阅里有重名的节点(比如都叫「日本 01」),后拉的会覆盖先拉的。另外,多订阅会导致更新等待时间变长——每条轮流请求,一个超时 30 秒,三条就是一分半。失效的订阅条目建议长按删除,不占更新时间。
如果你同时持有 Clash 和 v2rayNG 客户端,一个订阅链接要同时兼容两种格式。大多数机场默认输出 Clash YAML,但 v2rayNG 不吃 YAML。这时候要么用 Sub-Store 做格式分流(同一链接按客户端输出不同格式),要么确认机场后台支持勾选 base64 通用格式导出。
相关阅读
来源与时间
本文最后查看时间:2026-05-29。操作路径会随客户端版本变化,遇到按钮名称不一致时,优先按同义菜单和官方文档查看。