##按表现定位
| 表现 | 更可能原因 | 第一检查点 |
|---|---|---|
| 更新提示网络错误 | 更新请求没有拿到订阅内容 | 浏览器或命令行打开 URL |
| 下载成功但节点为空 | 返回内容不是 Clash/Mihomo YAML | 看是否有 proxies 或 proxy-providers |
| parse error | YAML 缩进、字段或引用错误 | 用编辑器检查行号附近 |
| 更新后网页打不开 | DNS、规则或系统代理接管异常 | 看日志命中的 DNS 与规则 |
| 旧配置能用,新配置不能 | 内核不支持新字段或 provider 拉取失败 | 查看内核版本与 provider 日志 |
第 1 步:验证 URL 返回内容
Windows 可用 PowerShell:
Invoke-WebRequest -MaximumRedirection 5 -Headers @{"User-Agent"="clash-verge"} -Uri "你的订阅URL" -OutFile "$env:TEMP\profile.yaml"
macOS / Linux 可用:
curl -L -A "clash-verge" "你的订阅URL" -o /tmp/profile.yaml
打开文件后看第一屏:正常情况下应该能看到 proxies:、proxy-groups:、rules:,或者 proxy-providers:。如果看到的是网页登录页、套餐说明、空白页、JSON 包装层或 403/404 文本,就不是 Clash Verge Rev 能直接解析的内容。
如果你的订阅服务提供多种导出格式,Clash Verge Rev 优先选择 Clash/Mihomo YAML。需要重新准备多端导出时,可以使用兼容 Clash / Singbox / V2Ray 的订阅,但导入前仍要确认当前链接的格式。
第 2 步:检查 YAML 关键字段
最小可用结构通常要有节点、分组和规则。provider 写法也可以,但引用名必须一致:
proxy-providers:
sub-a:
type: http
url: https://example.com/profile.yaml
path: ./providers/sub-a.yaml
proxy-groups:
- name: Proxy
type: select
use:
- sub-a
常见错误包括:
use里的 provider 名写错。proxy-groups引用了不存在的节点名。- 复制配置时缩进被改成 Tab。
- 规则里用了当前内核不支持的字段。
- provider 文件下载失败,但主 profile 仍显示更新完成。
第 3 步:比对 Mihomo 内核和 DNS
Clash Verge Rev 是图形客户端,真正处理配置的是 Mihomo 内核。若订阅里使用新字段,旧内核可能启动失败或只加载部分配置。到设置或日志里看当前 core 版本,再对照 Mihomo 文档确认字段支持。
DNS 排查不要和 URL 排查混在一起。建议顺序是:
- 关闭 TUN 和系统代理,只测试订阅更新。
- 更新成功后再打开系统代理,访问一个国内站点和一个海外服务样本。
- 打开日志,查看域名走的是哪条规则、DNS 返回的是 fake-ip 还是真实 IP。
- 如果只有浏览器失败,检查浏览器是否有独立代理或 DoH 设置。
验证是否修好
- Profiles 页面能手动更新,日志没有
parse error或 provider 下载错误。 - Proxies 页面能看到节点和分组,分组不是空列表。
- 访问两个样本网站,日志里能看到对应规则命中。
- 关闭再打开客户端后,配置仍能自动加载,不依赖旧缓存。
相关阅读
长尾问题速查
| 现象 | 优先检查 | 验证方式 |
|---|---|---|
| 订阅导入失败 | URL、User-Agent、证书、订阅格式 | 浏览器打开订阅地址,看客户端日志 |
| 节点全红 | 订阅是否过期、DNS、时间、出口端口 | 换同订阅另一个客户端对照 |
| 开了代理没网 | 系统代理、TUN、路由表、DNS | 先测 IP,再测域名 |
| 电视和 NAS 不走代理 | 网关、旁路由、DHCP、分流规则 | 用同一域名做设备对照 |