为什么要从 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 语法,大多数情况下直接替换内核文件即可完成切换,无需修改任何配置。

核心结论 如果你的机场或订阅服务商提供了 Hysteria2 或 TUIC v5 节点,却发现连不上,第一步应当检查并升级内核,而不是怀疑节点配置有问题。

升级前的准备工作

在动手替换内核之前,做好准备工作可以避免升级失败或数据丢失。主要分为以下几步:

备份现有配置文件

无论使用哪款 GUI 客户端,升级前务必备份以下内容:

  • 当前所有的配置文件(YAML 文件,通常位于客户端的 profiles/ 目录下)
  • 订阅链接(如有多条,建议截图或记录到文本文件)
  • 自定义规则与覆写设置(Clash for Windows 的 Mixin 或 Override 配置)

确认当前内核版本

打开客户端后,通常在「设置」或「关于」页面可以看到当前使用的内核版本号。如果版本号中包含 meta、mihomo 等字样,则说明你已经在使用 Meta 内核,可以只关注版本更新部分;如果只显示 clash 加上版本号(如 clash v1.18.x),则需要完整替换。

下载最新版 Meta 内核

更简便的方式:直接使用已集成 Meta 内核的客户端 手动替换内核步骤繁琐,且需要自行匹配系统架构。推荐直接在我们的下载中心获取 Clash 客户端——Windows 端的 Clash Verge Rev、macOS 端的 ClashX Pro 等均已内置最新版 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
注意版本稳定性 Release 页面同时提供 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 位置。

替换操作流程

  1. 完全退出 Clash for Windows(包括系统托盘图标),确保内核进程已停止
  2. 解压下载的 mihomo-windows-amd64.zip,得到一个 .exe 可执行文件
  3. 将解压得到的文件重命名,改为与原内核文件相同的名称(如 clash-win64.exe)
  4. 将原内核文件备份为 clash-win64.exe.bak,然后将新文件粘贴到相同目录
  5. 重新启动 Clash for Windows,检查「Settings → General → Core Version」是否显示 Meta 版本号
CFW 的替代方案 Clash for Windows 目前同样已停止更新。如果你打算长期使用,推荐直接从我们的Windows 下载页获取 Clash Verge Rev——它原生内置最新版 Meta 内核,持续维护更新,且支持在 GUI 内一键升级内核,无需重复手动替换。

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

  1. 在 CFW 中找到已有的订阅链接(Profiles 页面,右键配置文件可查看 URL)
  2. 打开 Clash Verge Rev,进入「订阅」页面,点击「导入」并粘贴订阅链接
  3. 等待订阅内容拉取完成,选择对应的配置文件并激活
  4. 在「设置 → 内核版本」中确认当前使用的是 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 的内核可执行文件。

替换步骤

  1. 完全退出 ClashX(菜单栏图标 → 退出)
  2. 解压下载的 mihomo-darwin-amd64.gz(Intel)或 mihomo-darwin-arm64.gz(Apple Silicon)得到可执行文件
  3. 在终端中为新文件添加执行权限:chmod +x mihomo-darwin-amd64
  4. 将原内核文件 clash 备份为 clash.bak,将新文件重命名为 clash 后复制进去
  5. 由于修改了签名应用程序的内容,macOS 可能会阻止启动。在系统偏好设置 → 隐私与安全中允许运行,或执行 xattr -dr com.apple.quarantine /Applications/ClashX.app
  6. 重新启动 ClashX,在「帮助 → 关于 ClashX」中查看内核版本号
Apple Silicon 用户注意 如果你使用的是 M 系列 Mac,请确认下载 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
机场用户的简便方案 如果你使用的是机场提供的托管订阅,通常无需手动编写以上 YAML 配置——只需升级 Meta 内核后重新拉取最新订阅,机场端配置文件中已包含对应的新协议节点。

升级后的验证步骤与常见报错排查

完成内核替换后,不要急于连接,建议先做几个简单的验证,确认内核工作正常。

验证内核版本

在客户端的「设置」或「关于」界面,确认内核版本号中包含 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 内核,无需用户手动替换,后续版本更新同样一键完成。如果你在使用现有客户端的过程中感到操作复杂、问题难以排查,不妨试试看:

→ 立即免费下载 Clash 客户端,内置最新 Meta 内核,全平台支持,开箱即用无需手动替换内核

如果你对 YAML 规则分流的配置方式感兴趣,可以继续阅读我们的技术专栏,其中有更多关于策略组设计、Rule Providers 订阅以及 DNS 防泄露的深度教程。