导入后看到 <!doctype html><title>Login</title>403 Forbidden,不要继续点更新。Clash Verge Rev 没有把 YAML 解析错,它拿到的内容本来就不是 YAML。

Clash Verge Rev 官方文档把远程订阅分成「订阅链接导入」「订阅链接配置」「URL Schemes」三类,本地配置还有新建文件和拖拽导入。先判断 URL 响应,再换导入入口,顺序会清楚很多。

先看返回内容,不看节点页

前几行内容更可能原因下一步
<!doctype html><html登录页、错误页、套餐页打开浏览器看是否跳转
403 Forbidden服务端拒绝当前请求换 User-Agent 或重新生成订阅
{ "error" ... }API 错误或 JSON 错误看错误字段,不要当 YAML 导入
proxies:proxy-groups:Clash/Mihomo YAML再回客户端导入
proxy-providers:Provider 型配置检查组里是否引用 provider

Mihomo 配置至少要有代理、策略组或 provider 这类字段。只有 HTML 标签、登录按钮和 CSS 的文本,不可能变成节点。

macOS 和 Linux 用 curl 看前 20 行

把订阅 URL 放进引号里,避免 & 被 shell 当成后台符号。

curl -L "订阅URL" | sed -n '1,20p'
curl -L -A "Clash Verge Rev" "订阅URL" | sed -n '1,20p'
curl -L -I "订阅URL"

如果第二条加了 User-Agent 才返回 YAML,说明服务端按客户端识别格式。去订阅后台找 Clash、Clash Meta、Mihomo 这样的专用入口,不要拿网页管理链接导入。

Windows PowerShell 怎么保存响应?

PowerShell 里先保存到文件,别在终端里直接看一整份配置。

$u = "订阅URL"
Invoke-WebRequest -Uri $u -MaximumRedirection 5 -OutFile profile.txt
Get-Content .\profile.txt -TotalCount 20
Select-String -Path .\profile.txt -Pattern "proxies:|proxy-groups:|proxy-providers:|<!doctype|403"

如果你想模拟 Clash Verge Rev 请求头,可以加:

Invoke-WebRequest -Uri $u -Headers @{"User-Agent"="Clash Verge Rev"} -MaximumRedirection 5 -OutFile profile.txt

Windows 上还有一个常见坑:从聊天软件复制的链接会丢掉 &flag=clash 之类参数。先贴到记事本,确认整条 URL 只有一行。

Clash Verge Rev 里换哪种导入方式?

官方订阅导入页提到,client error(Connect) 可以先尝试另一种导入方式。按这个顺序试:

  1. Profiles 页面用「订阅链接导入」。
  2. 不行就用「订阅链接配置」,手动填 Name 和 URL。
  3. URL Scheme 失败时,Windows 先看系统是否正确关联协议;macOS 要确认版本在 Verge 2.0 以后。
  4. 把 curl 保存出来的 YAML 作为本地文件导入,判断是远程请求问题还是配置语法问题。

本地文件能导入、远程 URL 不行,重点就是重定向、证书、User-Agent、HTTP 状态码。远程和本地都不行,再看 YAML 语法。

YAML 正常但仍然失败怎么办?

打开 Clash Verge Rev 日志,搜这几类关键词:

failed to parse
yaml
proxy-providers
client error(Connect)

然后检查三个地方:

  • proxy-groups 里是否有 proxiesuse
  • proxy-providers 的名称是否和组里的 use 逐字一致。
  • YAML 里是否混入了 HTML 尾巴、中文冒号或 Tab 缩进。

如果本地文件第一行就是 proxies:,但导入仍红,问题才进入 Mihomo 配置层。

怎么确认已经修好?

修好后应该同时满足四点:

  • Profile 列表里能看到配置名称和更新时间。
  • Proxies 页面节点数大于 0。
  • 手动更新一次后不会重新变成 HTML。
  • 日志里不再出现 failed to parseclient error(Connect)

不要只看「导入成功」弹窗。弹窗只能说明文件进了客户端,不能证明它是有效的 Clash/Mihomo 配置。

相关阅读

FAQ

Clash Verge Rev 为什么把订阅导成网页代码?

因为订阅服务器返回的是 HTML,客户端只是把这段内容当配置读取。常见原因是链接过期、需要登录、格式参数不对或请求头被服务端拦截。

看到 403 是不是客户端版本太旧?

403 首先是服务端拒绝请求,不一定和客户端版本有关。先用浏览器打开同一 URL,再用 curl 换 User-Agent,确认是权限还是格式问题。

HTML 错误能靠订阅转换修好吗?

不能。订阅转换只能处理真实节点数据,不能把登录页变成 YAML。先拿到正确的 Clash/Mihomo 输出,再考虑是否转换格式。

Clash Verge Rev 文档里的 client error(Connect) 怎么办?

官方订阅导入文档建议换一种导入方式;如果链接配置仍报错,再检查证书选项、URL Scheme 或本地文件导入。