划重点
mihomo 是一个代理内核,前身是 Clash 的分支 Clash.Meta,2023 年原版 Clash 停止维护后改用现在的名字,今天多数 Clash 系客户端底下跑的都是它。内核负责解析协议、按规则分流、真正转发数据,客户端只是套在外面的界面。和它并列的还有 sing-box、Xray 两条线,三者配置写法不同,跟进新协议的节奏也不同,所以一个客户端能读哪些节点,取决于它捆的是哪个内核、哪一版。
这一讲不谈协议本身,谈协议背后干活的程序:mihomo 是什么。它是一个代理内核,也就是代理客户端里真正干活的那部分程序:读配置、解析各种协议、按规则决定每条连接走哪个节点、把数据转发出去。它的前身是 Clash 的分支 Clash.Meta,2023 年原版 Clash 停止维护后,改用 mihomo 这个名字继续开发。今天你在电脑、安卓上见到的 Clash 系客户端,底下跑的多半就是它。
搜 clash mihomo、sing-box、xray 的人,往往卡在同一个疑问上:这些名字和自己装的客户端是什么关系,为什么有的节点读得出、有的读不出。下面先讲内核是什么、mihomo 从哪来,再把 mihomo、sing-box、Xray 三条线放在一起看,最后讲怎么认出客户端底下是哪个内核。
内核是什么:客户端里真正干活的那部分
一个代理客户端可以拆成两层。外层是界面,给你看节点列表、点开关、切模式;里层是内核,真正去和节点握手、加密解密、查规则、转发数据。界面把你的操作翻译成一份配置文件交给内核,内核照着配置运行。内核通常是一个单独的程序文件,界面启动时把它拉起来,退出时把它关掉,所以有的客户端允许单独替换内核来升级。
打个比方:界面是车的仪表盘和方向盘,内核是发动机。换一套仪表盘,车照样能跑;发动机不支持某种燃料,仪表盘再漂亮也加不进去。代理协议就是燃料,一个客户端能读哪些节点,取决于它装的那台「发动机」认得哪些协议。
这也解释了为什么不同名字的客户端,能力却很接近:Clash Verge Rev、FlClash、Clash Meta for Android 看上去各不相同,底下装的都是 mihomo,认得的协议基本一样。名词表里的 Clash 系客户端 词条也是按这个思路归类的。
mihomo 的来历:从 Clash 到 Clash.Meta,再到改名
Clash 是 2018 年前后出现的开源代理内核,用一份 YAML 配置文件描述节点、代理组和分流规则,写法直观,很快成了机场订阅的通用格式之一,「Clash 订阅」这个说法就是这么来的。它和通用订阅的关键差别,是机场把节点、代理组、分流规则一起写进去:你导入一份 Clash 订阅,拿到的是一整套现成的分流方案;通用订阅只有节点,规则由客户端自己带。后来它分成了开源版和功能更多的闭源 Premium 版。
Clash.Meta 是社区在原版基础上分出的项目,补上了原版迟迟不加的东西:VLESS 协议、更多传输方式、更细的规则类型。原版只在闭源的 Premium 版里提供的 TUN 模式、远程规则集,Meta 也用开源的方式做了出来。说到协议,原版认的是 VMess、Trojan、SS 等几种,想读 VLESS 节点就得换 Meta。
2023 年 11 月,原版 Clash 停止维护,代码仓库也被撤下。Clash.Meta 随后改名为 mihomo,成了 Clash 系客户端事实上的通用内核。它保留了 Clash 的配置写法,旧的 Clash 订阅基本可以照用;在此之上又陆续加入了 Reality、Hysteria2、TUIC、AnyTLS 等协议,以及 TUN 模式、域名嗅探等功能。
三条内核线:mihomo、sing-box、Xray 放在一起看
除了 mihomo,今天常见的还有两条内核线,彼此独立开发:
| 比较的地方 | mihomo | sing-box | Xray |
|---|---|---|---|
| 出身 | Clash 的分支 Clash.Meta,2023 年改名 | 2022 年起的独立项目 | 2020 年从 V2Ray 分出 |
| 配置写法 | YAML,沿用 Clash 的写法 | JSON,规则集有自己的格式 | JSON,沿用 V2Ray 的结构 |
| 常见的客户端 | Clash Verge Rev、FlClash、Clash Meta for Android | 官方的安卓、苹果客户端,Hiddify、NekoBox 等 | v2rayN、v2rayNG |
| 在协议上的特点 | 覆盖面广,新协议跟进较快 | 覆盖面广,模块拆得很细 | VLESS、Vision、Reality 的发源地 |
| 这类客户端常读的订阅 | Clash 格式的 YAML | 自己的 JSON 格式,部分客户端也收别的格式 | 通用格式的节点链接合集 |
sing-box 是另一位开发者从零写起的通用代理平台,名字常被写成 singbox。它把入站、出站、路由、DNS 拆成独立的模块,配置是 JSON。官方提供安卓和苹果平台的客户端,也有不少第三方客户端把它当内核。它早年也读 geosite、geoip 一类的数据文件,后来改成了自己的规则集格式,旧配置要跟着改写。
Xray 诞生于 2020 年底,源头是 V2Ray,VLESS 的 Vision 流控和 Reality 都出自它。v2rayN、v2rayNG 默认装的就是它,V2Ray、Xray 和这两个客户端的关系,在 v2rayN 是什么里单独讲过。
三条线并不互斥。有的客户端同时捆着两个内核,按节点类型选用;同一种协议在三个内核里实现得也大体兼容,同一个节点换个内核照样能连。对普通用户来说,三条线的协议覆盖已经大体重合,真正的差别多在配置写法和更新节奏。
协议支持跟着内核版本走:几个例子
新协议出现时,三个内核跟进的时间不一样,同一个内核的新旧版本也差别很大。几个具体的例子:
- VLESS:原版 Clash 至停更都不认它;mihomo、sing-box、Xray 都支持。订阅里写着 VLESS,用原版 Clash 内核的客户端就读不出来,VLESS 是什么里提到的「导入后节点缺一截」多半是这个原因。
- Reality:2023 年先在 Xray 里出现,mihomo 和 sing-box 随后跟进。内核版本早于这个时间点的客户端,认得 VLESS 却连不上 Reality 节点。
- AnyTLS:2025 年出现,sing-box 从 1.12 版起支持,mihomo 也在 2025 年的版本里加入;Xray 在同一问题上走自己的 Vision、Reality 路线。
- Hysteria2:mihomo、sing-box 都支持,靠 UDP 传输,节点能不能用还要看你的网络对 UDP 的态度。
- Shadowsocks 2022:三个内核都已支持,但对设备时间有要求,老版本内核只认旧式加密,遇到 2022 开头的加密方式会报错。
划重点:判断「这个客户端能不能用这份订阅」,问的不是客户端叫什么,而是它捆的哪个内核、哪个版本。
clash mihomo 怎么认:你的客户端底下是哪个内核
不用装什么工具,看下面几处就够:
- 设置或「关于」页。 多数客户端会写出内核名称和版本号,写着 mihomo、Meta、Clash.Meta 的,都是这一条线。
- 配置文件的样子。 打开客户端给的配置,是缩进排列、一行一个键值的 YAML,多半是 mihomo;是大括号层层嵌套的 JSON,就是 sing-box 或 Xray。
- 订阅格式的要求。 客户端要的是 Clash 格式订阅,底下基本是 mihomo;要的是通用节点链接,底下多是 Xray 或 sing-box。
- 能不能读 VLESS 节点。 同一份含 VLESS 节点的 Clash 订阅,原版 Clash 内核载入时会报错,mihomo 内核则正常显示,这本身就是一个现成的分辨办法。
客户端升级不等于内核升级。有的客户端界面许久没动,内核却能单独换新;也有的界面是新版,里面捆的内核还停在一两年前。遇到读不出新协议的节点,先看内核那一行写的是哪一版。
TUN 模式同样是内核提供的功能,界面只是把开关摆出来,开启后系统里发生了什么,见虚拟网卡的讲解。
内核对上了,节点还得从订阅来
内核只管「怎么连」,不管「连到哪」,三条线都不附带任何节点。节点来自订阅,订阅的协议和格式要和内核对得上:Clash 系客户端拿 Clash 格式的链接,v2rayN 这类拿通用格式的链接,协议在内核的支持范围之内。
换句话讲,买订阅前可以先确认两件事:机场给的订阅格式,你的客户端收不收;节点用的协议,你的内核认不认。前一件看机场的说明页,后一件看客户端的「关于」页,几分钟就能对完。
官网写明了协议的是 34 家里的哪几家?去各家协议看,那里按协议归组,顺带标出能导入的客户端类型,拿来对一遍自己客户端的内核正好。
一翻云写明的协议是 VLESS,mihomo、sing-box、Xray 三个内核都认;出境走 IEPL 专线,订阅链接在付款后向客服索取。尊享版 ¥55/月给 600GB,季付 ¥155,新账号结账填 1FLYYUN 打 9 折。跨界云也是 VLESS,官网点名 Clash 和 v2rayN 都能导入它的标准订阅,正好对应 mihomo 和 Xray 两条线;量大的看无界 Infinity,¥130/月给 1800GB。
文中提到的机场
课后自查
要读示范课一翻云的订阅,Clash 系客户端该捆哪个内核?
捆 Meta 也就是 mihomo 内核的版本。一翻云的协议是 VLESS,原版 Clash 读不了;sing-box、v2rayN、Shadowrocket 也都认。订阅付款后向客服要。
原版 Clash 停更以后,还能接着用吗?
能打开,但内核停在 2023 年,之后出现的 VLESS、Reality、Hysteria2、AnyTLS 等节点它都读不了,安全修补也不会再有。订阅里一旦混进这些协议的节点,轻则节点缺一截,重则整份配置载入失败,换用 mihomo 内核的客户端是更省心的做法。
mihomo 和 Clash.Meta 是同一个东西吗?
是同一个项目在不同阶段的名字。它最早叫 Clash.Meta,是原版 Clash 的分支;原版停更后改名 mihomo 继续维护。有些客户端的设置里仍写着 Meta 或 Clash.Meta,指的就是它。