基于 GUI-for-Cores/GUI.for.Clash 的增强版 Fork
A GUI program for mihomo (Clash.Meta) kernel, developed with Vue3 + Wails.
| 修复项 | 问题描述 | 修复说明 |
|---|---|---|
| SUB-RULE 嵌套规则 | 原 GUI 不支持 SUB-RULE 语法,显示"策略组不存在"警告 | 完整支持 mihomo SUB-RULE 嵌套规则语法,包括 AND, OR, NOT 等复杂条件 |
| 自定义 GeoIP 配置 | geodata-mode: false 时使用 mmdb 格式,GUI 不识别 |
修复 GeoIP 配置读取逻辑,支持自定义 geox-url 下载 mmdb 文件 |
| FakeIP Filter 规则集 | fake-ip-filter 中引用 rule-set:xxx 导致内核报错 |
自动将 DNS 配置中引用的规则集添加到 rule-providers |
| Nameserver-Policy 数组格式 | nameserver-policy 的值原 GUI 只支持字符串 "ip1,ip2",不支持数组 [ip1, ip2] |
支持 YAML 数组格式,如 - system:// 和 - 223.5.5.5 |
| Mixin 规则集引用 | Mixin 中定义的规则集在 fake-ip-filter / nameserver-policy 中引用时未被包含 |
自动复制 mixin 中的规则集定义到生成的配置 |
| DNS 规则集显示 | 仅用于 DNS 的规则集错误显示在 GUI 规则列表中 | 区分 DNS 规则集和路由规则集,仅显示路由规则 |
| 本地订阅恢复 | 本地订阅导入后配置无法正确恢复 | 修复本地订阅文件的备份和恢复逻辑 |
| 更新全部订阅错误提示 | "更新全部"时部分订阅失败仍显示成功,不显示错误详情 | 正确显示失败的订阅及错误原因,部分成功时显示警告 |
| 升级后页面空白 | 从老版本升级后,订阅/配置页面可能空白 | YAML 解析增加空值保护,确保数据文件格式异常时不崩溃 |
| macOS 11 黑屏 | 在 macOS 11 (Big Sur) 上启动应用只显示黑屏 | 智能检测 macOS 版本,11.x 禁用透明效果,12+ 保留透明效果 |
| Sniffer 配置丢失 | 本地订阅导入(使用内部配置)时,sniffer 嗅探配置被丢弃 | 自动保留订阅文件中的 sniffer 配置,包括端口、协议、skip-domain 等全部设置 |
- 一键备份/恢复:支持 GitHub Gists 备份所有配置
- 本地文件支持:
- 备份本地订阅源文件(
data/local/*.txt) - 备份本地规则集源文件
- 备份插件第三方依赖(
data/third/)
- 备份本地订阅源文件(
- 开箱即用:插件和
crypto-js.js依赖已预打包,无需手动安装
- 独立插件仓库:除官方 Plugin-Hub 外,还加载本项目自定义插件
- 修复版面板插件:
Clash API 仪表板 (修复版)- 解决原版插件卸载后概览页按钮残留的问题(需重启程序才消失)
- 支持
onInstall:安装后立即显示面板(无需重启内核) - 支持
onUninstall:卸载时自动清理面板组件(原版不支持) - 更改面板配置后需手动重启内核
- 方便更新:自定义插件可通过插件中心直接更新
- 默认管理员权限:Windows 版本默认以管理员身份运行
- TUN 模式开箱即用:无需手动设置权限
- 系统代理默认关闭:避免首次启动自动设置系统代理
- 增加自定义GitHub加速地址:解决第一次运行无法下载内核
- GitHub Actions 自动构建:支持 Windows、macOS 和 Linux 自动构建发布
- 版本号自动递增:每次发布自动递增 patch 版本号
- 启动时间优化:插件预打包,减少首次启动的网络请求
- 跨平台开机自启动:
- Windows: 使用任务计划程序 (Task Scheduler)
- macOS: 使用 LaunchAgent
- Linux: 使用 XDG Autostart (.desktop 文件)
- macOS 兼容性:只支持 macOS 12及以上版本
- GUI-for-Cores/GUI.for.Clash - 原项目
- MetaCubeX/mihomo - Clash.Meta 内核
MIT License - 详见 LICENSE