Clash简介
Clash 是一个开源的网络代理内核,支持多协议(Shadowsocks、Vmess、Trojan 等),网友习惯称它为“小猫咪”,是 Clash Verge Rev、Clash Verge、Clash Meta for Android、Clash for Windows、ClashX Meta、ClashX 等图形客户端的核心。它用于分流、规则匹配、节点选择,是目前最主流的科学上网内核之一。
⚠️ 遗憾的是,2023 年 11 月起,Clash 相关项目相继停更:Clash for Windows、Clash Core、Clash Verge、ClashX 等项目先后删除了仓库。但请放心,已发布版本仍可正常使用。
Clash 与图形客户端(GUI)的关系
Clash 是一个强大的通用代理内核(core),最初由 Dreamacro 开发,采用 Go 语言编写。它本身是一个 无图形界面、仅通过命令行操作的工具,运行依赖 YAML 格式的配置文件。用户需要手动编辑配置来定义代理节点、规则集、DNS 设置、Tun 模式等内容。尽管功能非常强大,但对于普通用户来说,手动维护复杂的配置文件存在一定门槛。
为了降低使用难度、提升可视化体验,社区中的多个开发者基于 Clash 内核开发了图形化客户端(GUI)。这些 GUI 工具相当于 Clash 的“前端壳”,负责提供友好的操作界面,帮助用户更直观地完成代理配置和日常管理任务。
一、GUI 客户端如何工作
图形客户端通常内嵌(或调用) Clash 核心程序,并通过以下方式与其交互:
-
调用本地 Clash Core:GUI 负责启动和管理 Clash Core 的运行状态。
-
提供配置接口:GUI 将用户的设置(如导入订阅、设置规则、选择节点)转化为 YAML 配置文件,并传递给 Clash Core。
-
读取状态信息:通过 Clash 提供的 REST API 获取当前连接状态、流量信息、规则命中情况等,用于实时显示。
-
自动更新和托管配置:支持通过订阅链接定期自动更新节点信息与规则列表。
二、GUI 客户端的典型功能
Clash 的图形客户端大多具备如下功能模块:
功能名称 | 说明 |
---|---|
节点管理 | 显示并切换节点、测速、分组管理 |
规则策略管理 | 通过界面调整规则顺序、策略组和行为规则(如 DIRECT、REJECT、PROXY) |
日志与连接状态查看 | 实时显示连接详情、访问的域名、命中规则、代理流量等 |
订阅更新 | 定期或手动更新节点和规则(支持 URL、Base64、Clash.Meta 等格式) |
系统代理设置 | 自动配置本地系统代理,支持全局、分流、直连等多种模式 |
托盘/快捷菜单 | 快速切换代理模式、策略组等 |
Clash各版本GUI客户端
Windows系统
客户端名称 | 说明 | GitHub |
---|---|---|
Clash for Windows(已删库) | 早期稳定客户端,功能全面,已停止维护。 | GitHub |
Clash Verge(已删库) | 界面现代,支持多配置和测速,已停止维护。 | GitHub |
FlClash | 轻量跨平台,界面简洁,使用 Flutter 开发。 | GitHub |
Mihomo Party | 基于 Meta 内核,UI 清爽,支持常用功能。 | GitHub |
Clash Verge Rev | Verge 的升级版,功能更丰富,维护活跃。 | GitHub |
Clash Nyanpasu | 新兴客户端,界面美观,支持多内核。 | GitHub |
macOS系统
客户端名称 | 说明 | GitHub |
---|---|---|
ClashX(已删库) | macOS 上早期常用的图形客户端,轻量、易用,支持基本的订阅和规则设置,已停止维护 | GitHub |
FlClash | 轻量跨平台,界面简洁,使用 Flutter 开发。 | GitHub |
Mihomo Party | 基于 Meta 内核,UI 清爽,支持常用功能。 | GitHub |
ClashX Meta | 基于 Meta 内核的 ClashX 升级版,支持新协议,维护活跃。 | GitHub |
Clash Nyanpasu | 新兴客户端,界面美观,支持多内核。 | GitHub |
Clash Verge Rev | Verge 的升级版,功能更丰富,维护活跃。 | GitHub |
Android系统
客户端名称 | 说明 | GitHub |
---|---|---|
Clash for Android(已删库) | 官方的 Clash 客户端,功能简单,适合基础使用。 | GitHub |
Clash Meta for Android | 基于 Clash.Meta 开发,支持更现代的协议,功能更全面。 | GitHub |
FlClash | 轻量级的跨平台客户端,支持 Android 和其他平台,适合日常使用。 | GitHub |