什么是 Clash?Clash 内核、客户端与规则分流解释
百科词条:解释 Clash 作为代理内核的定位,梳理 Clash 内核与 Clash Verge、Clash Meta for Android 等客户端的关系,说明规则分流、策略组与配置文件的基本概念,以及 Clash 与 sing-box 的区别。
文章目录
Clash 是内核,不是某一个软件
很多新手以为「Clash」是一款具体的应用。准确地说,Clash 是代理内核:负责解析配置、连接节点、按规则分流的核心程序。我们日常使用的是基于这个内核的图形客户端:
Clash 与 Clash Meta(Mihomo)
原始 Clash 项目已于 2023 年停止维护。目前所有活跃客户端使用的都是社区延续的 Clash Meta 内核(后更名为 Mihomo),它支持更多协议(VLESS、Hysteria2、TUIC 等)并持续更新。日常说的「Clash」实际指的就是它。
机场的「Clash 订阅」是什么
Clash 订阅是一个 YAML 格式的配置文件,包含三部分:
- proxies:全部节点的连接参数;
- proxy-groups:策略组,如自动选择、故障转移、按地区分组;
- rules:分流规则,决定哪些流量直连、哪些走哪个策略组。
客户端导入订阅链接后,会定期下载这个文件并应用。详见什么是订阅链接。
规则分流是 Clash 的核心价值
规则分流让国内网站直连、境外网站走代理、广告域名直接拦截,用户无需手动切换。常见模式:
- 规则模式:按规则分流,日常使用;
- 全局模式:全部流量走代理,排查问题时用;
- 直连模式:全部直连,相当于关闭代理。
规则由机场在订阅中预置,也可以在客户端中自行追加。
Clash 与 sing-box 的区别
| 对比项 | Clash(Mihomo) | sing-box |
|---|---|---|
| 配置格式 | YAML | JSON |
| 协议支持 | 主流协议齐全 | 更全,更新更快 |
| 生态 | 客户端多、机场支持最广 | 官方全平台客户端 |
| 上手难度 | 低 | 中 |
两者订阅格式不通用。多数机场同时提供两种订阅;只提供 Clash 订阅的机场占多数,这也是 Clash 客户端仍是主流的原因。sing-box 介绍见 sing-box 教程。
常见问题
Clash for Windows 还能用吗? 已停止维护,不再支持新协议,建议换用 Clash Verge Rev。
Clash 订阅能在 Shadowrocket 里用吗? 可以,Shadowrocket 支持解析 Clash 格式订阅。