直接答案
Clash 订阅本质上是一个放在服务器上的 YAML 配置文件地址。客户端访问这个地址,下载到一份完整配置:里面写着有哪些节点(proxies)、节点如何分组(proxy-groups)、哪些网站走哪个分组(rules)。点击“更新订阅”,就是重新下载这份配置并替换本地旧版本,所以节点变化、规则调整都能自动同步过来。
点击“更新订阅”时发生了什么
- 客户端带着自己的标识向订阅地址发起请求。很多机场会根据这个标识判断你用的是哪类客户端,返回对应格式的内容。
- 服务器返回一份 YAML 配置;部分机场还会在响应里附带已用流量、总流量和到期时间,客户端据此显示套餐信息。
- 客户端校验配置语法,解析出节点、代理组和规则,再替换当前使用的配置。
- 如果配置里引用了外部规则集,客户端还会按设定的间隔单独下载这些规则集。
理解这个流程后,“订阅更新失败”的原因就容易拆解了:要么请求没发出去或被拦截,要么返回的内容格式不对,要么配置里有当前内核不认识的协议或字段。
Clash 配置文件的四个核心部分
一份 Clash 配置通常包含以下几段(示意,字段做了简化):
proxies:
- name: 香港 01
type: ss
server: example.com
port: 443
proxy-groups:
- name: 自动选择
type: url-test
proxies: [香港 01]
rules:
- DOMAIN-SUFFIX,cn,DIRECT
- MATCH,自动选择
- proxies:节点列表,每个节点写明协议类型、服务器、端口和认证信息。
- proxy-groups:代理组,把节点组织成可以切换的集合。
- rules:分流规则,从上到下逐条匹配,命中后交给指定的代理组或直连。
- rule-providers:规则集,把一大批域名或 IP 规则放在外部文件里,按需更新。
代理组的几种类型
- select:手动选择,你在界面上点哪个就用哪个。
- url-test:定时测试组内节点的延迟,自动选用最低的那个,适合日常“省心模式”。
- fallback:按顺序使用第一个可用节点,前一个失效才切换到下一个,适合主备结构。
- load-balance:把连接分散到多个节点,部分网站可能因为出口 IP 变化而要求重新验证。
Clash Meta 内核与订阅格式
原版 Clash 内核已停止维护,目前 Clash Verge Rev 等客户端普遍使用 mihomo(原 Clash Meta)内核。它支持 VLESS、Hysteria2 等较新协议和更丰富的规则类型。如果你的订阅里有这些协议,而客户端仍在用旧内核,就会出现节点缺失或配置解析失败。
订阅转换是另一种常见做法:把只包含节点列表的通用订阅,转换成带代理组和规则的 Clash 配置。它方便,但意味着你的订阅地址会经过转换服务,存在泄露风险,优先使用机场直接提供的 Clash 格式订阅。
判断标准:订阅问题出在哪一层
| 现象 | 大概率出在哪一层 | 排查方向 |
|---|---|---|
| 提示下载失败或超时 | 请求层 | 检查网络、订阅地址是否完整、是否需要先连代理 |
| 提示 YAML 解析错误 | 格式层 | 订阅返回的不是 Clash 格式,确认订阅类型 |
| 更新成功但部分节点消失 | 内核层 | 内核不支持某些协议,升级客户端 |
| 更新成功但没有节点 | 订阅内容 | 套餐到期、流量用尽或订阅已重置 |
| 节点正常但分流不对 | 规则层 | 规则顺序或规则集未更新 |
导入 Clash 订阅的步骤
- 在机场用户中心复制 Clash 格式的订阅地址,注意完整复制,不要多空格。
- 在客户端的“订阅”或“配置”页面新建订阅,粘贴地址并命名。
- 设置自动更新间隔,一般按天更新即可,避免过于频繁的请求。
- 更新后切换到该配置,在代理页面检查节点和代理组是否完整。
- 用规则模式访问国内外网站各一次,确认分流符合预期。
注意事项
- 订阅地址相当于账号凭据,泄露后他人可以直接使用你的流量;发现泄露应在用户中心重置订阅。
- 手动修改订阅下载的配置,会在下次更新时被覆盖;需要长期生效的自定义内容,应使用客户端提供的覆写或扩展功能。
- 请在所在地法律法规允许的范围内使用代理工具。
Clash 订阅和普通订阅链接有什么不同?
Clash 订阅返回的是完整的 YAML 配置,包含节点、代理组和规则;普通订阅通常只返回节点列表,需要客户端或订阅转换补上分组和规则。
Clash Meta 内核是什么?
Clash Meta 是 Clash 的一个分支,现名 mihomo,增加了 VLESS、Hysteria2 等协议支持和更多规则能力,是目前 Clash 系客户端的主流内核。