内核是真正处理代理流量的程序,客户端是围绕内核做的外壳,提供界面、订阅管理和设置。同一个内核可以有很多个客户端,所以换客户端不等于换内核。客户端能支持哪些协议和订阅格式,主要由它使用的内核及版本决定,界面好不好用则取决于客户端自己。
客户端和内核,是理解整个机场使用体验的一把钥匙。很多人装了客户端、导入了订阅、连上了节点,却从来没有想过一个问题:我点的这个界面,背后到底是什么在干活?当你遇到“同一份订阅在甲客户端里能用、在乙客户端里不行”这样的困惑时,答案往往就在这里。这篇用最直白的方式,讲清楚内核和客户端的分工,并列出站内收录的客户端各自用什么内核。
什么是内核:一句话讲清
| 角色 | 比喻 | 实际负责 |
|---|---|---|
| 内核 | 汽车的发动机 | 真正处理代理连接:支持哪些协议、怎么分流、怎么解析域名 |
| 客户端 | 汽车的驾驶舱 | 提供界面:导入订阅、切换节点、开关系统代理、显示状态 |
发动机决定车能跑多快、能跑什么路;驾驶舱决定你开起来顺不顺手。同一款发动机,可以装进很多不同样子的车,这就是为什么同一个内核有很多客户端。内核的术语解释见 内核。
客户端和内核:分工表
| 事项 | 由谁负责 |
|---|---|
| 支持哪些代理协议 | 内核 |
| 分流规则怎么执行 | 内核 |
| 域名解析方式 | 内核(设置入口在客户端) |
| 界面、菜单、主题 | 客户端 |
| 订阅导入与更新 | 客户端(解析依赖内核) |
| 开机自启、托盘图标 | 客户端 |
| 系统代理、虚拟网卡的开关 | 客户端调用,内核或系统执行 |
所以,当你遇到“某个协议的节点连不上”,多半要看内核;当你遇到“找不到某个设置在哪”,多半要看客户端。
站内收录的客户端,各用什么内核
以下信息来自站内对各客户端的整理,具体版本和细节以各自官方说明为准:
| 客户端 | 类型 | 使用的内核 | 平台 |
|---|---|---|---|
| Clash Verge Rev | Clash 系图形客户端 | Mihomo | Windows、Mac、Linux |
| Clash Party(原 Mihomo Party) | Clash 系图形客户端 | Mihomo | Windows、Mac、Linux |
| FlClash | Clash 系图形客户端 | Mihomo | Android、Windows、Mac、Linux |
| Clash Nyanpasu | Clash 系图形客户端 | Mihomo | Windows、Mac、Linux |
| Clash Meta for Android | Clash 系安卓客户端 | Mihomo | Android |
| ClashX Meta | Clash 系菜单栏客户端 | Mihomo | Mac |
| OpenClash | 路由器插件 | Mihomo | 路由器(OpenWrt) |
| v2rayN | V2Ray/Xray 系图形客户端 | Xray 或 sing-box | Windows、Mac、Linux |
| v2rayNG | V2Ray/Xray 系安卓客户端 | Xray | Android |
| NekoBox | sing-box 系安卓客户端 | sing-box | Android |
| Hiddify | 多平台图形客户端 | sing-box | 多平台 |
| Karing | 多平台图形客户端 | sing-box | 多平台 |
| sing-box 官方客户端 | 内核的官方客户端 | sing-box | 多平台 |
| Shadowrocket | iOS 付费客户端 | 自有内核 | iPhone |
| Stash | iOS 与 macOS 付费客户端 | 兼容 Clash 配置 | iPhone、Mac |
这张表说明了一件事:**界面不同的客户端,可能共用同一个内核。**例如表中多个 Clash 系客户端都使用 Mihomo 内核,所以它们对订阅格式和协议的支持大体接近;而 NekoBox、Hiddify、Karing 使用 sing-box,行为则更接近 sing-box。各内核的介绍读 Mihomo 是什么 和 sing-box 是什么,两个体系的差别读 Clash 和 V2Ray 有什么区别。
换客户端,到底换了什么
| 情形 | 换的是 | 没变的是 |
|---|---|---|
| 从甲 Clash 系客户端换到乙 Clash 系客户端 | 界面和操作方式 | 内核仍是 Mihomo,协议支持大体一致 |
| 从 Clash 系换到 sing-box 系 | 界面和内核 | 订阅是通用的,可重新导入 |
| 同一客户端升级版本 | 可能连内核一起升级 | 订阅和节点信息通常保留 |
对用户而言,最重要的认识是:**订阅是通用的,换客户端不需要重买订阅。**只要新的客户端的内核支持你的订阅格式,导入即可。
客户端内核区别,会影响哪些体验
| 影响点 | 说明 |
|---|---|
| 协议支持 | 内核不支持的协议,对应节点无法使用 |
| 订阅格式 | 不同内核理解的配置格式不同 |
| 新功能进度 | 内核更新后,客户端往往需要跟进才能用上 |
| 配置语法 | 版本变化可能导致旧配置失效 |
| 资源占用 | 取决于内核实现和客户端本身 |
内核版本偏旧时,最常见的现象是新协议的节点不显示或连不上,排查读 订阅导入失败怎么办,更新要不要做、怎么做,读 客户端要经常更新吗。
怎么知道一个客户端用的是哪个内核
- 看客户端的官方说明或仓库首页,通常会写明;
- 看设置里的版本信息,有的会显示内核名称和版本;
- 看站内对应的手册,里面有客户端的基本信息;
- 内核信息以官方说明为准,不要依赖第三方的转述。
选客户端时,内核该怎么看
| 你的情况 | 建议 |
|---|---|
| 订阅是 Clash 配置 | 选内核为 Mihomo 的客户端 |
| 订阅是节点链接列表 | 选 Xray 或 sing-box 系客户端 |
| 想尝试较新的协议 | 关注内核是否支持,以及客户端是否及时更新 |
| 只想简单用起来 | 选界面友好的,不必深究内核 |
不确定订阅是什么格式,用 订阅格式检测,再对照 选机场向导 里的条件,或看 电脑用哪个客户端。
几个常见的误解
- **“客户端就是代理本身。”**真正干活的是内核;
- **“界面像就是同一个东西。”**界面像的客户端可能用不同内核;
- **“换客户端要重买订阅。”**订阅通用;
- **“内核越新越好。”**新版本可能改变配置语法,更新前要备份;
- **“只有高手才需要懂内核。”**懂一点分工,排错时会省很多事。
下一步
下次遇到“某个节点连不上”,先问自己:是客户端的设置问题,还是内核不支持?这个问法会让你的排查快很多。客户端和内核的关系,说到底是“外壳”和“引擎”:了解了它们的分工,你就不会再被一堆名字绕晕。
- 客户端所使用的内核和版本会随更新变化,请以各客户端的官方说明和官方仓库为准。
- 本文只列站内手册收录的客户端,不是完整名单,也不比较各内核的速度或稳定性。
- 本文不涉及内核的编译与命令行使用,只讲使用者需要理解的分工关系。
资料里明确写了支持 Clash 的几家
把 Clash 写进客户端栏的品牌很少。没写不等于不能用,多数机场都能给 Clash 格式的订阅,只是档案里找不到可以核对的说法。
看 Clash 上手手册 → 数据来自机场档案,价格以官网结账页为准。
这篇的几个常见问题
内核和客户端有什么区别?
内核是真正处理代理连接的核心程序,决定支持哪些协议、怎么分流、怎么解析域名。客户端是围绕内核做的外壳,负责提供图形界面、导入和更新订阅、切换节点、开关系统代理等。简单说:内核干活,客户端提供操作入口。
换了客户端,是不是等于换了内核?
不一定。很多客户端使用同一个内核,换客户端相当于换了一个界面,底层行为变化不大;反过来,两个看起来相似的客户端,可能使用不同的内核,支持的协议和订阅格式就会不同。想知道,要看客户端的官方说明里写的内核。
为什么同一份订阅,在不同客户端里节点不一样?
因为内核不同、版本不同,对协议和字段的支持也不同。节点用到的协议或字段,某个内核不支持,该节点就可能不显示或连不上。遇到这种情况,先确认客户端的内核和版本,必要时升级或换客户端,再用订阅格式检测工具确认订阅格式。
选客户端时,需要关注内核吗?
需要适度关注,但不必深究。主要看两点:它的内核是否支持你的订阅里用到的协议;内核是否还在维护更新。其他如界面、易用性、平台支持,则是客户端自己的特点。站内每个手册里,都写了客户端的基本信息,可以参考。