Clash 入门 · 约 6 分钟阅读

什么是 Clash?

Clash 是一款开源、基于规则的网络代理引擎。它不是 VPN,而是一套更灵活、更智能的流量调度框架——你可以精确控制每一条网络请求该走哪条路。

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 内核,依次经过以下流程:

1

DNS 解析

先解析目标域名,防止 DNS 污染导致错误路由。Clash 可使用加密 DNS(DoH/DoT)保护解析过程。

2

规则匹配

从上到下依次匹配规则列表(域名后缀、关键词、GeoIP、IP 段等),第一条命中的规则决定流量走向。

3

策略执行

根据匹配结果执行对应策略: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 内核本身只是命令行程序,需要图形界面客户端才能方便使用。目前最主流的开源客户端:

Clash Verge Rev

Windows / macOS / Linux 桌面端主推。UI 现代化,功能全面,支持脚本覆写。CFW 停更后最推荐的直接替代品。

查看下载 →

FlClash

Flutter 跨平台,Android 端体验最佳,是 Clash for Android(CFA)的现代化替代品。界面统一,轻量流畅。

查看下载 →

Karing

iOS 生态首选,兼容 Clash/Sing-box 订阅,支持跨端配置同步,一份订阅全平台通用。

查看下载 →

ClashX Meta

macOS 原生状态栏应用,极简轻量(<20MB),低资源占用,适合不需要复杂功能的 Mac 用户。

查看下载 →

6. 我该用哪个客户端?

Windows 用户(原 CFW 用户)

Clash Verge Rev,与 CFW 体验最接近,迁移成本最低。

macOS 用户

→ 追求功能完整用 Clash Verge Rev,追求极简轻量用 ClashX Meta

Android 用户

FlClash,现代化的 Clash for Android 替代品。

iOS 用户

Karing,App Store 可下载,兼容 Clash 订阅格式。

下一步