本文速览

先区分“订阅地址”与“节点分享链接”,再选择对应入口。本文适合已有订阅地址、准备在桌面或安卓端导入的用户:按步骤建立分组、执行更新,并把失败原因拆成地址、网络请求和内容解析三层。导入成功只说明配置已进入列表,连接是否可用还需单独验证。

先分清订阅地址与分享链接

订阅地址是客户端定期请求的入口,通常以 https:// 开头。客户端访问这个地址,取得一批节点配置,再把它们写入订阅分组。单条分享链接则直接描述一个节点,常见前缀为 vmess://、vless:// 或 trojan://。两者不能因为都是“一长串文本”就混用入口。

并非所有 HTTPS 地址都是订阅。账户首页、购买页面、需要网页登录后才能访问的控制台,都可能返回网页而不是节点列表。应复制服务方明确标注的客户端订阅地址,并确认其输出格式适用于 v2rayN 或 v2rayNG。

订阅地址

常见开头
https://
承载内容
服务器返回的一批节点配置
导入位置
订阅分组的地址栏
更新方式
重新请求地址并刷新该分组

保存地址之后还要执行订阅更新,保存本身不会下载节点。

节点分享链接

常见开头
vmess://、vless://
承载内容
单条节点的连接参数
导入位置
从剪贴板导入配置
更新方式
重新获取并导入新的分享内容

多条分享链接可以一起复制,但不因此自动获得订阅更新能力。

v2rayN:建立订阅分组再更新

桌面端先建分组,再发起更新。以下使用 v2rayN 中文界面的常见菜单名称;桌面跨平台界面与 WPF 界面的按钮位置可能不同,部分版本把新增按钮显示为“添加”或“+”。应以“订阅分组设置”窗口中的备注和地址字段为准,不要进入单个服务器的编辑窗口。

  1. 打开分组设置

    主界面「订阅分组」→「订阅分组设置」,进入分组管理窗口。已有分组时先核对名称,避免把新的订阅覆盖到原有分组。

  2. 添加订阅地址

    选择「添加」或「+」,在备注中填写便于识别的名称,在地址或 URL 字段粘贴完整订阅地址。不要把说明文字、引号和换行一起复制进去。

  3. 保存并选分组

    确认保存后返回主界面,选中刚建立的订阅分组。若版本提供启用选项,确认该分组没有被禁用。

  4. 更新当前订阅

    打开「订阅分组」→「更新当前订阅(不通过代理)」。这个入口适合当前网络能直接访问订阅地址的情况;更新后查看底部日志或提示,确认是否取得并导入节点。

  5. 检查节点列表

    清空搜索条件,检查当前分组是否出现节点。若本机已有可用代理且订阅地址必须经过代理访问,再尝试「更新当前订阅(通过代理)」,不要在尚无可用连接时反复切换此项。

“更新全部订阅”会请求多个分组,不利于定位首次导入的问题。建议先让一个分组更新成功,再批量更新。通过代理更新时,现有代理必须已经工作;若失效节点正是访问订阅的唯一通道,需要先恢复可用连接或换用能直连的订阅入口。

v2rayNG:订阅设置与剪贴板导入分开用

安卓端同样需要保存订阅后再更新。v2rayNG 使用 Xray 内核处理连接,但订阅地址的下载和列表解析由客户端完成。因此,列表为空时不应先改传输参数或反复申请 VPN 权限,而应先检查更新结果。

  1. 进入订阅设置

    点主界面左上角菜单,进入「订阅分组设置」。部分旧版显示为「订阅设置」;两者都是管理订阅名称和 URL 的入口。

  2. 新增并保存

    点击「+」,填写备注与 URL,检查粘贴内容没有空格、截断或多余标点,再点击确认图标保存。不要将节点二维码中的分享链接填入订阅 URL。

  3. 执行订阅更新

    返回主界面,打开右上角菜单,选择「更新订阅」。若当前版本区分当前分组与全部分组,先更新刚建立的分组,再读取更新提示。

  4. 选节点再连接

    节点出现后选中一条配置,再点击连接按钮。系统弹出 VPN 连接请求时按需授权;这一授权用于接管设备流量,不代表订阅内容已经通过可用性验证。

手中只有 vless:// 等分享链接时,复制完整内容,在主界面「+」→「从剪贴板导入」添加配置。这个动作无需先建立订阅分组。二维码也只是信息载体:扫码后得到分享链接还是订阅地址,决定了后续使用哪种入口。

同一订阅在两端分别管理

桌面端 v2rayN
  • 在订阅分组设置中保存 URL。
  • 先更新当前订阅,按需选择是否通过代理。
  • 节点导入后再检查系统代理或 Tun 模式。
安卓端 v2rayNG
  • 在订阅分组设置中保存 URL。
  • 返回主界面执行订阅更新。
  • 选中节点后连接,再验证目标应用的网络。

两端可以使用同一地址,但各自独立更新;更新时间、格式兼容性和筛选条件不同,列表不一定完全一致。

Base64 订阅、分享 URI 与配置文件的区别

常见的传统订阅内容是一组按行排列的分享链接,再对整段文本进行 Base64 编码。客户端先解码外层文本,再逐行识别节点。也有服务直接返回明文分享链接列表。是否可导入,取决于客户端支持的订阅格式及其中每条链接的参数,而不是字符串看起来是否足够长。

还要区分“外层订阅编码”与“单条协议链接内部编码”。例如,常见 VMess 分享链接在 vmess:// 后携带经过 Base64 编码的 JSON;VLESS 分享链接通常用 URI 的用户信息、主机、端口与查询参数表示配置。不能把一段解码结果直接当作另一种协议的链接使用。

收到的内容实际含义处理方式
HTTPS 订阅地址获取远端配置的入口,不是配置正文添加到订阅分组,再执行更新
Base64 编码文本常见为分享链接列表的外层编码优先让客户端从订阅入口下载并解析
多行分享 URI每行通常表示一个节点按客户端支持情况从剪贴板批量导入
完整 JSON 配置可能包含入站、出站和路由等结构使用对应自定义配置入口,不当作普通订阅 URL
网页或其他配置语法可能是登录页、报错页或不兼容的输出格式重新取得面向当前客户端的订阅输出

订阅更新后节点为空:按三层定位

先记录更新提示,再修改设置。连接超时、HTTP 错误与解析后零节点,代表不同阶段的问题。下面的数字是 HTTP 状态码释义,不是连接测速结果;只有日志或服务端响应确实提供状态码时,才能据此判断。

200
请求成功,内容仍需检查
401
通常需要有效身份凭据
403
访问被拒绝,需核对权限

第一层:地址是否完整

第二层:请求是否完成

第三层:正文是否可解析

HTTP 200 只说明请求被成功处理,不保证返回节点。登录页面、访问验证页以及写着错误说明的文本,也可能使用这个状态码。浏览器能打开页面,同样不能证明客户端拿到了兼容的订阅正文;浏览器可能带有登录 Cookie,客户端未必具备。

  1. 先读客户端更新日志,区分下载失败、解码失败、不支持的协议与成功导入零条。
  2. 在服务方提供的格式选项中,选择面向 v2rayN 或 v2rayNG 的输出;不要仅依据文件扩展名判断兼容性。
  3. 若仅部分节点缺失,检查客户端对协议和参数的支持,并通过正规下载入口更新客户端。不要为了让解析通过而删除 TLS、Reality 或传输参数。
  4. 清空搜索条件,切回正确分组。如果日志报告已导入节点但页面仍为空,优先排除分组和显示筛选问题。

导入成功后的连接验证与维护

节点进入列表只是第一步。先选中一个节点并启动连接,再做真连接测速与目标应用访问测试。TCPing 通常只能帮助观察目标端口的 TCP 连通情况,不能单独证明认证、TLS、传输握手和最终网络访问都成功。真连接测速也只反映当次测试目标的结果,不等于所有网站都可访问。

订阅更新会自动切换到最快节点吗?

不能这样理解。订阅更新负责获取配置,测速负责观察连接情况,当前节点选择则决定实际使用的配置。除非明确设置了相应自动选择机制,否则更新成功不代表已经切换节点。更新后应检查当前选中项,尤其是在原节点已从订阅中移除的情况下。

同一地址在桌面能导入,安卓却为空怎么办?

先比较两端更新日志和实际网络路径,再核对客户端支持的格式。服务端可能依据请求特征返回不同内容,两端也可能对某些参数支持不同。不要先手动修改节点密码;应先确认安卓取得的是节点列表,而非错误页,再检查协议兼容性。