客户端教程
Mihomo 内核:多数 Clash 系客户端背后的引擎
图形客户端是"外壳",内核才是真正干活的程序。
先看结论
Mihomo 内核是 Clash 系客户端背后的核心程序,前身是 Clash.Meta。它负责读取配置、处理各种协议并按规则分流;图形客户端只是在外面包了一层方便使用的界面。
内核和客户端的分工
| 角色 | 做什么 | 例子 |
|---|---|---|
| 内核 | 读取配置、实现协议、执行分流 | Mihomo |
| 图形客户端 | 导入订阅、选节点、开关代理 | Clash Verge Rev 等 |
| 配置文件 | 告诉内核有哪些节点、怎么分流 | config.yaml |
什么时候会直接接触内核
- 在没有桌面环境的设备(服务器、软路由)上使用。
- 想要完全自己控制配置的进阶用户。
- 排错时需要查看内核给出的原始日志。
单独运行 Mihomo 的大致流程
准备目录
新建一个文件夹作为工作目录,里面放 config.yaml。
启动内核
用命令行指定工作目录启动内核。
管理与观察
内核可以通过外部控制接口提供管理能力,配合网页面板查看节点、连接与日志。
mihomo -d <你的工作目录>工作目录里通常有什么
| 文件或目录 | 作用 |
|---|---|
| config.yaml | 主配置文件,描述端口、节点、策略组、规则、DNS 等 |
| 地理数据文件 | 用于按地区分流的数据库,内核会按需下载或更新 |
| rule 或 ruleset 目录 | 规则集的本地缓存 |
| 日志 | 内核运行时输出的信息,用于排错 |
外部控制接口与面板
内核可以开启一个"外部控制接口",让别的程序或网页面板通过它来查看节点、切换策略、查看连接和日志。图形客户端其实就是通过这个接口和内核通信的。如果你单独运行内核,可以配合一个网页面板来获得图形化的管理界面。开启这个接口时要特别注意:它默认监听本机,如果改成对局域网甚至外网开放,必须设置访问密钥,否则任何能访问到这个端口的人都可以控制你的代理。
日志等级怎么用
- info:日常使用的默认等级,输出主要事件。
- warning:只输出警告和错误,日志更安静。
- debug:输出最详细的信息,只在排错时临时打开,用完调回,避免日志过大。
把内核作为后台服务运行
在服务器、软路由这类没有桌面环境的设备上,内核通常被配置成系统服务,开机自动启动并在后台运行。这样做的好处是稳定、无需登录;代价是排错时要依赖日志和命令行。如果你是第一次尝试,建议先在桌面环境里把配置调通,确认能用之后,再迁移到服务方式运行。
关于「Mihomo内核」的常见问题
Mihomo 和 Clash 是什么关系?
Mihomo 由 Clash.Meta 发展而来,兼容 Clash 的配置格式并扩展了更多协议与功能。
装了图形客户端还需要单独装 Mihomo 吗?
一般不需要,图形客户端通常自带内核。
内核和配置文件版本不匹配会怎样?
新字段在旧内核里可能无法识别,表现为启动失败或某些功能不生效。升级配置前先确认内核版本支持相应字段。
Mihomo是什么?Clash Meta内核是同一个东西吗?
Mihomo 是 Clash Meta 内核改名后的名字,是目前许多 Clash 系客户端使用的核心程序,支持更多协议和规则类型。很多客户端内置它,一般不需要单独安装。