为什么要从 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 配置)

确认当前内核版本

打开客户端后,通常在「设置」或「关于」页面可以看到当前使用的内核版本号。如果版本号中包含 metamihomo 等字样,则说明你已经在使用 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 内核后重新拉取最新订阅,机场端配置文件中已包含对应的新协议节点。

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

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

验证内核版本

在客户端的「设置」或「关于」界面,确认内核版本号中包含 metamihomo 字样,以及具体版本号(如 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 防泄露的深度教程。