一个很常见的场景:把服务商给的订阅链接粘进 v2rayN,点更新,提示成功了,节点列表却是空的,或者干脆报解析错误。这多半不是你操作错了,而是手里这条订阅是 Clash 专用格式,v2rayN 认不出来。这篇讲清楚订阅格式是怎么回事、怎么换成能用的。

1订阅格式有三大类,客户端各认各的

「订阅」本质是服务器上的一个文本文件,但写法分好几派:

  • 通用订阅(v2ray 格式):把一堆 vmess://vless:// 分享链接打包再做 Base64 编码。浏览器打开是一大串看不懂的字母数字。v2rayN 吃的就是这种。
  • Clash 订阅:一个 YAML 文件,浏览器打开能看到 proxies:rules: 这样的字样,还带分流规则。给 Clash 系客户端用的。
  • sing-box 配置:JSON 格式,结构化很强,给 sing-box 系客户端用。
三种订阅格式与对应客户端
订阅格式 特征 对应客户端 格式 浏览器打开看到的内容 能直接用的客户端 通用 / v2ray 订阅 一大串 Base64 乱码 v2rayN / v2rayNG ✓ Clash 订阅 proxies: 开头的 YAML Clash Verge 系 sing-box 配置 JSON 结构 sing-box / NekoBox 先认格式 再选导入方式
订阅链接长得都一样,内容格式却分三派,v2rayN 直接认的是通用格式。

10 秒判断法:把订阅链接粘到浏览器地址栏打开。满屏 Base64 乱码=通用订阅,直接加进 v2rayN 就行;看到 proxies: 字样=Clash 订阅,需要按下面的办法处理。

2办法一(最推荐):回服务商后台换一条通用订阅

绝大多数机场面板都同时提供好几种格式的订阅,只是默认展示的是 Clash 那条。到服务商网站的用户中心找「一键订阅 / 订阅链接」区域,一般能看到 「v2ray 订阅」「通用订阅」「Base64」之类的选项,复制那一条,按正常流程加进 v2rayN 即可。

这是最稳的路子:不经过任何第三方、不会因为转换服务挂了导致订阅失效。找不到入口就问客服「要 v2rayN 用的订阅」,对方都懂。

3办法二:用订阅转换服务

如果服务商真的只给 Clash 格式(少见但有),可以用 subconverter 这类订阅转换工具:打开转换页面,把原订阅链接粘进去,目标格式选「v2ray」,生成一条新链接,再把新链接添加到 v2rayN 的订阅里。

转换前想清楚这件事:订阅地址等于你的账号凭证。用公共转换站转换,等于把订阅交给了陌生服务器——对方能拉取你的全部节点,理论上也能记录下来。优先用机场自家提供的转换入口;实在要用公共站,用完考虑到后台重置一次订阅地址。

4办法三:节点少就手动搬

只有三五个节点的话,不必折腾转换:让对方直接把节点以 vmess:// / vless:// 分享链接的形式发给你,复制后在 v2rayN 里用「服务器」→「从剪贴板导入批量 URL」一次导入。链接里已经带了全部参数,不存在格式问题。手填参数的完整说明见手动添加节点教程

5换了格式还是拉不到节点?

  • 更新方式选错:第一次更新要用「更新订阅(通过代理之外的方式)」,此时代理还没连上。
  • 订阅本身过期:到服务商后台确认套餐状态,流量用尽的订阅拉下来就是空的。
  • 链接粘贴不完整:订阅链接经常很长,从聊天软件复制容易被截断,重新从后台复制一次。
下载 v2rayN(Windows 版)v7.22.6 · 支持 x64 / ARM64 · 开源免费

顺带一提:如果你在纠结「订阅是 Clash 的,是不是干脆换 Clash 客户端」,可以先看看v2rayN 与 Clash 的对比,两边各有适合的人群,不必硬迁就格式。