Clash Logo
clash-meta.org
Mihomo 内核客户端聚合与教程中心
首页 下载中心 教程中心 工具 常见问题 GitHub
FAQ · 订阅与节点 · 6 种典型原因

导入订阅后没有节点 完整排查流程与根因分析

"订阅导入成功"和"节点列表里真的有节点"是两回事。本文按 订阅链接 → 网络可达 → 内容格式 → 客户端解析 → 日志线索 的顺序排查,覆盖 Windows / macOS / Linux / Android 平台。

症状自检
  • 客户端"订阅"页显示订阅已导入
  • "代理"页节点组里只有 DIRECT / REJECT 或完全空
  • 点击"更新订阅"也不出现新节点
  • 三条都符合,就是本文要解决的问题
快速诊断

1 分钟定位故障来源

按顺序做下面 4 步,能区分是订阅本身有问题、网络问题、还是客户端解析问题。

  1. 1
    浏览器粘贴订阅链接,看返回什么

    把订阅链接(完整 URL)粘贴到浏览器地址栏访问,观察返回内容:

    • 看到一大段 YAML 文本(含 proxies:、proxy-groups: 等字段):订阅本身正常,问题在客户端解析或 UA 校验,跳到第 3 步。
    • 看到一串看似乱码的 Base64 字符:订阅是 V2Ray 格式,Clash 客户端无法直接使用。看下面"原因 #4"。
    • 页面打不开 / 超时 / DNS 错误:订阅服务器不可达,看下面"原因 #2"。
    • 返回欢迎页 / 客服信息 / "套餐已过期" 等文字:订阅过期或被限速,看下面"原因 #1"。
  2. 2
    尝试用 curl 模拟 Clash 的 User-Agent

    如果浏览器看到的不是 YAML,但你确认是 Clash 订阅,可能是机场强制要求 UA。终端执行:

    curl -A "clash-verge" "你的订阅链接" | head -50

    如果这次返回了 YAML,说明是 UA 校验,看下面"原因 #6"。

  3. 3
    看客户端日志

    打开客户端的"日志"页(部分客户端在"设置 → 日志"),关键字搜:

    • error / failed — 直接显示原因
    • yaml / parse — 解析错误
    • timeout — 网络超时
  4. 4
    工具页 校验订阅内容

    如果是 Base64 内容,可在工具页解码看看里面是 vmess / ss / trojan 等 V2Ray 类协议链接,确认是 V2Ray 格式而非 Clash 格式。

根因分析

6 大常见原因 + 解决方案

按出现概率从高到低排列。前 3 个能覆盖绝大多数情况。

#1
订阅链接过期 / 流量耗尽 / 套餐到期

最常见的原因。机场通常会在订阅过期或流量用完时,把订阅响应替换为欢迎页或纯文本提示。客户端解析后自然得到 0 个节点。

解决:登录机场用户面板查看流量余额、套餐状态。如已过期,续费后重新生成订阅链接(部分机场续费后旧链接仍有效,部分需要重新生成)。
#2
订阅服务器被运营商封锁 / DNS 解析失败

订阅服务器域名或 IP 被你当前的网络运营商屏蔽。表现为浏览器打开订阅链接超时、DNS_PROBE_FINISHED_NXDOMAIN、ERR_CONNECTION_RESET 等。

解决:
  • 切换 DNS 到 Cloudflare (1.1.1.1) 或 Google (8.8.8.8)
  • 使用机场提供的备用订阅链接(多数机场提供 2~3 个域名)
  • 切换网络环境(家庭宽带 ↔ 手机热点)验证
  • 在客户端订阅设置里启用"通过当前代理更新订阅"(需要先有可用节点)
#3
订阅链接选错了类型(V2Ray 格式被 Clash 客户端导入)

机场通常在用户面板提供多个订阅链接:Clash、Clash Meta、V2Ray、Shadowrocket、Quantumult 等。如果复制了 V2Ray 链接到 Clash Verge Rev,导入后无法识别。

解决:登录机场面板,找到 "Clash Meta""Clash" 标签的订阅链接复制使用。如果机场只提供 V2Ray,需要用订阅转换服务(如 sub-converter)转成 Clash 格式。
#4
订阅返回 Base64 但不是 YAML

浏览器打开订阅是一大段 dm1lc3M6Ly8... 这种没法读懂的字符。这是 V2Ray 通用订阅,本质是 Base64 编码的多行 vmess:// / ss:// / trojan:// 链接。

解决:同上,换用 Clash 格式订阅链接;或借助订阅转换工具。可在 工具页 解码 Base64 内容确认订阅类型。
#5
配置文件含 YAML 语法错误

机场模板被维护错(缩进错、字段拼错),或本地手工编辑过的配置。Clash 内核遇到 YAML 解析错误会跳过整段,但客户端可能不报错只显示"导入成功"。

解决:
  • 客户端的"日志"页看是否有 yaml parse error 类信息
  • 把订阅内容粘贴到任意 YAML Linter 工具(如 yamllint.com)验证语法
  • 联系机场客服反馈模板问题
#6
机场要求特定 User-Agent

部分机场用 UA 区分客户端:浏览器访问返回欢迎页,User-Agent: clash 才返回 YAML,User-Agent: v2ray 返回 Base64。如果客户端发送的 UA 不匹配机场期望,会拿到错误格式。

解决:在客户端订阅设置里指定 User-Agent。Clash Verge Rev:进入订阅 → 点击订阅条目右侧的"..." → 编辑 → 设置 User-Agent。常用值:
  • clash-verge/v2.5.1
  • ClashMetaForAndroid
  • clash / Clash
平台差异

按平台的额外排查要点

Windows
  • • Defender 可能临时拦截订阅请求
  • • 检查 hosts 文件是否屏蔽机场域名
  • • 配置目录:%APPDATA%\io.github.clash-verge-rev.clash-verge\
macOS
  • • 检查"系统设置 → 网络 → DNS"是否被改
  • • Wi-Fi 切换后强制刷新订阅
  • • 配置目录:~/Library/Application Support/io.github.clash-verge-rev.clash-verge/
Linux
  • • 终端 curl -v "订阅链接" 看完整 HTTP 交互
  • • 检查 /etc/resolv.conf 与 systemd-resolved
  • • 配置目录:~/.config/clash-verge/
Android (FlClash)
  • • 4G/5G 与 Wi-Fi 切换后重试
  • • 部分机场对移动端 UA 有限制,需手动指定
  • • 不同浏览器(Chrome / 系统浏览器)访问订阅返回内容可能不同
还是不行

向机场客服 / 社区求助前

按下面这份模板整理信息,能极大提高解决效率,避免来回拉扯。

提问模板
**客户端**:Clash Verge Rev v2.5.1
**系统**:Windows 11 23H2 / macOS 14.5 / ...
**订阅类型**:机场 / 自建 (注明协议如 Clash Meta)
**症状**:
- 浏览器打开订阅链接,看到的内容是 ___
- curl -A "clash-verge" 测试,返回的是 ___
- 客户端"日志"页看到的关键报错:___
- 已尝试过的方法:___
提问前的隐私自查
  • 订阅链接里通常含 token,不要原样贴出来,用 https://xxx.com/api/v1/client/subscribe?token=***** 代替
  • 日志截图前模糊掉节点名(可能含用户名 / 套餐名)
  • 不要把整段 YAML 贴公开论坛,里面含节点 IP 与密码
  • 只贴关键报错行 + 上下文 1~2 行