Clash YAML订阅是什么?2026节点订阅、Base64、配置文件结构与订阅转换区别详解

Clash YAML订阅是什么?2026节点订阅、Base64与配置文件区别详解

很多用户第一次接触 Clash、Mihomo、Clash Verge Rev 时,会同时看到这些词:

  • Clash YAML订阅
  • Clash节点订阅
  • Mihomo订阅
  • Base64订阅
  • 通用订阅
  • v2rayN订阅
  • YAML配置文件
  • 节点链接
  • Proxy Provider

看起来都和“订阅”有关,但它们实际上并不是一回事。

最常见的问题包括:

  • Clash YAML订阅是什么?
  • YAML就是节点订阅吗?
  • Clash订阅为什么打开是一堆代码?
  • Base64订阅和YAML有什么区别?
  • v2rayN订阅能不能直接给Clash使用?
  • Clash订阅能不能导入Mihomo?
  • YAML文件为什么除了节点还有规则?
  • proxies、proxy-groups、rules分别是什么?
  • 订阅更新以后为什么配置会被覆盖?
  • 为什么有些订阅导入成功却没有节点?
  • 为什么同一个订阅在v2rayN能用,在Clash里不能用?
  • 节点订阅和配置文件到底有什么区别?

这些问题本质上都围绕一个概念:

Clash YAML订阅不只是“几个节点地址”,它往往是一份完整或半完整的代理配置。

本文从最基础的格式开始,讲清 Clash YAML订阅是什么,以及它和节点订阅、Base64、v2rayN订阅、Mihomo配置文件之间到底有什么区别。

不想折腾 YAML、Base64 和订阅格式转换,想直接获取可导入 Clash / Mihomo 的稳定节点订阅?

获取稳定订阅线路

一、Clash YAML订阅是什么?

Clash YAML订阅通常是一个URL。

客户端访问这个URL以后,服务器会返回一份:

YAML格式配置。

里面可能包含:

  • 节点
  • 代理组
  • 分流规则
  • DNS配置
  • Provider
  • 规则集

所以它和单纯的:

节点列表

并不完全一样。


二、什么是YAML?

YAML是一种结构化配置格式。

它经常用于保存:

程序配置

服务器配置

代理客户端配置

Clash和Mihomo大量使用YAML。

例如:

proxies:

  • name: HK-01
    type: vless
    server: example.com
    port: 443

这就是一种典型的YAML结构。


三、YAML是一种代理协议吗?

不是。

YAML只是:

配置文件格式。

真正的代理协议可能是:

  • VLESS
  • VMess
  • Trojan
  • Shadowsocks
  • Hysteria2
  • TUIC

不要把:

YAML

和:

VLESS

放在同一个层级理解。


四、Clash YAML订阅和节点协议是什么关系?

YAML负责:

描述节点。

例如一个VLESS节点,在YAML里可能写成:

type: vless

server: example.com

port: 443

uuid: xxxxx

也就是说:

VLESS是协议

YAML是配置表达方式。


五、Clash YAML订阅通常包含哪些部分?

常见结构包括:

proxies:

proxy-groups:

rules:

dns:

proxy-providers:

rule-providers:

不同订阅不一定全部都有。


六、proxies是什么?

proxies代表:

代理节点列表。

例如:

香港节点

日本节点

美国节点

这些实际服务器通常都写在:

proxies:

下面。


七、proxy-groups是什么?

proxy-groups代表:

代理策略组。

例如:

节点选择

自动选择

故障转移

全球代理

流媒体

这些组里会引用:

具体节点。


八、rules是什么?

rules是:

分流规则。

它决定:

哪些网站走代理

哪些网站直连

哪些流量被拒绝

例如:

Google → 代理

国内网站 → DIRECT

广告域名 → REJECT


九、dns是什么?

dns部分控制:

域名解析。

可能包含:

nameserver

fallback

fake-ip

enhanced-mode

等配置。

所以Clash YAML可能不只是节点订阅,

还控制:

DNS行为。


十、Proxy Provider是什么?

Proxy Provider是一种:

远程节点加载方式。

它可以把节点单独放在一个远程地址中。

主YAML只负责引用。

例如:

proxy-providers:

Provider再去下载节点。


十一、Clash YAML订阅和普通节点订阅有什么区别?

最核心区别是:

普通节点订阅更偏向:

节点本身。

Clash YAML则可能同时包含:

节点 + 代理组 + 规则 + DNS。

所以Clash YAML通常信息更多。


十二、什么叫节点订阅?

节点订阅通常指:

通过一个URL批量获取多个代理节点。

节点可能包括:

VLESS

VMess

Trojan

Shadowsocks

Hysteria2

TUIC

重点是:

节点数据。


十三、节点订阅一定是YAML吗?

不一定。

节点订阅可以是:

  • YAML
  • Base64
  • URI列表
  • JSON
  • 其他客户端格式

所以:

节点订阅

描述的是用途。

YAML

描述的是格式。


十四、什么是Base64订阅?

Base64订阅通常是:

把多个节点URI编码成一串文本。

例如原始内容可能是:

vless://…

trojan://…

vmess://…

经过Base64编码后:

看起来会是一长串字符。


十五、Base64是代理协议吗?

也不是。

Base64只是:

编码方法。

它负责把文本:

编码

再由客户端解码。


十六、Base64订阅和Clash YAML有什么区别?

Base64订阅通常偏向:

节点列表。

Clash YAML通常可能包含:

完整客户端配置。

简单理解:

Base64更像:

“节点包”

Clash YAML更像:

“配置文件”。


十七、为什么v2rayN经常使用Base64订阅?

因为v2rayN常见订阅本质是:

节点URI列表。

例如:

vless://

vmess://

trojan://

这些节点很适合:

批量Base64编码。


十八、为什么Clash更喜欢YAML?

因为Clash不仅需要:

节点

还需要:

策略组

规则

DNS

所以YAML更适合表达:

复杂配置结构。


十九、Clash YAML订阅能导入Mihomo吗?

很多情况下可以。

因为Mihomo本身就是:

Clash生态中常见的核心。

但要注意:

不同版本支持字段可能不同。

尤其:

Hysteria2

TUIC

Reality

新规则字段

需要检查兼容性。


二十、Clash YAML能直接导入v2rayN吗?

不能默认认为可以。

v2rayN通常更适合:

节点URI

Base64订阅

专用订阅格式。

而完整Clash YAML可能包含:

proxy-groups

rules

dns

这些内容并不能直接映射成v2rayN订阅。


二十一、为什么v2rayN导入Clash YAML后可能0节点?

常见原因:

客户端没有直接解析:

Clash YAML

或者:

YAML结构并不符合v2rayN订阅格式。

所以可能出现:

URL能访问

更新也完成

但节点列表为空。


二十二、v2rayN订阅能直接导入Clash吗?

同样不能默认。

如果v2rayN订阅返回的是:

Base64节点列表

Clash可能需要:

先转换成YAML。


二十三、为什么需要“订阅转YAML”?

因为手里只有:

节点订阅

但客户端需要:

Clash/Mihomo YAML。

这时就会涉及:

订阅转换。


二十四、订阅转YAML本质上做了什么?

主要过程是:

读取节点订阅

→ 解码

→ 识别节点协议

→ 提取参数

→ 转换成proxies结构

→ 生成YAML

有些转换器还会自动生成:

proxy-groups

rules


二十五、VLESS节点怎么写进YAML?

概念上类似:

type: vless

server:

port:

uuid:

tls:

servername:

如果使用Reality,

还会有更多参数。


二十六、VMess节点怎么写进YAML?

常见需要:

server

port

uuid

alterId

cipher

network

tls

不同客户端和版本字段可能不同。


二十七、Trojan节点怎么写进YAML?

常见字段:

type: trojan

server

port

password

sni

skip-cert-verify


二十八、Hysteria2节点也能写进Clash YAML吗?

可以,但需要:

Mihomo或支持Hysteria2的兼容核心。

常见结构包括:

type: hysteria2

server

port

password

sni

obfs

obfs-password


二十九、为什么老版Clash可能不支持Hysteria2?

因为Hysteria2属于后续加入的新协议支持。

部分旧版:

Clash核心

无法识别:

type: hysteria2

可能直接报:

Unsupported Proxy Type


三十、TUIC节点也一样吗?

类似。

TUIC同样依赖:

客户端和核心版本。

如果核心过旧,

可能出现:

节点不显示

配置加载失败

Unsupported Proxy Type


三十一、Clash YAML为什么导入后节点不显示?

优先检查:

  • proxies是否为空
  • 是否使用proxy-providers
  • Provider是否加载失败
  • 协议是否支持
  • YAML是否有语法错误

三十二、只有proxy-groups没有proxies怎么办?

需要继续检查:

proxy-providers。

有些配置使用:

Provider远程加载节点。

所以没有直接写proxies:

不一定代表配置错误。


三十三、Provider失败会导致节点列表为空吗?

会。

如果Provider URL:

404

403

Timeout

DNS失败

客户端就无法获取节点。


三十四、Clash YAML打开为什么是一堆代码?

因为它本来就不是:

普通网页。

而是一份:

机器读取的配置文件。

浏览器只是在展示:

原始文本。


三十五、看到proxies说明什么?

一般说明:

你看到的很可能是:

Clash/Mihomo YAML配置。


三十六、看到vless://说明什么?

说明你看到的是:

节点URI。

它更像:

通用节点格式

而不是完整Clash YAML。


三十七、看到一长串字符说明什么?

可能是:

Base64编码订阅。

但也可能是其他编码内容。

不能仅凭“乱码”判断一定是Base64。


三十八、怎么快速区分三种格式?

如果看到:

proxies:
proxy-groups:
rules:

大概率:

Clash YAML。

如果看到:

vless://
trojan://
vmess://

大概率:

节点URI列表。

如果是一整段编码字符串:

可能是:

Base64订阅。


三十九、Clash YAML文件扩展名是什么?

通常是:

.yaml

或者:

.yml

但远程订阅URL:

不一定以.yaml结尾。


四十、URL没有.yaml后缀还是YAML吗?

完全可以。

例如:

https://example.com/api/sub?token=xxxxx

服务器仍然可以返回:

YAML内容。

判断格式要看:

返回内容

而不是URL后缀。


四十一、Clash YAML订阅更新时会发生什么?

客户端重新访问:

订阅URL

下载最新YAML

然后覆盖或替换:

原远程配置。


四十二、为什么更新订阅后自定义规则没了?

因为你直接修改的是:

远程订阅生成的配置。

下一次更新以后:

服务器返回的新配置会覆盖旧内容。


四十三、DNS配置为什么也会被覆盖?

原因一样。

如果DNS写在:

远程YAML

客户端更新订阅时会重新加载服务端版本。

所以手动修改可能消失。


四十四、怎么保留自己的规则和DNS?

通常需要使用客户端提供的:

Override

Mixin

覆写

扩展脚本

本地配置

具体名称根据客户端而不同。


四十五、为什么不建议直接改远程订阅YAML?

因为:

更新后容易被覆盖。

如果是长期自定义:

规则

DNS

策略组

更适合放在:

独立覆写层。


四十六、Clash YAML订阅更新失败怎么办?

如果出现:

404

403

401

429

Timeout

这已经属于:

订阅下载问题。

需要检查:

URL

token

网络

服务端状态。


四十七、YAML下载成功但加载失败怎么办?

重点检查:

格式。

例如:

Invalid Config

Duplicate Key

Unknown Field

Unsupported Proxy Type


四十八、Invalid Config是什么意思?

通常表示:

配置无法通过客户端校验。

原因可能:

  • YAML语法错误
  • 字段错误
  • 协议不支持
  • 必填参数缺失

四十九、Duplicate Key是什么?

表示:

YAML同一级出现:

重复字段。

例如:

dns:

写了两次。

可能导致配置解析失败。


五十、Unknown Field是什么意思?

当前客户端不认识:

某个字段。

常见原因:

客户端太旧

字段拼写错误

配置属于其他核心


五十一、Unsupported Proxy Type是什么意思?

客户端不支持:

当前节点协议类型。

例如旧核心遇到:

hysteria2

tuic

可能产生类似问题。


五十二、Clash YAML可以手动编辑吗?

可以。

但需要注意:

YAML对:

缩进

层级

格式

非常敏感。

新手不建议大面积手动修改。


五十三、YAML为什么不能乱用Tab?

因为YAML通常依赖:

空格缩进。

Tab和空格混用可能导致:

解析失败。


五十四、Clash YAML订阅和本地YAML有什么区别?

远程YAML:

来自订阅URL。

本地YAML:

保存在自己电脑。

远程订阅通常可以:

自动更新。

本地文件则:

不会自动跟随服务端变化。


五十五、本地YAML适合什么场景?

适合:

自定义配置

规则实验

固定节点

长期保存配置

但如果服务端节点经常更新,

本地配置容易过期。


五十六、远程订阅有什么优势?

主要是:

服务端更新节点以后

客户端可以:

一键同步。

不用每次手动修改:

server

port

UUID


五十七、Clash YAML订阅为什么适合节点机场?

因为服务端可以统一维护:

节点

代理组

规则

客户端只需要:

更新订阅。


五十八、节点订阅链接可以分享吗?

不建议。

订阅链接通常包含:

token

如果别人拿到,

可能可以读取:

你的节点配置。


五十九、订阅token泄露怎么办?

建议:

重新生成订阅链接

或者:

重置token。

具体根据服务端功能操作。


六十、第三方订阅转换有什么风险?

最大的风险是:

需要提交你的订阅URL。

如果平台不可信,

可能导致:

token泄露

节点信息泄露。


六十一、什么时候才需要订阅转换?

主要是:

当前客户端和订阅格式不一致。

例如:

只有Base64订阅

但需要Clash YAML。

或者:

只有Clash YAML

但需要v2rayN节点格式。


六十二、服务端有原生Clash订阅还需要转换吗?

通常不需要。

应该优先使用:

服务端原生Clash/Mihomo订阅。

少一次转换:

就少一次参数丢失风险。


六十三、为什么转换后节点数量可能变少?

部分协议可能:

转换器不支持。

常见受影响的有:

Hysteria2

TUIC

Reality扩展参数

所以转换后需要对比:

节点数量。


六十四、转换后节点都显示但全部Timeout怎么办?

说明:

节点解析基本成功。

问题可能出在:

参数转换

TLS

SNI

Reality

服务器

网络


六十五、Clash YAML节点不显示和Timeout是两个问题

节点不显示:

优先查:

格式和解析。

节点Timeout:

优先查:

连接和网络。

不要混在一起排查。


六十六、Clash YAML订阅快速判断表

现象更可能是什么
有proxiesClash/Mihomo YAML
有proxy-groupsClash/Mihomo配置
有rules分流规则配置
vless://VLESS节点URI
vmess://VMess节点URI
trojan://Trojan节点URI
一长串编码文本可能是Base64
更新成功但0节点YAML/Provider/兼容问题
节点显示但Timeout连接问题
更新后规则消失远程配置覆盖
Hysteria2不显示核心兼容

六十七、不同客户端应该选什么订阅?

使用Clash / Mihomo:

优先:

Clash或Mihomo YAML订阅。

使用v2rayN:

优先:

v2rayN专用订阅或通用节点订阅。

使用sing-box:

优先:

sing-box专用配置。


六十八、新手应该怎么选?

最简单的原则:

客户端叫什么,

优先选择服务商提供的对应订阅。

例如:

Clash Verge Rev → Clash/Mihomo订阅

Mihomo Party → Mihomo订阅

v2rayN → v2rayN订阅

这样可以减少:

格式转换

节点丢失

兼容错误。


六十九、Clash YAML订阅出现问题怎么排查?

建议顺序:

第一步:

确认订阅URL能访问。

第二步:

确认返回的是YAML。

第三步:

检查proxies或proxy-providers。

第四步:

检查YAML语法。

第五步:

检查节点协议兼容。

第六步:

检查客户端核心版本。

第七步:

节点显示以后再测试连接。


七十、最容易混淆的几个概念

最后再简单区分一次:

Clash YAML:

配置格式。

节点订阅:

批量获取节点的方式。

Base64:

编码方式。

VLESS/VMess/Trojan:

代理协议。

订阅URL:

获取配置的地址。

Mihomo:

代理核心/生态的一部分。

v2rayN:

节点管理客户端。

把这些概念分清以后,

很多“订阅格式不兼容”的问题就会更容易理解。


总结

Clash YAML订阅是什么?

简单来说:

它通常是一份通过订阅URL远程获取的YAML代理配置。

里面不仅可能包含:

节点

还可能包含:

代理组

规则

DNS

Proxy Provider

所以它和普通Base64节点订阅并不完全一样。

如果你看到:

proxies:

proxy-groups:

rules:

基本可以判断:

这是Clash/Mihomo YAML配置。

如果看到:

vless://

vmess://

trojan://

则更接近:

节点URI订阅。

如果手里只有Base64或v2rayN订阅,而客户端需要Clash YAML,

才需要考虑:

订阅转YAML。

对于普通用户来说,最稳定的方式仍然是:

Clash/Mihomo客户端优先使用服务商提供的原生Clash YAML订阅。

这样可以尽量避免订阅转换带来的:

节点丢失

协议不兼容

参数缺失

以及配置加载失败问题。