本文适合已经取得订阅地址,但不确定应粘贴到哪个入口的用户。操作覆盖 v2rayN 7.x 与 v2rayNG 1.10.x:先区分订阅地址和单节点分享链接,再完成双端导入、手动更新、分组管理与日志排查。
先区分订阅链接与单节点分享链接
先看链接开头。以 https:// 开头、访问后返回一批节点记录的地址,通常是订阅链接。以 vmess://、vless:// 或 trojan:// 开头的内容,通常只描述一个节点。两类内容使用不同入口,粘贴错位置是“保存成功但列表为空”的常见原因。
订阅地址相当于一个可重复请求的数据源。客户端保存的是地址、备注和更新选项,每次执行“更新订阅”时重新获取节点列表。单节点分享链接则直接携带服务器、端口、用户标识、传输方式和 TLS 参数,导入后不会自动跟随远端节点列表变化。
订阅地址
- 常见开头
- https://
- 内容数量
- 通常为多个节点
- 更新方式
- 重新请求远端地址
- 保存位置
- 订阅分组
适合需要定期同步节点增删、名称和参数的场景。
分享链接
- 常见开头
- vmess、vless、trojan
- 内容数量
- 每条通常对应一个节点
- 更新方式
- 删除后重新导入
- 保存位置
- 服务器列表
适合临时测试单个配置,或核对特定协议参数。
在 v2rayN 添加并更新订阅
以下路径以 v2rayN 7.x 桌面界面为例。先运行客户端,再打开主窗口。若菜单名称略有变化,仍按“订阅分组、添加地址、更新订阅”三层关系定位,不要把订阅地址粘贴到手动添加 VMess 服务器的窗口。
-
打开分组
在主界面进入「订阅分组」→「订阅分组设置」,点击「+」新建分组。分组名称可写成用途或提供方名称。
-
粘贴地址
把完整的 HTTPS 订阅地址粘贴到 URL 输入框。确认开头、结尾没有空格,再保存分组。
-
核对内核
进入「设置」→「参数设置」→「Core 类型」,包含 VLESS、XTLS 或 REALITY 的配置选择 Xray 内核。
-
执行更新
返回主界面,打开「订阅分组」并执行「更新全部订阅」。更新结束后查看状态栏中的新增、删除与失败数量。
-
选择节点
在服务器列表选中节点并设为活动服务器,再按实际需求开启系统代理。仅导入节点不会自动改变系统流量入口。
更新成功后,服务器列表会出现协议、别名、地址和端口。先按分组筛选,再选中一个节点执行延迟测试。延迟测试返回数值只说明测试目标可响应,不等于实际下载速度。若 50 个节点在约 2 至 5 秒内全部导入,但延迟列为空,应继续检查内核是否启动,而不是反复添加同一订阅。
v2rayN 常见本地端口包括 SOCKS 端口 10808。实际值以「设置」→「参数设置」中的本地监听项为准。浏览器或命令行工具采用手动代理时,协议类型和端口必须对应;把 HTTP 代理请求发到 SOCKS 端口会直接连接失败。
- 更新前先保存订阅分组,未保存的 URL 不会进入更新队列。
- 列表重复时先检查是否创建了两个相同 URL 的分组,不要逐条删除节点。
- 订阅更新完成后仍保留旧节点时,检查分组设置中的移除旧配置选项。
- 日志出现超时先测试订阅地址可达性,再决定是否通过当前代理更新。
在 v2rayNG 添加 Android 订阅
v2rayNG 的订阅入口位于分组管理,不在右下角的单节点导入菜单。以下路径以 v2rayNG 1.10.x 为例。导入前先把订阅地址复制到系统剪贴板,并确认复制的是 URL,不是网页中的套餐名称或到期时间。
-
进入设置
打开侧边菜单,进入「订阅分组设置」。点击右上角「+」,准备添加新的订阅来源。
-
填写订阅
在备注栏填写便于识别的名称,在 URL 栏粘贴完整订阅地址。需要时开启自动更新,再点击右上角保存。
-
更新分组
返回主界面,打开右上角菜单并选择「更新订阅」。等待底部提示显示更新完成,再查看配置数量。
-
切换配置
点选目标节点,使其成为当前配置。点击连接按钮后确认状态栏出现连接状态,再进行访问测试。
-
查看日志
连接失败时进入「日志」查看第一条错误。优先处理域名解析、连接超时、证书名称和端口拒绝问题。
若拿到的是单条 vmess://、vless:// 或 trojan://,不要创建订阅分组。先复制完整分享链接,再使用主界面的「+」→「从剪贴板导入」。导入完成后打开配置详情,核对地址、端口、传输协议、TLS、SNI 和路径。
双端分组、更新与节点同步
桌面端和 Android 端可以保存同一条订阅地址,但两端不会直接互相传输本地配置。所谓同步,是两端分别请求同一个远端订阅源。远端新增或删除节点后,两端都要各自执行一次更新,列表才会一致。
推荐方案:双端使用同一订阅源
桌面端(v2rayN)
- 按用途建立订阅分组
- 使用 Xray 内核处理 VLESS 配置
- 更新后按分组筛选节点
- 连接前核对系统代理状态
Android 端(v2rayNG)
- 保存同一条完整订阅 URL
- 更新后重新选择当前节点
- 按需设置分应用代理
- 失败时从运行日志定位参数
节点列表由同一远端数据源生成;分组名称、当前节点和本地路由设置仍由各客户端独立保存。
分组应按来源或使用目的划分,不要按协议建立过多重复订阅。例如一个订阅同时包含 VMess 与 VLESS,保留在同一分组即可,客户端列表中的协议列已经能够区分类型。重复添加相同 URL 会让节点名称相同、来源不同,后续排查更新结果反而更困难。
自动更新不是实时推送。客户端通常在启动后或到达设定间隔时请求订阅,休眠、断网或后台限制会让计划任务延后。看到远端已经调整节点时,直接执行手动更新最明确。更新前记录当前节点名称,更新后若该节点被删除,应从新列表重新选择活动配置。
| 检查项 | v2rayN | v2rayNG |
|---|---|---|
| 订阅保存位置 | 订阅分组设置 | 订阅分组设置 |
| 单节点入口 | 从剪贴板导入批量 URL | 「+」→「从剪贴板导入」 |
| 更新后动作 | 确认活动服务器 | 重新点选当前配置 |
| 故障入口 | 主窗口日志 | 侧边菜单中的日志 |
vmess、vless 与 trojan 分享格式
VMess 分享链接常见形式是 vmess:// 后跟一段 Base64 文本。解码后通常得到 JSON 对象,其中包含地址、端口、用户标识、传输网络、路径和 TLS 等字段。Base64 只负责文本表示,不代表加密,也不是判断节点是否可用的依据。
VLESS 与 Trojan 通常采用标准 URI 结构。服务器地址和端口位于主机部分,传输、安全层、SNI、指纹和 Flow 等参数放在问号后的查询字段中,井号后的文字是节点备注。复制时遗漏查询字段,可能出现地址正确但握手失败。
VMess + WS + TLS
- 用户标识
- id 字段
- 传输
- WebSocket
- 路径
- /ray
- 安全层
- TLS
分享内容常封装为 Base64 编码的 JSON,导入后应核对 host、path 与 SNI。
VLESS + Reality
- 传输
- TCP
- 安全层
- Reality
- Flow
- xtls-rprx-vision
- 指纹
- chrome
使用 Xray 内核处理,public key、short id 与 server name 必须完整保留。
Trojan + TLS
- 认证内容
- URI 用户信息
- 常见端口
- 443
- 安全层
- TLS
- 服务器名称
- SNI 参数
密码、服务器名称和证书对应域名需要同时匹配。
Base64 订阅正文
- 外层内容
- Base64 文本
- 解码结果
- 多行分享链接
- 每行记录
- 一个节点配置
- 导入入口
- 订阅分组
部分订阅直接返回纯文本链接列表,是否采用 Base64 由订阅源决定。
vless://[email protected]:443?type=tcp&security=reality&flow=xtls-rprx-vision&sni=www.example.com&fp=chrome&pbk=AbCdEfGhIjKlMnOpQrStUvWxYz0123456789abc&sid=1a2b3c4d#VLESS-Reality
trojan://[email protected]:443?security=tls&type=tcp&sni=www.example.com#Trojan-TLS
上面的地址只用于展示字段位置。真实 VLESS 链接中的 UUID、Reality 公钥和 short id 必须由配置来源提供;Trojan 链接中的认证内容也必须完整。手工改动 security、type 或 flow 不会把一种服务端配置转换成另一种协议。
传统 Base64 订阅解码后通常是多行分享链接,每行对应一个节点。客户端先获取订阅正文,再解码并逐行识别协议。若正文是登录页面、错误提示或过期通知,即使 HTTP 请求成功,也会显示“识别到 0 个配置”。此时应检查订阅地址返回内容,而不是修改本地端口。
vmess://:重点核对 id、add、port、net、host、path、tls 与 sni。vless://:重点核对 UUID、security、type、flow、sni、fp、pbk 与 sid。trojan://:重点核对认证内容、服务器地址、端口、security 与 sni。#后的备注只影响显示名称,不参与连接认证。
订阅失败、节点为空与连接异常排查
排查时按“能否获取订阅、能否解析节点、内核能否启动、流量是否进入代理”四层处理。不要一开始就删除全部配置。先保留原分组和日志,错误发生在哪一层通常能从提示文字中直接判断。
订阅更新一直提示超时?
先确认设备网络正常,再用浏览器测试订阅地址是否能够返回内容。若地址只能经现有节点访问,在订阅设置中启用通过代理更新,并确认当前节点已经连接。
更新成功但列表是空的?
查看更新日志中的识别数量。显示 0 个配置时,检查返回内容是否为 Base64 节点列表、纯文本分享链接或错误页面,同时确认订阅令牌没有过期。
同一批节点为什么重复出现?
打开订阅分组设置,核对是否保存了两个相同 URL,或同一分组被重复创建。删除重复分组后执行一次完整更新,不要逐条清理生成的节点。
节点导入后为什么不能连接?
先看内核日志第一条错误。VLESS Reality 重点核对 Core 类型、server name、public key、short id、指纹和 Flow;WebSocket 配置重点核对 host 与 path。
连接成功但网页仍然直连?
在 v2rayN 检查系统代理是否开启,并核对路由模式。使用手动代理的程序应连接正确的本地协议与端口,例如 SOCKS 127.0.0.1:10808。
日志出现 connection refused,通常表示目标地址可达但指定端口没有接受连接;出现超时则可能是网络路径、域名解析或远端服务不可达。TLS 名称错误应检查 SNI,Reality 握手错误应核对公钥、short id、指纹和 server name。不同错误不能用切换本地代理端口统一解决。
若 v2rayN 能导入而 v2rayNG 不能,先确认两端复制的是同一条完整 URL,再比较客户端版本和内核支持。包含较新 Xray 参数的 VLESS 配置应使用 v2rayNG 的 Xray 内核。若需要 V2Fly 内核处理兼容配置,可使用 v2flyNG,但 Reality 与 XTLS 相关参数仍应按内核能力选择,不要只改协议名称。