很多人在折腾软路由、Linux 服务器或者用 Docker 部署 Mihomo(即 Clash Meta) 内核时,都会遇到一个非常懵逼的瞬间:

“我已经按照教程让内核跑起来了,日志也显示成功了。但……我的图形界面呢?我该去哪里切换节点、看延迟和流量?”

别慌!这是因为 Mihomo 采用了极其先进的**“核心与界面分离”**架构。内核只负责在后台静默处理流量分流,本身是不带任何界面的。如果你想用鼠标点点就能切换节点、查看测速,就必须为它穿上一件“衣服”——这就是 WebUI 控制面板。

目前市面上主流的 Mihomo 控制面板有好几款,到底哪款最适合新手?如何把面板和你的内核连起来?本文用大白话带你一探究竟!


一、一句话搞懂:面板是怎么和内核通信的?

在教大家选型和配置之前,我们先用一张大白话图解搞懂它的通信原理:

PLAINTEXT
┌────────────────────────┐                    ┌────────────────────────┐
│   WebUI 控制面板        │  <== 连接控制 ==>  │  Mihomo (Clash Meta)   │
│ (比如 yacd-meta / 网页) │  (基于 RESTful API) │ (在后台运行的内核进程)  │
└────────────────────────┘                    └────────────────────────┘

为了让面板能够控制内核,Mihomo 会在你的配置文件中开放一个“后门接口”,专业术语叫 external-controller(外部控制端口)。 控制面板本质上是一个网页程序,它通过这个端口向内核发送指令(例如:“帮我把节点切换到香港01”、“帮我测一下这组节点的延迟”)。

因此,无论你选哪款面板,你的 Mihomo 配置文件中都必须写好以下两行核心参数:

YAML
# 外部控制端口,默认 9090
external-controller: 0.0.0.0:9090
# 访问密码,为了安全,强烈建议设置一个你自己的强密码
secret: "your_secure_password"

二、四款主流 Mihomo 面板横评

目前大家最常使用的 WebUI 面板主要有以下四款,我们逐一拆解:

1. yacd-meta (Yet Another Clash Dashboard) —— 👑 经典百搭之王

作为 yacd 的 Meta 增强版,这是目前兼容性最好、使用人数最多的面板。

2. metacubexd —— 🚀 Meta 内核亲儿子

由 Clash Meta 核心团队维护的专属面板,几乎就是为了榨干 Mihomo 性能而生的。

3. Clash Dashboard —— 🕰️ 极简复古流

最早的 Clash 经典面板。

4. dash.razord.top —— 🌐 纯网页免安装党

无需本地部署,直接访问公共网址即可控制你本地的内核。


三、四款面板核心维度对比表

维度 yacd-meta metacubexd Clash Dashboard Razord
UI 颜值 简约现代 (极佳) 极客酷炫 (优秀) 经典传统 (一般) 经典传统 (一般)
Meta 专属功能支持 良好 完美支持 (顶配) 较差 较差
手机端适配度 完美适配 一般 (略显拥挤) 一般 较差
启动资源占用 极低 极低 微乎其微 无需本地资源
更新维护状态 持续更新 积极更新 停滞 停滞

四、手把手实操:如何让面板连上你的内核

下面我们以最推荐的 yacd-meta 为例,教你如何进行绑定连接。

第一步:修改内核的 config.yaml

在你的内核配置文件中填入并保存:

YAML
# 允许外网设备连接这个控制端口
external-controller: 0.0.0.0:9090
# 你的连接密钥
secret: "mysecret123"

保存后,重启你的 Mihomo 内核进程。

第二步:选择打开面板的方式

我们有两种方式打开控制面板:

  1. 方式 A (最省事):在浏览器里直接打开公共托管的面板网址:https://yacd.metacubex.one/ (如果你用的是 metacubexd,则打开 https://metacubexd.pages.dev/)。
  2. 方式 B (纯本地自建):如果你的软路由已经装了 yacd 插件,或者你用 Docker 运行了面板:
    BASH
    docker run -d --name yacd -p 8080:80 ghcr.io/metacubex/yacd-meta:latest
    运行后,用浏览器访问 http://你的软路由IP:8080 即可打开本地面板。

第三步:在面板中进行连接绑定

打开面板网页后,你会看到一个连接配置界面:

PLAINTEXT
API Base URL:  http:// 192.168.1.1 : 9090
Secret:        mysecret123
[点击 Connect 按钮]
  1. API Base URL:填写你 Mihomo 内核所在的 IP 地址。如果你在自己电脑上运行,填 http://127.0.0.1:9090;如果是装在软路由上,填 http://192.168.1.1:9090。
  2. Secret:填入你刚才在 config.yaml 里自己设置的 secret 密码。
  3. 点击 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。

关注 易邦科学上网,及时获取最近更新:

X : https://x.com/rozmiarek760575

版权声明

作者: 易邦

链接: https://blog.e8k.net/posts/mihomo-panel-comparison-2026/

许可证: 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。