1. Clash 是什么?
Clash 的本质是一个运行在本地的代理规则引擎,由 Go 语言编写,开源发布在 GitHub。它的核心职责只有一件事:根据你设定的规则,决定每一条网络请求该怎么走——直连、走代理节点,还是拦截。
Clash 本身不提供任何节点或服务器,它只是一个「调度中心」。你需要自己提供节点(通常通过机场的订阅链接),Clash 负责根据规则把流量分发到正确的地方。
一句话概括:Clash = 本地规则引擎 + 代理节点调度器。它让你的设备知道「访问 Google 走美国节点,访问淘宝直连,访问 ChatGPT 走专线」。
2. Clash vs 传统 VPN
| 对比维度 | 传统 VPN | Clash(规则代理) |
|---|---|---|
| 流量策略 | 全部流量走隧道(无差别) | 按规则分流,国内直连海外代理 |
| 国内网速 | 变慢(绕行海外服务器) | 不受影响(国内直连) |
| 灵活性 | 低,通常只有开/关 | 极高,可为每个域名/IP 单独配置 |
| 协议支持 | OpenVPN / WireGuard 等 | SS / VMess / VLESS / Reality / Trojan / Hysteria2 等 |
| 开源程度 | 商业 VPN 通常闭源 | 完全开源,代码可审计 |
| 上手难度 | 低,点击连接即用 | 中等,需配置订阅和规则 |
3. Clash 的工作原理
Clash 在本地监听一个代理端口(通常是 7890),当应用发起网络请求时,流量进入 Clash 内核,依次经过以下流程:
DNS 解析
先解析目标域名,防止 DNS 污染导致错误路由。Clash 可使用加密 DNS(DoH/DoT)保护解析过程。
规则匹配
从上到下依次匹配规则列表(域名后缀、关键词、GeoIP、IP 段等),第一条命中的规则决定流量走向。
策略执行
根据匹配结果执行对应策略:DIRECT(直连)、PROXY(走代理节点)或 REJECT(拦截屏蔽)。
4. 从 Clash 到 Meta/mihomo:内核演进史
2020 年
原版 Clash 核心诞生
由开发者 Dreamacro 编写,功能精简,开创了基于 YAML 规则配置的代理新范式,迅速成为最受欢迎的开源代理引擎。
2022 年
Clash Meta 项目启动
社区在原版基础上 fork,增加了 Reality、VLESS、Hysteria、TUIC 等新一代协议,以及更强大的 DNS 引擎和规则系统,功能远超原版。
2023 年 11 月
原版 Clash 停更
原作者 Dreamacro 删除仓库,Clash for Windows(CFW)同期停更。社区迅速转向 Clash Meta 生态。
2024 年至今
Clash Meta 更名为 mihomo,持续迭代
项目更名为 mihomo,成为目前所有主流 Clash 客户端(Clash Verge Rev / FlClash / Karing)的官方内核,社区生态全面成熟。
5. Clash 生态:哪些客户端在用它?
Clash/mihomo 内核本身只是命令行程序,需要图形界面客户端才能方便使用。目前最主流的开源客户端:
6. 我该用哪个客户端?
Windows 用户(原 CFW 用户)
→ Clash Verge Rev,与 CFW 体验最接近,迁移成本最低。
macOS 用户
→ 追求功能完整用 Clash Verge Rev,追求极简轻量用 ClashX Meta。
Android 用户
→ FlClash,现代化的 Clash for Android 替代品。
iOS 用户
→ Karing,App Store 可下载,兼容 Clash 订阅格式。