很多人在折腾软路由、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-metametacubexdClash DashboardRazord
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 Error1. 端口写错或被占用;
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 国际许可协议进行许可。