很多人在折腾软路由、Linux 服务器或者用 Docker 部署 Mihomo(即 Clash Meta) 内核时,都会遇到一个非常懵逼的瞬间:
“我已经按照教程让内核跑起来了,日志也显示成功了。但……我的图形界面呢?我该去哪里切换节点、看延迟和流量?”
别慌!这是因为 Mihomo 采用了极其先进的**“核心与界面分离”**架构。内核只负责在后台静默处理流量分流,本身是不带任何界面的。如果你想用鼠标点点就能切换节点、查看测速,就必须为它穿上一件“衣服”——这就是 WebUI 控制面板。
目前市面上主流的 Mihomo 控制面板有好几款,到底哪款最适合新手?如何把面板和你的内核连起来?本文用大白话带你一探究竟!
一、一句话搞懂:面板是怎么和内核通信的?
在教大家选型和配置之前,我们先用一张大白话图解搞懂它的通信原理:
┌────────────────────────┐ ┌────────────────────────┐
│ WebUI 控制面板 │ <== 连接控制 ==> │ Mihomo (Clash Meta) │
│ (比如 yacd-meta / 网页) │ (基于 RESTful API) │ (在后台运行的内核进程) │
└────────────────────────┘ └────────────────────────┘
为了让面板能够控制内核,Mihomo 会在你的配置文件中开放一个“后门接口”,专业术语叫 external-controller(外部控制端口)。
控制面板本质上是一个网页程序,它通过这个端口向内核发送指令(例如:“帮我把节点切换到香港01”、“帮我测一下这组节点的延迟”)。
因此,无论你选哪款面板,你的 Mihomo 配置文件中都必须写好以下两行核心参数:
# 外部控制端口,默认 9090
external-controller: 0.0.0.0:9090
# 访问密码,为了安全,强烈建议设置一个你自己的强密码
secret: "your_secure_password"二、四款主流 Mihomo 面板横评
目前大家最常使用的 WebUI 面板主要有以下四款,我们逐一拆解:
1. yacd-meta (Yet Another Clash Dashboard) —— 👑 经典百搭之王
作为 yacd 的 Meta 增强版,这是目前兼容性最好、使用人数最多的面板。
- 颜值风格:极简现代,支持深色/浅色模式切换,节点列表以卡片形式规整排列。
- 最大优点:超级稳定,抗折腾。对手机屏幕的适配做得非常好,即便在微信内置浏览器里打开,也能丝滑地滑屏切换节点。支持批量延迟测试和自定义节点卡片大小。
- 缺点:功能比较传统,没有针对 Clash Meta 一些特别前沿的协议做花里胡哨的可视化(但完全够用)。
- 新手推荐指数:⭐⭐⭐⭐⭐(首选,闭眼装)
2. metacubexd —— 🚀 Meta 内核亲儿子
由 Clash Meta 核心团队维护的专属面板,几乎就是为了榨干 Mihomo 性能而生的。
- 颜值风格:极客风,带有非常炫酷的实时流量仪表盘和全球连接地图。
- 最大优点:功能极其强悍。能够完美支持并直观展示 Meta 内核的独有属性(如:Sniffer 嗅探详情、Geodata 规则路径、更细致的连接断开动作、Rule Providers 实时状态)。甚至可以直接在面板里编辑规则。
- 缺点:界面稍微有些硬核,选项太多可能会让刚入门的小白感到眼花缭乱。
- 新手推荐指数:⭐⭐⭐⭐(进阶必备)
3. Clash Dashboard —— 🕰️ 极简复古流
最早的 Clash 经典面板。
- 颜值风格:经典的侧边栏设计。
- 最大优点:非常节省资源,几乎在任何老旧的浏览器上都能秒开。
- 缺点:Meta 内核的很多新协议(如 Hysteria2、TUIC)和新路由规则可能无法在节点列表中以正确的图标或状态展示,处于半停更状态。
- 新手推荐指数:⭐⭐
4. dash.razord.top —— 🌐 纯网页免安装党
无需本地部署,直接访问公共网址即可控制你本地的内核。
- 最大优点:不用安装。你只需要在浏览器里打开网页,输入你本地内核的公网 IP 和端口,就能直接开始控制,特别适合用来临时 Debug。
- 缺点:严重依赖网络连通性。如果你的网络连接不到这个公共网站,控制就失效了;同时把控制密码输入公共网页,对安全性有洁癖的用户会比较介意。
- 新手推荐指数:⭐⭐⭐
三、四款面板核心维度对比表
| 维度 | yacd-meta | metacubexd | Clash Dashboard | Razord |
|---|---|---|---|---|
| UI 颜值 | 简约现代 (极佳) | 极客酷炫 (优秀) | 经典传统 (一般) | 经典传统 (一般) |
| Meta 专属功能支持 | 良好 | 完美支持 (顶配) | 较差 | 较差 |
| 手机端适配度 | 完美适配 | 一般 (略显拥挤) | 一般 | 较差 |
| 启动资源占用 | 极低 | 极低 | 微乎其微 | 无需本地资源 |
| 更新维护状态 | 持续更新 | 积极更新 | 停滞 | 停滞 |
四、手把手实操:如何让面板连上你的内核
下面我们以最推荐的 yacd-meta 为例,教你如何进行绑定连接。
第一步:修改内核的 config.yaml
在你的内核配置文件中填入并保存:
# 允许外网设备连接这个控制端口
external-controller: 0.0.0.0:9090
# 你的连接密钥
secret: "mysecret123"保存后,重启你的 Mihomo 内核进程。
第二步:选择打开面板的方式
我们有两种方式打开控制面板:
- 方式 A (最省事):在浏览器里直接打开公共托管的面板网址:
https://yacd.metacubex.one/(如果你用的是 metacubexd,则打开https://metacubexd.pages.dev/)。 - 方式 B (纯本地自建):如果你的软路由已经装了 yacd 插件,或者你用 Docker 运行了面板:
运行后,用浏览器访问BASH
docker run -d --name yacd -p 8080:80 ghcr.io/metacubex/yacd-meta:latestdocker run -d --name yacd -p 8080:80 ghcr.io/metacubex/yacd-meta:latesthttp://你的软路由IP:8080即可打开本地面板。
第三步:在面板中进行连接绑定
打开面板网页后,你会看到一个连接配置界面:
API Base URL: http:// 192.168.1.1 : 9090
Secret: mysecret123
[点击 Connect 按钮]
- API Base URL:填写你 Mihomo 内核所在的 IP 地址。如果你在自己电脑上运行,填
http://127.0.0.1:9090;如果是装在软路由上,填http://192.168.1.1:9090。 - Secret:填入你刚才在
config.yaml里自己设置的secret密码。 - 点击 Connect 按钮。如果一切正常,界面会瞬间跳转到节点控制页面!
五、常见连接失败报错排查
如果点击 Connect 之后没有任何反应,或者弹出红色报错,请对照下表进行一键式自救:
| 报错现象/现象 | 背后大概率的原因 | 解决办法 |
|---|---|---|
提示 Network Error |
1. 端口写错或被占用; 2. 防火墙阻止了 9090 端口。 |
1. 检查 config.yaml 确认端口是 9090;2. 在软路由或 VPS 的防火墙中放行 TCP 9090 端口。 |
提示 Unauthorized |
你输入的 Secret 密码不匹配。 | 确认面板里填写的 Secret 与 config.yaml 中一字不差(注意大小写与前后空格)。 |
| 卡在 Connect 按钮转圈 | 最经典问题:跨域(CORS)限制。如果你用 https 网页访问公共面板,去连接你本地 http 的内核,会被浏览器安全机制拦截。 | 不要用 https 访问公共面板!改为使用 http 开头的网址访问面板,例如打开 http://yacd.haishan.me/,或者使用本地 Docker 自建面板访问。 |
| 连上后节点列表全是空的 | 你的订阅配置有语法错误,内核虽然能启动,但没有成功加载任何节点。 | 查看内核后台终端运行日志,确认是否有 configuration file parse error 报错提示。 |
六、一句话总结推荐
别挑花了眼!如果你是日常使用、想在手机和电脑上舒服地切节点,无脑选择
yacd-meta;如果你是极客玩家、想监控精细的流量嗅探和规则流转,选择metacubexd。