三个内核,我各拿它干什么
2026 年挑代理软件,我的答案是先定内核。订阅里写着 VLESS、AnyTLS 的,用 mihomo 或者 sing-box,Windows 和 Mac 装 Clash Verge Rev 2.5.8,安卓装 Clash Meta for Android 2.11.36,iPhone 买 2.99 美元的 Shadowrocket 2.2.93,或者免费装 sing-box MT 1.14.8。订阅里只有 Shadowsocks、Trojan 这种老类型,三个内核都接得住,客户端挑顺手的就行。版本号全是 2026-10-29 在项目发布页和商店页核的。
内核是底下干活的那个程序,客户端是套在外面的界面。叫得出名字的客户端几十个,内核就三家。mihomo 是 Clash.Meta 的核心,Clash Verge Rev 的说明里写着“内置 Clash.Meta(mihomo) 内核”[8],FlClash 也拿它干活[12]。它吃 Clash 那套 YAML 配置,策略组和分流规则在一个文件里。仓库最新版 v1.19.33,2026-10-21 发的[1]。找它认准 MetaCubeX/mihomo 这个仓库名。仓库简介写的是一个星穹铁道的数据模型,和代理不沾边,文档站自称虚空终端,首页头一句说它改自一个叫原神的开源项目,原神指的就是 Clash。
sing-box 自称“通用代理平台”,GPL 第 3 版开源,最新版 1.14.4,2026-10-24 发[3]。它用 JSON 配置,安卓、苹果、Windows 的客户端都是项目自己出的,三个内核里只有它把客户端做全了[5]。出站类型我数了一下文档,23 种,VLESS、AnyTLS、Hysteria2、TUIC 全在里面,AnyTLS 从 1.12.0 开始有[4]。
Xray 是定出 VLESS 协议的那个项目,仓库简介写的是“Xray, Penetrates Everything”,MPL-2.0 许可[7]。版本号按日期走,2026-10-29 当天发的就叫 v26.10.29。它的文档列了 13 种出站协议,Blackhole、DNS、Freedom、Loopback 四个是功能性的,连节点用得上的是 Shadowsocks、Socks、HTTP、Trojan、VLESS、VMess、WireGuard、Hysteria 和 MASQUE。AnyTLS、Hysteria2、TUIC 三个词在那页上一个都没出现。订阅里有这三类节点的人,Xray 内核的客户端会把它们丢掉。
| 协议 | 34 家里写明用它的 | mihomo | sing-box | Xray |
|---|---|---|---|---|
| VLESS | 12 家 | 有 | 有 | 有 |
| AnyTLS | 2 家 | 有 | 有,1.12.0 起 | 文档里没有 |
| Trojan | 1 家 | 有 | 有 | 有 |
| Shadowsocks | 1 家 | 有 | 有 | 有 |
| Hysteria2 | 0 家 | 有 | 有 | 文档里只有 Hysteria 一项 |
| TUIC | 0 家 | 有 | 有 | 文档里没有 |
| VMess | 0 家 | 有 | 有 | 有 |
家数来自我手里 34 家的套餐说明,写明协议的只有 14 家,剩下 20 家没写,得自己导入一次看节点类型。写 VLESS 的 12 家里有一家只在年付特惠版的说明里提了一句,我照算。写 AnyTLS 的两家是飞猫云和星岛梦(StarDream),写 Shadowsocks 的是暮光网络,写 Trojan 的是极连云。
34 家的说明里,客户端名字一共出现了几次
我把 34 家的套餐说明翻了一遍,写了推荐客户端的只有 4 家。两家只写“自研客户端”,一家写了自研客户端、Clash 和 Shadowrocket,一家列得全,自研全平台客户端、Shadowrocket、Clash、V2Ray、Trojan、Sing-box 六个名字排在一起。其余 30 家,说明里一个客户端名字都没有。
这 4 家的写法有一处对不上现在的情况。两家写的“Clash”没说是哪个 Clash。原版 Clash 的仓库和 Clash for Windows 的仓库,2026-10-29 打开都是 404[13]。现在能装的“Clash”全是 mihomo 内核的客户端,Clash Verge Rev、FlClash、Clash Meta for Android 都算。机场说明里那个词写下来的时候多半还指老东西,照着它去找下载,容易找到别人打包的旧版。
自研客户端我一家都没装过,也看不到代码,这页不评,只写三个内核的客户端。
我装机的顺序,电脑在前,手机在后
新买一份订阅,我一定先在电脑上导入。电脑屏幕大,几十个节点连同类型一屏看完,vless、anytls、trojan 各占多少一眼有数,手机上得翻着看。看过类型,手机上装哪个内核才定得下来。
Windows 上主力是 Clash Verge Rev 2.5.8,2026-10-09 发的,装 Clash.Verge_2.5.8_x64-setup.exe 那个文件[8]。Mac 上也是它,M 系列芯片下 aarch64.dmg,Intel 下 x64.dmg,说明里写支持 macOS 11 以上。它自带 mihomo 内核,设置里能切到 mihomo 的 Alpha 版,我用稳定版。安装包也只下正式版,它说明里的发布表把自己的 Alpha 通道标成了废弃,写着只用来测发布流程。导入订阅就一步,把地址贴进订阅栏,更新一次,节点列表出来,策略组选自动测速或者手动挑地区。
备用是 v2rayN 7.25.6,2026-10-11 发[9]。选它当备用只有一个理由,内核能换。它的支持清单列了 11 个核心,Xray、v2fly、mihomo、sing-box 之外,hysteria2、tuic、naiveproxy 这些也各算一个。主力客户端上一个节点连不上,我会把订阅再导进 v2rayN,换一个内核试,连得上就是客户端的事,还连不上多半是节点的事,查节点的办法我写在代理节点那页。下载时别被文件名绕晕。v2rayN-windows-64.zip 是 WPF 界面,带 -desktop 的是 Avalonia 界面,两个都是 Windows 版,要 Windows 10 以上,装哪个都行。包里只带 Xray、sing-box、mihomo 三个核心,其余核心在发布文件说明链出去的 v2rayN-windows-64-other-bins.zip 里,解开放进 bin 目录。Mac 版要 macOS 13.6 以上,dmg 没签名,装完系统会说文件已损坏,说明里给了一句命令。
终端 · 解除 v2rayN 的隔离标记(装进应用程序文件夹之后执行)
xattr -cr /Applications/v2rayN.app安卓装第二,一个 mihomo,一个 Xray
安卓上主力 Clash Meta for Android 2.11.36,2026-10-21 发,MetaCubeX 自己维护,说明里写 Android 5.0 以上能装,建议 7.0 以上[11]。F-Droid 上有,GitHub 发布页有,Google Play 在它的说明里没出现。导入和电脑上一样贴地址,多一步是第一次开启要给 VPN 权限,安卓的 TUN 模式靠这个。
备用是 v2rayNG 2.3.11,和 v2rayN 同一天 2026-10-11 发的[10],内核是 Xray 和 v2fly。它当备用有个硬伤,上面那张表里 Xray 不认的三类节点,导进去就没了。订阅里全是 VLESS 的人不受影响。有 AnyTLS 的人,备用得换成 FlClash 0.9.2,2026-10-24 发,内核还是 mihomo[12],等于主备同核,少了交叉验证的用处,至少节点一个不少。Google Play 上有没有 v2rayNG,我这次没核到,GitHub 发布页是它说明里唯一列出的下载处。
iPhone 排在最后,先掏 2.99 美元,或者换个内核
iPhone 上没有 mihomo 的客户端,电脑和安卓那套同核的想法到这里断了。主力我用 Shadowrocket,美区 2.99 美元,版本 2.2.93,要 iOS 13 以上,卖家写的是 Shadow Launch Technology Limited[14]。它用的是自己的实现,三个内核都不是,协议支持看它自己的更新记录。代码不公开,我没找到它的仓库。商店页上没写地区限制,国区能不能买我没核到。
备用是 sing-box MT,免费,商店里版本 1.14.8,要 iOS 15 以上,tvOS 17 以上也能装[15]。这个名字 2026 年 8 月才有。sing-box 1.14.0 的发布说明写着 iOS 和 tvOS 客户端以 sing-box MT 的名字重新上架,之前装 sing-box VT 的人要换装新的,配置和设置不会从旧应用带过来[6]。旧的 VT 商店页我 2026-10-29 打开已经是 404。同一份说明还写了 Mac 上的 SFM 不再放在 macOS 商店,改成独立安装,文档的客户端页给的两个来处是 GitHub 发布页和 Homebrew[5]。文档直说这个客户端要一个中国大陆以外的 Apple 账号[5]。
没选 Stash 和 Karing,各写一句理由。Stash 5.99 美元,要 iOS 16 以上,Mac 版得 M1 以后的机器才装得上,用的是自己的实现[16]。Karing 免费,底子是 sing-box,说明里写它是 flutter 做的 sing-box 图形界面,iOS 15 以上,商店页写的 1.2.25.2802 是 2026-09-11 更新的,比上面几个都旧[17]。两个都能用。每个平台我只留两个。
版本号和下载处,2026-10-29 核的一遍
| 名字 | 内核 | 版本 | 发布日 | 平台 | 下载处 |
|---|---|---|---|---|---|
| mihomo | 内核本身 | v1.19.33 | 2026-10-21 | 各平台命令行 | GitHub 发布页 |
| sing-box | 内核本身 | 1.14.4 | 2026-10-24 | 各平台命令行 | GitHub 发布页 |
| Xray-core | 内核本身 | v26.10.29 | 2026-10-29 | 各平台命令行 | GitHub 发布页 |
| Clash Verge Rev | mihomo | 2.5.8 | 2026-10-09 | Windows、macOS 11+、Linux | GitHub 发布页 |
| v2rayN | Xray,可切 sing-box、mihomo | 7.25.6 | 2026-10-11 | Windows 10+、macOS 13.6+、Linux | GitHub 发布页 |
| Clash Meta for Android | mihomo | 2.11.36 | 2026-10-21 | Android 5.0+ | GitHub 发布页、F-Droid |
| v2rayNG | Xray、v2fly | 2.3.11 | 2026-10-11 | Android | GitHub 发布页 |
| FlClash | mihomo | 0.9.2 | 2026-10-24 | Android、Windows 10+、macOS 12+、Linux | GitHub 发布页、F-Droid、Homebrew |
| Shadowrocket | 自己的实现 | 2.2.93 | 商店页只显示“几小时前” | iOS 13+ | App Store,2.99 美元 |
| sing-box MT | sing-box | 1.14.8 | 商店页只显示“5 天前” | iOS 15+、tvOS 17+ | App Store,免费 |
| sing-box for Android | sing-box | 跟核心同号,我没单独核 | 未核 | Android 5.0+ | Google Play、F-Droid、GitHub 发布页 |
| Stash | 自己的实现 | 3.6.5 | 2026-10-21 | iOS 16+、macOS 13+ | App Store,5.99 美元 |
| Karing | sing-box | 1.2.25.2802 | 2026-09-11 | iOS 15+、Android 8+、Windows 10+、macOS 12+ | App Store、GitHub 发布页 |
发布日是 GitHub 和商店页上显示的日子,年份按页面所在的年份记。两个商店页只给“几小时前”“几天前”这种相对时间,我照抄,Shadowrocket 那格我同一天打开两次,一次写 7 小时,一次写 11 小时。sing-box 的 Windows 客户端叫 sing-box for Desktop,没进表。文档那页写它支持 Windows 10 以上和 Linux,仓库的说明却只写 Windows,Linux 还在做,还标着实验性质[18],两处说法对不上,等它去掉实验两个字再说。
下载只认项目自己的发布页和正规商店,别处打包的安装文件我不用。仓库都没了的 Clash for Windows 尤其如此。
手机和电脑,内核要不要一样
可以不一样,一样会省事,省的是规则那份工。mihomo 内核的客户端吃同一份 YAML,电脑上 Clash Verge Rev 里改好的分流规则,导出来放到 Clash Meta for Android 或者 FlClash 里照样生效,策略组的名字都不用改。换成 Xray 这边,规则在每个客户端里各设一遍,v2rayN 和 v2rayNG 的设置界面长得不一样,设两遍就是两遍。全局还是规则怎么开,我另写了一页。
想三个平台全同核,2026 年只有 sing-box 做得到,安卓、iPhone、Windows 都有它自己的客户端。代价是配置得写 JSON。我导过的订阅,拿到手要么是 Clash 的 YAML,要么是一串 base64 的节点链接,sing-box 的客户端要机场另给一份它的格式,34 家里把 Sing-box 列进客户端名单的只有一家。其余的得自己转,转换这一步我没写进这页。
我自己的做法是电脑和安卓同用 mihomo,iPhone 单独算,备用永远换一个内核。备用和主力同核,节点连不上的时候分不清是客户端的毛病还是节点的毛病。导入失败的几种提示,订阅导入那页按提示分了类。
老版 Clash for Windows,我留着,不拿它连新订阅
仓库 404 的事上面说过[13],跟着来的是两件。它不会再有任何更新,包括安全修补。AnyTLS 这种协议出现得晚,sing-box 的文档标的是 1.12.0 才加进来,一个仓库都没了的客户端不会跟着加。VLESS 它认不认,我没有官方页面可核。
换的时候有个顺手的地方。Clash Verge Rev 也吃 Clash 格式的 YAML,老的配置文件能直接导进去,策略组和规则的写法不用重学。
商店里花钱买的,和仓库里免费下的,差在四处
Shadowrocket 和 Stash 没有公开仓库,能看的只有商店页和更新记录。Clash Verge Rev、FlClash、sing-box、Clash Meta for Android 的代码都在 GitHub 上,后三个用 GPL 第 3 版,Xray 是 MPL-2.0,出了问题有人能读到哪一行错了。内核跟着代码走,开源这几个明明白白写着用 mihomo 或 sing-box,内核加了 AnyTLS,客户端下个版本就有。付费那两个是自己的实现,哪个协议什么时候支持,只能看它自己的更新记录,没有第二个地方能查。
更新也不一样。商店的版本要过审,编号和仓库对不上,sing-box MT 在商店里是 1.14.8,仓库里的核心是 1.14.4,两个数没法互相对。Shadowrocket 商店页上只写几小时前更新过,具体哪天,页面不给。
再就是账号和钱。sing-box 的文档直说要中国大陆以外的 Apple 账号,付费的那两个要不要,商店页没写,我没核到。2.99 美元和 5.99 美元是买断,没有试用,退款走 Apple 的流程。开源的几个一分钱不花,F-Droid 上的 Clash Meta for Android 连 Google 账号都不用。
下一次核版本号定在 2026-11-29。mihomo 和 sing-box 一个月能发好几版,表里的数字到时候多半已经换了。