sing-box / mihomo 是什么?新一代内核入门介绍
如果你最近逛过相关社区,“sing-box”“mihomo”这两个名字出现的频率不低。这篇讲讲它们到底是什么、跟大家熟悉的 Clash 是什么关系。
先搞清楚一个概念:内核 vs 客户端
这是理解这两个名字之前必须搞懂的一点——“内核”负责实际的代理逻辑处理(连接、加密、规则匹配这些底层工作),“客户端”是你实际操作的图形界面,很多图形化客户端背后调用的是某个具体的内核。
mihomo 是什么
mihomo 是原本 Clash 内核项目(在经历了一些开发变动后)社区延续维护的一个分支,可以理解为“Clash 精神的延续者”——协议支持更新更及时,性能也做了不少优化。不少现在流行的 Clash 系图形客户端(比如前面提到的 Clash Verge Rev),底层用的就是 mihomo 这个内核。
也就是说,如果你已经在用 Clash Verge 这类客户端,你可能已经在用 mihomo 了,只是它被包装在图形界面背后,你平时不会直接接触到“mihomo”这个名字。
sing-box 是什么
sing-box 是另一个独立发展的通用代理平台内核,从设计之初就以“支持尽可能多的协议、配置灵活、跨平台统一”为目标。它不完全是 Clash 生态的延续,是一个相对独立的项目,这两年因为协议支持全、更新活跃,逐渐吸引了不少进阶用户。
这两个和普通用户有什么关系
大部分情况下,你不需要关心自己用的客户端底层是 sing-box 还是 mihomo。 你只需要知道:这两个内核代表的是这几年协议支持和性能优化比较活跃的方向,如果你在用的客户端底层基于这两者之一,通常意味着协议兼容性和更新速度会比较有保障。
如果你想直接接触这两个内核本身(不通过图形化客户端,而是用配置文件直接跑),那对新手来说门槛会明显提高,需要手写或者理解 JSON/YAML 格式的配置文件,这更适合喜欢深度折腾的进阶玩家。
新手该怎么选
不需要纠结“底层用的是哪个内核”,直接选一个界面友好、口碑不错的图形化客户端(比如 Clash Verge Rev)用就好,具体配置流程可以看这篇 Clash 入门教程。等你用顺手了、想要更深度自定义的时候,再考虑要不要直接接触 sing-box 这类更底层的方案。
相关内容
你可能还想看: