为什么要从 Premium 升级到 Clash Meta 内核?
很多用户在使用 Clash 客户端一段时间后,会发现某些新协议(比如 Hysteria2、TUIC v5)在配置文件里写好了,却始终无法连接——这往往不是节点问题,而是内核版本过旧导致的。
Clash 项目本身的开发历史分为两条主要线路:一是原版 Clash 核心(Premium 版),已于 2023 年 11 月宣布停止更新,官方 GitHub 仓库已归档只读;二是由社区接手的 Clash Meta(官方仓库名称为 mihomo),目前仍在活跃开发,定期发布更新版本。
两者的核心差异体现在以下几个维度:
| 对比维度 | 原版 Premium 内核 | Clash Meta(mihomo) |
|---|---|---|
| 维护状态 | 已停止,仓库归档 | 社区持续活跃维护 |
| Hysteria2 支持 | 不支持 | 完整支持 |
| TUIC v5 支持 | 不支持 | 完整支持 |
| Reality 协议 | 不支持 | 支持 |
| Rule Providers 功能 | 基础支持 | 增强支持,格式更灵活 |
| 配置文件兼容性 | — | 向下兼容旧版配置 |
从实际使用角度来看,升级 Clash Meta 内核不会破坏原有的订阅配置文件——Meta 在设计上完全向后兼容 Premium 的 YAML 语法,大多数情况下直接替换内核文件即可完成切换,无需修改任何配置。
升级前的准备工作
在动手替换内核之前,做好准备工作可以避免升级失败或数据丢失。主要分为以下几步:
备份现有配置文件
无论使用哪款 GUI 客户端,升级前务必备份以下内容:
- 当前所有的配置文件(YAML 文件,通常位于客户端的
profiles/目录下) - 订阅链接(如有多条,建议截图或记录到文本文件)
- 自定义规则与覆写设置(Clash for Windows 的 Mixin 或 Override 配置)
确认当前内核版本
打开客户端后,通常在「设置」或「关于」页面可以看到当前使用的内核版本号。如果版本号中包含 meta、mihomo 等字样,则说明你已经在使用 Meta 内核,可以只关注版本更新部分;如果只显示 clash 加上版本号(如 clash v1.18.x),则需要完整替换。
下载最新版 Meta 内核
如果你确实需要单独获取 Meta(mihomo)内核文件——例如为旧版 Clash for Windows 手动替换——可前往 mihomo GitHub Releases 页面,根据系统架构下载对应版本:
- Windows 64 位:
mihomo-windows-amd64.zip - Windows ARM:
mihomo-windows-arm64.zip - macOS Intel:
mihomo-darwin-amd64.gz - macOS Apple Silicon(M1/M2/M3):
mihomo-darwin-arm64.gz
Alpha(Alpha 测试版)和正式版。日常使用建议选择没有 alpha 字样的最新正式版,稳定性更有保障。
Windows 端:Clash for Windows 内核替换步骤
Clash for Windows(CFW)是 Windows 用户群体中使用最广泛的 Clash GUI 客户端之一。其内核文件独立存放,替换步骤相对简单。
找到内核文件存放位置
CFW 的内核文件通常位于安装目录的 resources\static\files\win\x64\ 或 win\ia32\(32位系统)路径下,文件名为 clash-win64.exe(或对应架构名称)。
你也可以在 CFW 的「Settings → General」中找到「Home Directory」,内核文件就在对应的 clash-win64.exe 位置。
替换操作流程
- 完全退出 Clash for Windows(包括系统托盘图标),确保内核进程已停止
- 解压下载的
mihomo-windows-amd64.zip,得到一个.exe可执行文件 - 将解压得到的文件重命名,改为与原内核文件相同的名称(如
clash-win64.exe) - 将原内核文件备份为
clash-win64.exe.bak,然后将新文件粘贴到相同目录 - 重新启动 Clash for Windows,检查「Settings → General → Core Version」是否显示 Meta 版本号
Windows 端:Clash Verge Rev 无缝切换 Meta 内核
Clash Verge Rev 是 Clash Verge 的社区分支版本,原生集成 Clash Meta(mihomo)内核,界面简洁现代,是目前 Windows 端维护最活跃的 Clash GUI 之一。对于尚未安装 CFW 的用户,推荐直接选择 Clash Verge Rev,跳过手动替换内核的步骤。
全新安装 Clash Verge Rev
前往我们的Windows 下载页获取 Clash Verge Rev 最新安装包(.msi 格式),安装完成后即已内置最新版 Meta 内核,无需额外操作。
从 CFW 迁移订阅至 Clash Verge Rev
- 在 CFW 中找到已有的订阅链接(Profiles 页面,右键配置文件可查看 URL)
- 打开 Clash Verge Rev,进入「订阅」页面,点击「导入」并粘贴订阅链接
- 等待订阅内容拉取完成,选择对应的配置文件并激活
- 在「设置 → 内核版本」中确认当前使用的是 Meta(mihomo)内核
在 Clash Verge Rev 中升级内核版本
即便已经安装了 Clash Verge Rev,内置的 Meta 内核版本也可能不是最新的。进入「设置 → 内核版本」后,点击「检查更新」,Clash Verge Rev 可以自动在线下载并替换到最新版 Meta 内核,无需手动操作,这是相比 CFW 更大的便利之处。
macOS 端:ClashX 替换 Meta 内核
ClashX 是 macOS 上历史最悠久的 Clash 图形化客户端,界面轻量,操作简便。ClashX 的内核文件以 clash(无后缀)命名,存放在应用包内部,替换需要进入应用包目录。
进入 ClashX 应用包
在 Finder 中找到 ClashX,右键选择「显示包内容」,依次进入 Contents → MacOS,可以看到名为 clash 的内核可执行文件。
替换步骤
- 完全退出 ClashX(菜单栏图标 → 退出)
- 解压下载的
mihomo-darwin-amd64.gz(Intel)或mihomo-darwin-arm64.gz(Apple Silicon)得到可执行文件 - 在终端中为新文件添加执行权限:
chmod +x mihomo-darwin-amd64 - 将原内核文件
clash备份为clash.bak,将新文件重命名为clash后复制进去 - 由于修改了签名应用程序的内容,macOS 可能会阻止启动。在系统偏好设置 → 隐私与安全中允许运行,或执行
xattr -dr com.apple.quarantine /Applications/ClashX.app - 重新启动 ClashX,在「帮助 → 关于 ClashX」中查看内核版本号
arm64 版本的 Meta 内核。错误下载 amd64 版本将导致内核无法运行,代理连接完全失效。
macOS 端:Clash Verge Rev 原生支持 Meta 内核
与 Windows 端类似,macOS 也有 Clash Verge Rev 可供选择。该客户端同样原生内置最新版 Meta(mihomo)内核,支持通过 GUI 界面一键更新内核,是当前 macOS 端维护最为活跃的 Clash 客户端之一。
安装步骤:前往我们的macOS 下载页获取 Clash Verge Rev 最新版 .dmg 安装包,安装到应用程序文件夹后即可直接使用,无需任何内核替换操作。
如需了解更多 macOS 客户端的选择与配置,可以参考我们的下载中心,其中收录了各平台主流 Clash 客户端的下载链接与简要介绍。
开启新一代加速协议:Hysteria2 与 TUIC v5 配置详解
完成内核替换后,你已经可以在 YAML 配置文件中使用 Meta 内核支持的全新协议了。其中 Hysteria2 和 TUIC v5 是近两年增速最快的低延迟代理协议,特别适合网络质量不稳定、丢包严重的使用场景。
Hysteria2 节点配置示例
Hysteria2 基于 QUIC 协议开发,在丢包较高的网络环境下表现尤为突出。在 Clash Meta 的配置文件中添加 Hysteria2 代理节点的示例如下:
proxies: - name: "HY2 节点示例" type: hysteria2 server: your-server.example.com port: 443 password: "your-password" sni: your-server.example.com skip-cert-verify: false fast-open: true
TUIC v5 节点配置示例
TUIC v5 同样基于 QUIC,相比 v4 版本显著改善了连接建立速度和多路复用性能。配置示例如下:
proxies: - name: "TUIC v5 节点示例" type: tuic server: your-server.example.com port: 443 uuid: "your-uuid" password: "your-password" alpn: [h3] version: 5 skip-cert-verify: false congestion-controller: bbr
将新协议节点加入策略组
添加好节点后,还需要将新节点加入现有的策略组(proxy-groups),否则节点只会出现在代理列表中,但不会被任何规则所使用。以最常见的「自动选择」策略组为例:
proxy-groups: - name: "自动选择" type: url-test proxies: - "HY2 节点示例" - "TUIC v5 节点示例" # ... 其他代理节点 ... url: "https://www.gstatic.com/generate_204" interval: 300
升级后的验证步骤与常见报错排查
完成内核替换后,不要急于连接,建议先做几个简单的验证,确认内核工作正常。
验证内核版本
在客户端的「设置」或「关于」界面,确认内核版本号中包含 meta 或 mihomo 字样,以及具体版本号(如 v1.18.x)。如果版本号依然显示旧版,说明内核文件未被正确替换,需要重新检查文件路径和文件名。
加载配置文件
重新加载配置文件后,在「日志」或「核心日志」面板查看是否有错误信息输出。Meta 内核在遇到配置格式问题时会输出具体的报错行号,方便定位问题。
常见报错及处理方法
| 报错信息 | 可能原因 | 解决方法 |
|---|---|---|
unknown field: xxx |
配置中存在 Meta 不支持的旧字段 | 删除报错字段或对照 Meta 文档更新字段名 |
bind: address already in use |
端口被其他进程占用 | 修改配置文件中的端口号,或结束占用端口的进程 |
| 内核崩溃/无法启动 | 架构不匹配(amd64/arm64) | 重新下载对应系统架构的内核文件 |
| macOS 提示无法验证开发者 | Gatekeeper 拦截未签名二进制 | 在系统设置允许运行,或执行 xattr -dr 命令清除隔离标志 |
| Hysteria2 节点连接失败 | 服务端版本与客户端不兼容 | 确认服务端运行的是 Hysteria2(非 v1),联系机场确认 |
测速与延迟比对
内核升级完成后,可以在「代理」面板中对节点进行测速(Latency Test)。如果之前 Hysteria2 节点一直显示超时,升级后应当能正常显示延迟数值并成功连接。相比旧内核,Meta 在同等节点条件下的 QUIC 协议连接稳定性也有明显提升。
写在最后:工具选对了,才能用得顺心
完成内核升级,本质上是把代理工具底层的「引擎」换成了更先进的版本——这往往能解决大量原本以为是网络问题、节点问题的连接困扰。但在使用过程中你可能也会发现,不同 GUI 客户端在操作便捷性上的差异同样不可忽视:有的客户端需要手动编辑 YAML 文件才能完成某些功能,有的客户端虽然内核够新,但界面逻辑繁琐,设置项散落各处,排查问题时颇为费力。
Clash 客户端在设计上更注重上手效率——订阅导入、节点切换、规则分流的操作全部以可视化方式呈现,内置最新版 Meta 内核,无需用户手动替换,后续版本更新同样一键完成。如果你在使用现有客户端的过程中感到操作复杂、问题难以排查,不妨试试看:
如果你对 YAML 规则分流的配置方式感兴趣,可以继续阅读我们的技术专栏,其中有更多关于策略组设计、Rule Providers 订阅以及 DNS 防泄露的深度教程。