Clash for Windows(常缩写为 CFW)是一个运行在 Windows、macOS 和 Linux 上的图形化代理客户端。它本身并不产生网络代理能力,而是为开源的 Clash 内核提供了一层易用的图形界面:内核负责转发流量和匹配规则,客户端负责管理配置、展示连接和日志。
它能做什么
- 规则分流:按域名、IP、地理位置(GeoIP)、进程名等条件,把不同流量分配给不同出口。典型用法是国内网站直连、国外网站走代理。
- 节点管理:从服务商的订阅链接导入节点列表,手动选择或按延迟自动选择节点。
- 系统级接管:通过系统代理或 TUN 虚拟网卡两种方式,让浏览器乃至全部程序的流量经过 Clash。
几个核心概念
| 概念 | 说明 |
|---|---|
| 内核(Core) | 实际处理流量的命令行程序。CFW 内置 Clash Premium 内核,支持 TUN、规则集等增强功能。 |
| 配置文件(Profile) | 一份 YAML 文件,包含节点、代理组和规则。订阅链接下载下来的就是这样一份文件。 |
| 节点(Proxy) | 一台远程代理服务器,支持 Shadowsocks、VMess、Trojan 等协议。 |
| 代理组(Proxy Group) | 把多个节点组织在一起的策略单元,例如“手动选择”“自动测速选择”。 |
| 规则(Rule) | 决定某条连接走哪个出口的匹配条件,自上而下逐条匹配。 |
工作流程
- 程序发起网络请求,经系统代理(或 TUN 网卡)进入 Clash 内核,默认监听
127.0.0.1:7890。 - 内核解析目标地址,按配置文件中的规则从上到下匹配。
- 命中
DIRECT的连接直接发出;命中代理组的连接加密后转发给对应节点;命中REJECT的连接被拦截。
注意:Clash for Windows 只是客户端,需要配合可用的代理服务器(自建或购买订阅)才能正常使用。原开发者已于 2023 年 11 月停止更新,最终版本为 0.20.39,目前依然可以正常使用。