Clash 内核的演变:原版 Clash、Clash Meta 与 Mihomo 是什么关系
Clash、Clash Meta 和 Mihomo 到底是什么关系?本文梳理 Clash 内核从原版到社区分支 Clash Meta、再到更名为 Mihomo 的演变脉络,说明内核与图形客户端的区别、原版停止维护对用户的实际影响、配置文件的兼容情况,以及仍在使用旧版客户端的用户应如何判断和迁移到仍在维护的客户端。
简要回答 Clash 是一个开源的规则分流代理内核;社区在它的基础上发展出分支 Clash Meta,加入了更多新协议和功能,之后更名为 Mihomo。2023 年前后原版 Clash 及一批依赖它的客户端陆续停止维护,如今仍在更新的 Clash 系客户端大多使用 Mihomo 内核,旧客户端用户建议迁移。
文章目录 5 节
Clash 是一个开源的、以规则分流为核心的代理内核。社区在它的基础上发展出分支 Clash Meta,加入了更多协议与功能,后来更名为 Mihomo。2023 年前后,原版 Clash 以及一批依赖它的图形客户端陆续停止维护,如今仍在积极更新的 Clash 系客户端(如 Clash Verge Rev)大多使用 Mihomo 内核。对普通用户来说,最重要的结论是:如果你还在用多年没有更新的旧客户端,应该迁移到仍在维护的版本。
先分清“内核”和“客户端”
- 内核(Core):真正负责解析配置、建立连接、按规则转发流量的程序,没有图形界面。
- 客户端(GUI):给内核套上图形界面,负责导入订阅、切换节点、开关系统代理等操作。
同一个内核可以被多个客户端使用,所以“Clash”这个名字常常同时指代内核和一类客户端,这也是容易混淆的根源。
演变脉络
| 阶段 | 名称 | 特点 |
|---|---|---|
| 早期 | 原版 Clash | 开源规则代理内核,确立了 YAML 配置、代理组和规则分流的使用方式 |
| 分支发展 | Clash Meta | 社区分支,陆续加入 VLESS、Hysteria 系列、TUIC 等协议与更多规则能力 |
| 更名延续 | Mihomo | Clash Meta 更名后继续维护,成为多数 Clash 系客户端的内核 |
原版停止维护带来的变化
2023 年前后,原版 Clash 的仓库停止维护,随后多款基于它的客户端也宣布停更或归档。社区随之出现了延续开发的项目,例如 Clash Verge Rev 与 Android 端的 Clash Meta for Android,它们都改用 Mihomo 内核。本文不讨论具体的时间节点和个人细节,只关注对用户的影响。
这对用户意味着什么
- 安全更新:停更的客户端和内核不会再修复漏洞,长期使用存在隐患。
- 协议支持:机场新加入的 Hysteria2、VLESS Reality、AnyTLS 等节点,只有较新的内核才能识别,协议演进见 代理协议的演进。
- 配置兼容:Mihomo 基本兼容原版 Clash 的配置格式,机场订阅通常可以直接导入。
- 仿冒风险:停更后,搜索结果中出现了不少冒用旧名称的下载站,下载前请参考 仿冒客户端与钓鱼官网识别。
如何检查和迁移
先在客户端的“设置”或“关于”页面查看当前使用的内核名称和版本,具体菜单以当前版本为准。如果在终端中能直接调用内核,也可以查看版本信息:
mihomo -v
迁移步骤建议如下:
- 在旧客户端中记下正在使用的订阅链接,或到机场后台重新复制
- 备份自己手写的覆写规则或配置文件
- 从官方仓库下载仍在维护的客户端,电脑端可参考 Clash Verge 使用教程,安卓可参考 Clash Meta for Android 教程
- 导入订阅,更新后测试几个不同协议的节点
- 确认无误后再卸载旧客户端,避免两个客户端争抢系统代理
使用任何客户端时,请遵守所在地法律法规和所访问服务的使用条款。
常见问题
Mihomo 和 Clash Meta 是同一个东西吗?
可以理解为同一个项目的前后两个名字。Clash Meta 更名为 Mihomo 后继续维护,现在客户端中常见的 “Meta 内核” 与 Mihomo 指的基本是同一内核的不同版本阶段。
旧版 Clash 客户端还能用,为什么要迁移?
停止维护的客户端不会再修复安全问题,也无法支持 Hysteria2、VLESS Reality、AnyTLS 等较新的协议。机场订阅一旦加入新协议节点,旧客户端就可能无法识别。
迁移到 Mihomo 内核的客户端需要重新写配置吗?
一般不需要。Mihomo 的配置格式基本延续了 Clash,机场订阅可以直接导入。只有自己手写的复杂配置,可能需要按新版文档调整少数字段。