Clash Verge Rev 订阅没有节点:3 类报错的成因与修法

订阅链接导进去了,提示也显示成功,切到代理页面一看,节点列表空空如也,或者只剩两个不能选的默认项。Clash Verge Rev 订阅没有节点分三类,报错文案就是分界线:提示缺 proxies 是一回事,提示 invalid yaml 是另一回事,什么都不提示则多半只差一次刷新。三类的成因和修法完全不同,对错了号会在错误的方向上耗很久。

先分清你遇到的是哪一种「没有节点」

三类的分界线很清楚,导入那一刻软件给了什么提示,就属于哪一类。

  • 第一类:红字报错里写着 profile does not contain proxies or proxy-providers。你拿到的东西是一份格式正确的配置,但里面本来就没有节点。
  • 第二类:红字报错里写着 the remote profile data is invalid yaml。这说明拿到的根本不是配置文件,可能是一张网页。
  • 第三类:没有任何红字,导入提示是成功的,代理页却看不到东西。这一类多半不是故障。

第三类值得先排掉,因为它最容易被当成故障。软件自己的提示文案里就写着两句话:「订阅已导入,但可能需要手动刷新」和「订阅已成功导入,如未显示请重启应用」。看到成功提示却没节点,先在订阅卡片上点一次更新,或者干脆重启一次软件,很多人到这一步就好了。折腾半小时才发现只差一次刷新,是这类问题里最常见的浪费。

Clash Verge Rev 订阅没有节点的三类情形与各自分界线
三类「没有节点」,导入时的提示就是分界线

报错写着缺 proxies:订阅内容里确实没有节点

软件拿到订阅内容之后会做两件事:先把它当 YAML 解析一遍,解析通过再看顶层有没有 proxies 或者 proxy-providers 这两个字段。两个字段一个都没有,就直接判定这份配置里没有节点,报错原文正是那句 profile does not contain proxies or proxy-providers

关键在于这句报错说的是内容本身,不是软件出问题。能走到这一步,说明网络是通的、文件也下下来了、格式也是合法 YAML,唯独里面没有节点。常见的几种来路:

  • 手里那条链接是 v2ray、ss 之类其它客户端的订阅,不是给 Clash 系客户端用的。
  • 机场后台给了多条订阅地址,复制到的是通用版而非 Clash 版。
  • 配置用的是 proxy-providers 远程拉取节点,而那个远程地址本身没拉成功,结果顶层看起来两个字段都不算数。
  • 自建配置,模板里只写了规则和代理组,忘了写节点本身。

回机场后台重新复制一次「Clash」那一栏的订阅地址,是成本最低的验证。要是后台只给一条链接、复制回来还是同样报错,就跳到「自己看一眼订阅到底返回了什么」那节动手查。

报错写着 invalid yaml:拿到的根本不是配置文件

这是另一道校验,位置比上一条更靠前。解析 YAML 这一步就没过,软件会说远程配置数据不是合法的 YAML。既然连解析都没过,后面查不查得到节点字段就无从谈起了。

为什么会拿到一份不是配置的东西?绝大多数时候是订阅地址返回了别的内容:

  • 订阅链接过期或者 token 失效,服务器返回了一张登录页面。
  • 套餐到期、流量跑光,服务器返回一段提示文字而不是配置。
  • 链接被中间的网络设备劫持,返回了运营商的提示页。
  • 复制链接时多带了或漏掉了字符,地址指向了一个不相干的页面。

把这两条报错分开看是有意义的。同样是「没有节点」,缺 proxies 要去查订阅的类型选对没有,invalid yaml 要去查订阅地址还活着没有,两条路走反了就是白费工夫。

Clash Verge Rev 缺 proxies 与 invalid yaml 两条报错的成因区别
两条报错卡在不同位置,查的东西也不一样

自己看一眼订阅到底返回了什么

到这一步,最有用的动作是把订阅地址的返回内容原样拉下来看看。这件事能一次性回答两个问题:机场那边给的到底是什么,以及问题出在服务端还是本机。官方仓库里有协作者建议过这个做法,只是没人把它写成普通人能照做的步骤。

用命令把订阅内容拉下来看

有一点要先说明:不少机场会根据请求方的身份标识返回不同格式的内容,所以命令里要带上客户端的标识。这个标识的具体写法官方没有强制规定,下列示例取自官方仓库协作者的实际用法,照抄即可。

Windows 上打开 PowerShell:

irm -UserAgent 'clash-verge/v2.5.2' '你的订阅地址' | Select-Object -First 40

macOS 或 Linux 上打开终端:

curl -A 'clash-verge/v2.5.2' '你的订阅地址' | head -40

把单引号里的地址换成自己的那条。屏幕上会打出订阅地址返回的前几十行原始内容,只要认得出它是什么就行。

Clash Verge Rev 订阅没有节点时自己查看订阅返回内容的三个步骤
把订阅内容拉下来看一眼,责任在哪一侧立刻清楚

看到什么算正常,看到什么算不正常

  • 看到 proxies: 开头的一大段缩进文本,底下挂着一串节点名和服务器地址。这份订阅是好的,问题在本机,回头查刷新和重启。
  • 看到 <!DOCTYPE html> 或者一堆 HTML 标签——服务器返回的是网页,对应第二类那条 invalid yaml,八成是链接过期或者要重新登录。
  • 看到一段中文提示,比如套餐到期、流量已用完。这是机场那边的事,跟软件无关。
  • 看到一长串没有换行的字母数字——那是给其它客户端用的编码格式,不是 Clash 系配置,回后台换 Clash 版链接。
  • 命令直接报连不上或者超时。本机根本访问不到订阅服务器,先解决网络,再谈导入。

这一步做完,责任在哪一侧就清楚了。拿着结果去问机场客服,也比只说一句「导入没有节点」有用得多。

Clash Verge Rev 订阅返回内容的判读表:什么算正常配置什么算异常
对照这张表判读命令打出来的内容

还没到导入这一步就被拦下的两种情况

有两种情况软件在更早的位置就拦住了,报错文案跟前面几条都不一样,别对错号。

  • 地址格式不对:软件只认 http://https:// 开头的地址。复制时带上了多余的空格、中文引号,或者粘的是一段说明文字而非纯链接,都会在这里被挡下。
  • 文件类型不对:本地导入配置时只支持 YAML 文件。把 JSON 或者其它扩展名的文件拖进来,同样进不去。

这两种改起来最快,重新复制一次干净的链接、或者换成正确的配置文件就行。整套导入方式的操作细节,订阅导入教程 里逐种讲过。

三次都失败,说明问题不在网络

还有个判断依据藏在日志里。软件更新订阅不是只试一次,它会自动走三条路:先直连,不行就用内核代理再试,还不行就换系统代理试第三次。日志里会依次出现「正常更新失败」「Clash 代理更新失败」「系统代理更新失败」,末一行写着所有重试均已失败。

这个设计给了一条很有用的线索:三条路都报同一句错,基本可以排除网络和代理,问题就在订阅内容本身。反过来,如果三条路的报错不一样,或者其中一条成功了,那才是网络侧的事。至于报错写的是 failed to fetch remote profile 而不是缺节点,那属于另一个问题,排查方式不同,服务本身装不上的情况可以先看 服务模式安装失败排查

Clash Verge Rev 更新订阅时直连、内核代理、系统代理三层自动重试
三条路都报同一句错,指向内容本身

Clash Verge Rev 订阅没有节点常见问题

同一个订阅在手机上有节点,电脑上没有?

这种落差通常出在服务端。不少机场会按请求方的身份标识返回不同格式,手机客户端拿到的和桌面客户端拿到的可能不是同一份东西。用前面那条命令把内容拉下来对一眼,就知道电脑这边收到的到底是什么了。

换个导入方式会不会有用?

对连接类的报错有用,对没有节点这类没用。导入方式换的是「怎么把内容取回来」,取回来之后的校验是同一套。真是内容里没节点,换十种方式还是没节点。

节点列表里只有 DIRECT 和 REJECT 算有节点吗?

不算。这两个是内置的直连与拒绝策略,任何配置里都有,跟能不能上网无关。只看到它们俩,等同于一个可用节点都没拿到,按第一类处理。

订阅要多久自动更新一次?

更新间隔在订阅卡片的设置里可以自己调。排查阶段不用等它,直接在卡片上点一次手动更新更快,也能立刻看到这一次的报错文案,正好用来对号入座。

删掉重新导入会丢原来的配置吗?

删掉的那份配置会没有,别的订阅和软件设置不受影响。远程订阅重新导一次就回来了,本地手写的配置删之前记得留个副本。

机场说链接没问题,还能查什么?

把命令拉下来的前几十行截图发过去。那是服务端实际返回的内容,比双方各说各话有用。如果返回的确实是带 proxies: 的配置,问题就回到本机,查刷新、重启,以及配置里的代理组是不是引用了不存在的节点。

节点回来之后,接着看这几篇把后面几步走顺:导入方式和自动更新的细节在 订阅导入教程;选完节点怎么开代理、系统代理和 TUN 怎么选,看 配置与使用教程;遇到别的报错先翻 常见问题;要重装或换版本,只认 官方下载页 的 GitHub 直链。文中的报错文案与校验逻辑核对自官方仓库源码与官方语言包,采集于 2026 年 7 月 25 日。

为本文评分

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注