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。这说明拿到的根本不是配置文件,可能是一张网页。 - 第三类:没有任何红字,导入提示是成功的,代理页却看不到东西。这一类多半不是故障。
第三类值得先排掉,因为它最容易被当成故障。软件自己的提示文案里就写着两句话:「订阅已导入,但可能需要手动刷新」和「订阅已成功导入,如未显示请重启应用」。看到成功提示却没节点,先在订阅卡片上点一次更新,或者干脆重启一次软件,很多人到这一步就好了。折腾半小时才发现只差一次刷新,是这类问题里最常见的浪费。

报错写着缺 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 要去查订阅地址还活着没有,两条路走反了就是白费工夫。

自己看一眼订阅到底返回了什么
到这一步,最有用的动作是把订阅地址的返回内容原样拉下来看看。这件事能一次性回答两个问题:机场那边给的到底是什么,以及问题出在服务端还是本机。官方仓库里有协作者建议过这个做法,只是没人把它写成普通人能照做的步骤。
用命令把订阅内容拉下来看
有一点要先说明:不少机场会根据请求方的身份标识返回不同格式的内容,所以命令里要带上客户端的标识。这个标识的具体写法官方没有强制规定,下列示例取自官方仓库协作者的实际用法,照抄即可。
Windows 上打开 PowerShell:
irm -UserAgent 'clash-verge/v2.5.2' '你的订阅地址' | Select-Object -First 40
macOS 或 Linux 上打开终端:
curl -A 'clash-verge/v2.5.2' '你的订阅地址' | head -40
把单引号里的地址换成自己的那条。屏幕上会打出订阅地址返回的前几十行原始内容,只要认得出它是什么就行。

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

还没到导入这一步就被拦下的两种情况
有两种情况软件在更早的位置就拦住了,报错文案跟前面几条都不一样,别对错号。
- 地址格式不对:软件只认
http://或https://开头的地址。复制时带上了多余的空格、中文引号,或者粘的是一段说明文字而非纯链接,都会在这里被挡下。 - 文件类型不对:本地导入配置时只支持 YAML 文件。把 JSON 或者其它扩展名的文件拖进来,同样进不去。
这两种改起来最快,重新复制一次干净的链接、或者换成正确的配置文件就行。整套导入方式的操作细节,订阅导入教程 里逐种讲过。
三次都失败,说明问题不在网络
还有个判断依据藏在日志里。软件更新订阅不是只试一次,它会自动走三条路:先直连,不行就用内核代理再试,还不行就换系统代理试第三次。日志里会依次出现「正常更新失败」「Clash 代理更新失败」「系统代理更新失败」,末一行写着所有重试均已失败。
这个设计给了一条很有用的线索:三条路都报同一句错,基本可以排除网络和代理,问题就在订阅内容本身。反过来,如果三条路的报错不一样,或者其中一条成功了,那才是网络侧的事。至于报错写的是 failed to fetch remote profile 而不是缺节点,那属于另一个问题,排查方式不同,服务本身装不上的情况可以先看 服务模式安装失败排查。

Clash Verge Rev 订阅没有节点常见问题
同一个订阅在手机上有节点,电脑上没有?
这种落差通常出在服务端。不少机场会按请求方的身份标识返回不同格式,手机客户端拿到的和桌面客户端拿到的可能不是同一份东西。用前面那条命令把内容拉下来对一眼,就知道电脑这边收到的到底是什么了。
换个导入方式会不会有用?
对连接类的报错有用,对没有节点这类没用。导入方式换的是「怎么把内容取回来」,取回来之后的校验是同一套。真是内容里没节点,换十种方式还是没节点。
节点列表里只有 DIRECT 和 REJECT 算有节点吗?
不算。这两个是内置的直连与拒绝策略,任何配置里都有,跟能不能上网无关。只看到它们俩,等同于一个可用节点都没拿到,按第一类处理。
订阅要多久自动更新一次?
更新间隔在订阅卡片的设置里可以自己调。排查阶段不用等它,直接在卡片上点一次手动更新更快,也能立刻看到这一次的报错文案,正好用来对号入座。
删掉重新导入会丢原来的配置吗?
删掉的那份配置会没有,别的订阅和软件设置不受影响。远程订阅重新导一次就回来了,本地手写的配置删之前记得留个副本。
机场说链接没问题,还能查什么?
把命令拉下来的前几十行截图发过去。那是服务端实际返回的内容,比双方各说各话有用。如果返回的确实是带 proxies: 的配置,问题就回到本机,查刷新、重启,以及配置里的代理组是不是引用了不存在的节点。
节点回来之后,接着看这几篇把后面几步走顺:导入方式和自动更新的细节在 订阅导入教程;选完节点怎么开代理、系统代理和 TUN 怎么选,看 配置与使用教程;遇到别的报错先翻 常见问题;要重装或换版本,只认 官方下载页 的 GitHub 直链。文中的报错文案与校验逻辑核对自官方仓库源码与官方语言包,采集于 2026 年 7 月 25 日。