GUI.for.Clash 使用教程(2026更新)
软件介绍
基于 Clash/Mihomo 内核的跨平台图形客户端,规则编辑可视化。
GUI.for.Clash 的作者是 @GUI-for-Cores,用的是 Wails 框架(Go + Vue 3),后端 Go 编译、前端 Vue 3 渲染、本地直接套个 WebView 跑——你可以理解成"用网页壳子包了个 mihomo 内核"。内核就是 mihomo(原 Clash.Meta),市面上常见的代理协议基本都支持。
作者是社区开发者,不是 Clash Verge Rev 的分支,从零写的独立项目。设计理念很明确——“轻量 + 可扩展”,所以它是目前几个主流 Clash 客户端里最轻的(80-150MB 内存,比 CVR 还低),也是唯一一个支持 JS 插件的(Clash Verge Rev 和 FlClash 都没有)。
当前状态(2026年7月): | GitHub 2.8K Stars,作者活跃维护中,更新频率很高 | 内核 mihomo 持续更新 | 支持 Windows / macOS / Linux 三平台,本文以 Windows 版做演示
内存占用说明: Wails 跟 Electron 不一样,不是把整个 Chromium 打包进去,所以内存低很多。正常使用 80-150MB,闲置时更低。
跟其他客户端的取舍:
- 优势:轻量、插件扩展、UI 现代(Vue 3 写的)
- 代价:Stars 少(2.8K vs CVR 的 134K)、社区小、用起来比 CVR 复杂一步
适合愿意折腾、追求轻量的朋友,纯小白更建议先用 Clash Verge Rev 上手。
下载安装
下载地址
GUI.for.Clash GitHub Releases 页面
打开后最上面的就是最新版,各平台选对应的文件:
| 平台 | 下载文件 |
|---|---|
| Windows | GUI.for.Clash_{版本号}_windows_amd64.zip |
| macOS Intel | GUI.for.Clash_{版本号}_darwin-amd64.zip |
| macOS Apple Silicon | GUI.for.Clash_{版本号}_darwin-arm64.zip |
| Linux | GUI.for.Clash_{版本号}_linux_amd64.zip |
安装步骤
▸方案一:Windows 安装(小白首选)
GUI.for.Clash.exe 就能跑。▸方案二:macOS 安装
GUI.for.Clash.app 拖到 Applications 文件夹。首次打开如果提示"无法验证开发者",去 系统设置 → 隐私与安全性 → 仍要打开。▸方案三:Linux 安装
./GUI.for.Clash 即可。设置中文
首次打开界面是英文的,改成中文:
- 点击右上角 Settings(齿轮图标)
- 找到 Language 选项
- 选择 中文
- 界面自动切换为中文
使用教程
界面功能介绍

图注:主界面,顶部五个选项卡——概览、配置、订阅、插件、设置,新用户主要在概览页操作。
顶部五个选项卡,从左到右:
概览(Dashboard) — 首页,有快速开始按钮和内核状态。四个统计卡片(实时流量、总流量、活动连接、内存)+ 流量图表 + 模式选择都在这里。新用户基本只在这个页面操作就够了。
配置(Profiles) — GUI.for.Clash 的核心页面。跟其他 Clash 客户端最大的不同就在这——它不是"导入订阅就能用",而是先创建"配置",在配置里引用订阅。后面会详细说。
订阅(Subscriptions) — 管理订阅链接,添加/更新/删除。
插件(Plugins) — 装插件的地方,这是 GUI.for.Clash 独有的功能——用 JavaScript 写插件扩展功能,比如一键添加规则集、本地订阅转换等。其他 Clash 客户端没这个能力。
设置(Settings) — 内核管理、系统代理开关、TUN 模式、主题切换等。
首次使用配置
跟 Clash Verge Rev 相比,GUI.for.Clash 上手多两步:下载内核和创建配置。这两步很多新手会卡住,按下面顺序来。
1. 下载内核
这是 GUI.for.Clash 跟其他客户端最大的区别——它不自带内核,需要自己下载 mihomo:
- 打开软件,进入
设置 → 内核 - 程序会检测本地有没有内核文件,没有就提示下载
- 点击更新按钮,自动从 GitHub 拉 mihomo 内核
- 下载完成后会显示内核版本号
下载内核需要访问 GitHub,如果你还不能翻墙,手动下载这条路:
mihomo 内核国内镜像:
https://gh-proxy.com/https://github.com/MetaCubeX/mihomo/releases/latest
找到 mihomo-windows-amd64-compatible.gz 下载,解压得到 mihomo-windows-amd64-compatible.exe,重命名为 mihomo.exe,放到软件目录下的 data/mihomo/ 文件夹里,重启软件即可。
或者更简单:点设置页面的文件夹图标,直接打开 data/mihomo/ 目录,把下载好的内核扔进去。
2. 创建配置(关键步骤)
正确流程:
- 顶部点 配置 选项卡
- 点 新建配置 按钮
- 名称随便填(比如"我的配置")
- 关键一步:进入配置编辑页面,找到"订阅"部分,点添加订阅
- 粘贴你的机场订阅链接
- 保存配置
- 回到 概览 页面,从下拉框里选择刚创建的配置
- 点启动内核
3. 关于订阅转换
GUI.for.Clash 跟 CVR 一样,只认 YAML 格式的订阅。如果你机场给的是 SS、SSR、v2ray 格式的链接,直接导入是识别不了的,需要用订阅转换工具转一下格式——你可以理解为"给链接做个翻译"。
怎么用:
- 谷歌搜"订阅转换",找热度高的网站
- 订阅链接粘贴进去,输出格式选
Clash或YAML - 复制转换后的链接,粘贴到 GUI.for.Clash 的配置里
reality、hysteria2 等新协议,老的转换站可能不支持。选热度高的,别找不知名小站(订阅链接会经过它们的服务器)。4. 开启系统代理
默认情况下 GUI.for.Clash 不会自动开系统代理,要手动开一次:
- 进入 设置
- 打开自动配置系统代理开关
进阶功能
TUN 模式
TUN 模式可以让所有流量都走代理,不只是浏览器。
开启方法:设置 → TUN 模式 → 开启
深入配置(进阶篇)
前面讲了怎么快速用起来,下面这部分是给想深入配置的朋友看的。如果你只是日常翻个墙,前面那些步骤已经够了。但如果你想搞明白 GUI.for.Clash 的配置逻辑、插件怎么玩、多订阅怎么联合,接着往下看。
配置系统详解
GUI.for.Clash 的配置系统跟其他 Clash 客户端最大的不同是:配置 = 代理组 + 规则 + 订阅引用,三者分开管理。
代理组配置
新建配置后,默认会有 5 个代理组。每个代理组就是一个"策略组",决定了流量怎么走:
- Proxy — 手动选择节点,你选哪个就走哪个
- Auto — 自动选择延迟最低的节点
- Fallback — 按优先级选节点,第一个挂了自动切到第二个
- Direct — 直连,不走代理
- Reject — 拒绝连接,相当于屏蔽
配置方法: 点击代理组旁的编辑按钮,弹窗里三个区域:
- 已添加的代理组 — 包含内置的
DIRECT(直连)和REJECT(拒绝) - 订阅列表 — 点击订阅名,整个订阅的节点都会加入这个组
- 具体节点 — 展开订阅后,可以只选某几个节点加入
规则配置
规则就是告诉 Clash:“什么流量走代理,什么流量直连”。
GUI.for.Clash 支持三种规则类型:
| 规则类型 | 作用 | 例子 |
|---|---|---|
| 规则集(Rule Set) | 引用网上的规则文件 | 一键添加 ACL4SSR 规则集 |
| GEOSITE | 按域名分类走不同策略 | GEOSITE,google,Proxy — Google 相关域名走代理 |
| GEOIP | 按 IP 归属地走不同策略 | GEOIP,CN,DIRECT — 国内 IP 直连 |
配置步骤:
- 在配置编辑页面,点击添加规则
- 选择规则类型
- 如果是规则集,需要先在插件中心安装"一键添加规则集"插件,运行后才会出现在列表里
- 如果是 GEOSITE/GEOIP,需要参考 MetaCubeX/meta-rules-dat 的规则列表
多订阅联合
这是 GUI.for.Clash 的独有功能——一个配置里可以引用多个订阅。
比如你同时用两个机场,一个主打日本节点、一个主打新加坡节点。你可以在同一个配置里同时引用两个订阅,然后在代理组里分别选不同订阅的节点。
操作步骤:
- 在配置编辑页面,点击添加订阅多次,把两个订阅都加进去
- 在代理组编辑里,展开每个订阅,分别选你想要的节点
- 保存后,两个机场的节点会同时出现在代理组里
插件系统详解
这是 GUI.for.Clash 最独特的功能——支持用 JavaScript 写插件扩展功能。在插件页面可以浏览和安装社区分享的插件。
插件的工作原理
GUI.for.Clash 的插件本质上是 JavaScript 脚本,在特定时机触发执行。插件可以:
- 在生成配置时修改 mihomo 的配置文件(比如添加自定义参数)
- 在启动内核时执行某些操作
- 定时执行(配合计划任务系统)
- 手动触发(用户点击运行)
插件通过 onGenerate(config) 函数操作配置对象,config 就是最终要写入的 mihomo 配置文件 JSON 对象。你可以用 Ctrl+Shift+F12 在插件编辑器里查看 config 的具体内容。
完整插件列表
| 插件 | 功能 | 适用场景 |
|---|---|---|
| 一键添加规则集 | 一键添加所有常用规则集到列表 | 新手必备,装完运行一次就能在配置里引用规则集了 |
| 链式代理支持 | 可视化配置多级代理 | 需要多层跳转的场景 |
| 策略组入站设置 | 添加多个独立 HTTP/SOCKS/Mixed 入站端口 | 需要不同端口走不同策略组 |
| 策略组批量链式代理 | 按策略组批量配置链式代理 | 多个组都需要链式代理时 |
| 扫码分享配置到手机 | 手机端 CMFA 扫码一键导入 | 电脑配好了直接分享给手机 |
| sub-store / sub-store v2 | 本地部署订阅转换 | 强烈推荐。不用别人的转换站,在自己电脑上跑转换,订阅信息不会经过第三方服务器 |
| speedtest 测速 | 点击运行即可测节点速度和延迟 | 想快速知道当前节点速度 |
| ADguardhome 去广告 | 系统级 DNS 去广告 | 浏览器广告、App 广告都能拦 |
| 阿里云盘签到 | 自动签到阿里云盘 | 配合计划任务每天自动签 |
| 解除 UWP 回环 | 让 UWP 应用(如 Netflix App)走代理 | Windows 用户专用 |
| IP 信息查询 | 查看当前节点的 IP、地区、时区 | 确认节点是不是你想要的那个地区 |
| frp 内网穿透 | 内网穿透工具 | 高级用户 |
自己写插件
如果你会 JavaScript,可以自己写插件。在插件页面点击新建插件,模板如下:
const onGenerate = (config) => {
// config 就是 mihomo 的配置对象
// 你可以在这里修改它
// 比如添加 DNS 配置
config.dns = {
enable: true,
listen: '0.0.0.0:53',
'default-nameserver': ['223.5.5.5', '114.114.114.114'],
nameserver: ['https://doh.pub/dns-query', 'https://dns.alidns.com/dns-query']
};
return config;
};
保存后,在插件列表里设置触发时机为"生成配置时",这样每次生成配置都会自动执行你的脚本。
计划任务系统
GUI.for.Clash 内置了计划任务系统,可以定时执行某些操作。在左侧 计划任务 页面里配置。
常用任务:
| 任务 | 推荐间隔 | 说明 |
|---|---|---|
| 更新订阅 | 24 小时 | 自动拉取最新节点 |
| 更新规则集 | 24 小时 | 规则集文件会更新,保持最新 |
| 测速 | 1 小时 | 自动测速,更新延迟数据 |
| 阿里云盘签到 | 每天一次 | 配合阿里云盘签到插件 |
可视化配置编辑
不用手写 YAML,直接在界面上操作:
- 代理组:点击添加,引用订阅或节点
- 规则:选择类型(规则集、GEOIP、GEOSITE),勾选即可
- 多订阅联合使用:可以在一个配置里引用多个订阅的节点
配置的导入导出
在配置页面,每个配置右边有个导出按钮,可以把配置导出为文件。换电脑了直接导入,不用重新配。
配置的备份
GUI.for.Clash 支持 WebDAV 备份配置。在 设置 → WebDAV 里配置你的 WebDAV 服务器地址,就可以把配置同步到云端。
特色功能
GUI.for.Clash 跟其他 Clash 客户端比,最独特的亮点:
1. 插件系统
这是唯一一个支持 JavaScript 插件扩展的 Clash 客户端。Clash Verge Rev 没有,FlClash 也没有。你可以写插件来自定义配置生成、节点过滤、规则添加等逻辑,灵活性极高。
2. 最轻量
基于 Wails(Go + WebView),内存占用大约 80-150MB,比 Clash Verge Rev(100-200MB)和 FlClash(150-250MB)都低。
3. 可视化配置编辑
其他 Clash 客户端要么不支持可视化编辑(FlClash),要么支持但不够灵活。GUI.for.Clash 的配置编辑器可以可视化地管理代理组引用、规则集选择,适合想精细控制分流但又不想手写 YAML 的用户。
4. 多订阅联合
可以在一个配置文件里引用多个订阅的节点,适合同时用多个机场的用户。
常见问题和总结
常见问题
Q:GUI.for.Clash 和 Clash Verge Rev 哪个好? A:如果你是纯小白,选 Clash Verge Rev,开箱即用。如果你喜欢折腾、想要插件扩展、追求最轻量,选 GUI.for.Clash。
Q:打开后提示没有内核?
A:GUI.for.Clash 不自带内核,去 设置 → 内核 点击更新下载 mihomo 内核。如果下载不了,手动放 mihomo.exe 到 data/mihomo/ 目录。
Q:内核下载失败怎么办? A:有三种办法:
- 如果你已经能翻墙,直接在软件里点更新按钮自动下载
- 用国内镜像地址手动下载(见上面"下载内核"部分的 gh-proxy 链接)
- 找朋友要一个
mihomo.exe,放到data/mihomo/目录下
Q:怎么切换稳定版和 Alpha 内核?
A:在 设置 → 内核 页面,点击切换版本,可以选择 Stable(稳定版)或 Alpha(内测版)。Alpha 版有新功能但可能不稳定,日常用选 Stable 就行。
Q:添加了订阅但没看到节点? A:GUI.for.Clash 不是直接添加订阅就能用。你需要先创建配置,在配置里引用订阅,然后选择这个配置启动内核。具体步骤看上面的"创建配置"部分。
Q:配置里的代理组怎么设置? A:新建配置后默认有 5 个代理组。点击代理组旁的编辑按钮,在弹窗里选择要加入的订阅或节点。每个组至少引用一个订阅或节点,否则会显示感叹号。
Q:怎么让多个订阅共用一套规则集? A:在配置编辑页面,先安装"一键添加规则集"插件并运行,然后在规则配置里勾选你需要的规则集。这样不管引用几个订阅,都走同一套规则。
Q:开启代理后国内网站打不开? A:检查是不是全局模式,切回规则模式。或者关掉 TUN。
Q:GUI.for.Clash 安全吗? A:开源项目(GPL-3.0),代码公开。从官方 GitHub Releases 下载就行。
Q:上不了网怎么排查?
- 检查内核有没有正常启动
- 检查系统代理有没有开启
- 重新更新订阅
- Windows 用户运行
netsh winsock reset然后重启
总结
GUI.for.Clash 是 Windows 上最轻量的 Clash 客户端,也是唯一支持插件系统的。适合喜欢折腾、追求轻量、想要可视化配置的用户。如果你是纯小白,建议先用 Clash Verge Rev 上手,熟悉了再换 GUI.for.Clash。
一句话: 下载 → 下载内核 → 创建配置 → 添加订阅 → 启动内核 → 开启代理,六步搞定。
评论
本地 Worker 预览版,后续可切换到 Cloudflare D1。
正在加载评论...