Clash、Clash.Meta、mihomo、sing-box 有什么区别?一张表看懂你该装哪个
mihomo(github.com/MetaCubeX/mihomo)就是 Clash.Meta 改名后的现名,两者是同一个内核;原 Clash 核心仓库已于 2023 年底移除;sing-box 不是 Clash 分支而是独立重写的项目,配置用 JSON 而非 YAML。机场订阅默认给的基本都是 Clash(YAML)格式,用 mihomo 系客户端无需转换。图形客户端已内置内核,多数人不需要单独下载。2026-08-04 核对。
先说结论
这四个名字不是四个并列的软件,而是一条演化线加一个独立项目:
Clash(原核心) → Clash.Meta(社区分支) → mihomo(改名后的现名)
sing-box(另起炉灶的独立项目,不是 Clash 的分支)
| 名字 | 它是什么 | 现在的状态 | 你需要手动装吗 |
|---|---|---|---|
| Clash | 最初的核心 | 原仓库已于 2023 年底移除 | 不需要,也装不了 |
| Clash.Meta | Clash 的社区增强分支 | 已改名,这个名字不再使用 | 不需要,它就是 mihomo |
| mihomo | Clash.Meta 改名后的现名,事实上的现行核心 | 活跃维护 | 通常不需要,图形客户端内置了 |
| sing-box | 独立重写的代理内核,不是 Clash 分支 | 活跃维护 | 看客户端,部分客户端可切换 |
一句话回答"我该装哪个":装一个图形客户端(如 Clash Verge Rev),内核它自带。哪个平台装什么见 Clash 下载 2026。
📅 上表核对日期:2026-08-04。 项目归属与维护状态以你访问时仓库的实际情况为准。
一、为什么会有这么多名字
理解这段历史能省掉很多困惑,因为网上教程的写作年份决定了它用哪个名字。
2023 年之前:只有 Clash 一个核心。当时的图形客户端(Clash for Windows、ClashX、Clash for Android)都调用它。
2022 年前后:社区分支 Clash.Meta 出现,加入了原版没有的东西——更多协议支持(如 VLESS、Hysteria)、更灵活的规则、GEOSITE 分流等。当时的写法是"要用 XX 协议就得换 Meta 内核"。
2023 年 11 月:原核心仓库被移除,同期多个知名客户端停止维护。Meta 分支成了唯一的延续。
之后:Clash.Meta 改名为 mihomo,仓库归属 MetaCubeX/mihomo。
⇒ 所以你看到的教程里:
- 写"Clash 内核"的,多半是 2023 年前的旧文
- 写"Clash.Meta 内核"的,说的是现在的 mihomo
- 写"mihomo"的,是改名之后的
它们指向同一个东西的不同阶段,不需要装三份。
二、mihomo 和 sing-box 的真实差异
这两个是目前实际在用的两个核心,关系是并列而不是继承。
| mihomo | sing-box | |
|---|---|---|
| 出身 | Clash 的延续分支 | 独立重写,不基于 Clash |
| 配置格式 | YAML,沿用 Clash 语法 | JSON,自成一套 |
| 机场订阅兼容性 | 绝大多数机场默认给的就是这个格式 | 需要订阅方提供 sing-box 格式,或用转换 |
| 规则生态 | 现成规则集最多,社区教程最多 | 较新,规则集相对少 |
| 上手难度 | 配置更宽松 | JSON 严格,少个逗号就报错 |
对多数人的实际含义:机场发给你的订阅链接,默认格式基本都是 Clash(YAML)系的。用 mihomo 系客户端最省事,不需要做任何格式转换。
sing-box 的适用场景更偏向:想用它独有的特性、习惯 JSON 配置、或者订阅方明确提供了 sing-box 配置。
⚠️ 本站没有对两个内核做过性能对比测试,这里不给"谁更快"的结论——那需要统一口径的测试环境,而本站没有。上表比较的是格式兼容性与生态,这些是可以直接核对的事实。
三、什么时候才需要关心内核
绝大多数情况下你不需要碰它。但下面三种情况会撞上:
① 订阅导入后节点列表是空的,或报解析错误
常见原因是内核版本太老,不认识订阅里的新协议或新字段。
排查顺序:
- 确认客户端本身是不是已停更的老版本(CFW、原版 ClashX、Kr328 的 Clash for Android 都属于这类)
- 如果客户端支持切换内核,换到较新的 mihomo
- 还不行,把订阅链接在浏览器里直接打开,看返回的是不是 YAML 文本——有时问题在订阅链接本身失效,不在内核
② 想用较新的协议
Hysteria2、TUIC、VLESS + Reality 这类协议,老的原版 Clash 内核不支持。这也是当年大家从原版换到 Meta 分支的主要原因。现在只要你用的是维护中的客户端,内核默认就已经支持了。
③ 在软路由 / 服务器上跑
这种场景才是真的直接和内核打交道——没有图形界面,你下载的就是 mihomo 或 sing-box 的可执行文件本身。
四、版本号怎么看,什么时候该更新
mihomo 的发布页会同时挂着两类版本:
| 类型 | 特征 | 建议 |
|---|---|---|
| 正式版(Release) | 有明确版本号,如 v1.x.x | 日常用这个 |
| 预发布 / Alpha | 标着 Prerelease 或 alpha | 除非你要试某个新特性,否则不用 |
不必追新。 代理内核不是版本越新越好——除非你遇到了具体问题(协议不支持、订阅解析失败、已知漏洞),否则一个能正常工作的版本可以一直用下去。频繁更新反而增加了从错误渠道下到文件的机会。
🛑 更新时同样只从官方 Releases 页面下载。理由和第一次安装完全一样,见 Clash 下载 2026 第三节。
五、一个容易混的点:客户端名字 ≠ 内核名字
| 你看到的名字 | 它是 | 内核是 |
|---|---|---|
| Clash Verge Rev | 客户端(Win/macOS/Linux) | 内置 mihomo |
| ClashX Meta | 客户端(macOS) | 内置 mihomo |
| ClashMetaForAndroid | 客户端(Android) | 内置 mihomo |
| OpenClash | OpenWrt 插件 | 调用 mihomo |
| mihomo | 内核本身,没有界面 | 它就是内核 |
| sing-box | 内核本身(也有官方 GUI) | 它就是内核 |
带 "Meta" 字样的客户端名字(ClashX Meta、ClashMetaForAndroid)是改名前留下的——它们内置的其实已经是 mihomo。名字没跟着改,是因为改客户端名字会让老用户找不到。
常见问题
Q:我要不要把 mihomo 和 sing-box 都装上? 不用。它们解决同一个问题,装两个只会让你在配置上重复劳动。先用订阅方默认给的格式对应的那个。
Q:教程里让我"手动替换内核文件",要照做吗?
先判断是不是旧文。2023 年前的教程常有这一步,因为当时要把原版内核换成 Meta。现在的客户端内置的已经是 mihomo,通常不需要替换。如果你确实要换,只从 MetaCubeX/mihomo 的 Releases 页下载。
Q:Clash Premium 是什么? 原核心的闭源增强版,提供过 TUN 等特性。随原项目一起停更,现在这些能力在 mihomo 里已是开源实现。看到教程提"Premium 内核",属于旧文。
Q:这些内核本身安全吗? 它们是开源项目,代码可查。但"开源"保证的是可审计,不是"已经有人替你审计过"——本站没有能力做代码审计,也不对此作担保。真正的风险点在下载渠道,不在项目本身。
本文整理的是各项目的公开演化关系与仓库归属,不含本站实测数据,不对内核性能作比较。项目状态与版本随时变化,请以你访问时仓库的实际情况为准。