Clash Dashboard 面板使用指南:可视化管理节点与规则
内核(mihomo)本身只是一个跑在后台的进程,没有任何图形界面。想直观地看流量曲线、切换节点、改规则,需要搭配一个 Web 控制面板——这就是 Dashboard。
为什么内核需要搭配 Dashboard
如果你用的是带图形界面的客户端,其实它们内部也是「内核 + 内置面板」的组合,只是把面板打包进了客户端窗口里,你感知不到这个过程。而如果你在 macOS、Linux 或路由器上单独运行内核(可以先看教程页的通用流程),就需要自己接入一个外部 Dashboard,才能看到节点列表、实时流量、日志和规则命中情况。
开启内核的控制端口
内核默认会在配置文件里开启一个 HTTP 控制端口,Dashboard 通过这个端口读写数据。确认你的 config.yaml 中包含类似下面的字段:
external-controller 决定了面板要连接的地址和端口;secret 是访问密码,本机使用可以留空,如果开启了局域网访问(allow-lan: true),强烈建议设置一个密码。
external-controller 绑定到 0.0.0.0 并暴露到公网,否则任何人都可能通过控制端口读取你的节点信息或修改配置。连接一个 Dashboard 面板
控制端口本质上是一套标准化的 HTTP API,市面上有多款开源面板都能连接它,用法大同小异:
- 用浏览器打开面板页面(部分面板是纯前端页面,直接打开 HTML 文件即可,无需额外部署)。
- 在面板的连接设置里填入内核地址,例如
http://127.0.0.1:9090。 - 如果设置了
secret,在密码框中填入相同的值。 - 连接成功后即可看到节点列表、代理组、规则、连接日志与实时流量图。
日常最常用的三个面板功能
1. 节点延迟测试与切换
面板的「代理」页会列出所有策略组与节点,点击测速图标可以对整组节点批量测延迟,延迟数值越低通常代表连接质量越好;点击具体节点即可切换为当前使用的服务器,无需重启内核。
2. 规则命中日志
「日志」或「连接」页会实时显示每一条请求命中了哪一条规则、走的是直连还是代理,排查「某个网站没走代理」问题时非常直观,比盯着配置文件猜测高效得多。
3. 在线编辑配置
部分面板支持直接在网页里编辑 proxy-groups 和 rules 并保存,改完立即生效,不需要手动打开文件、保存、重启进程。
让局域网内其他设备也能访问面板
如果你把内核跑在一台常年开机的电脑或 NAS 上,很自然会想在手机、平板上也打开同一个面板查看状态。这时需要把 external-controller 从 127.0.0.1:9090 改成 0.0.0.0:9090,让内核监听所有网卡,同时把 allow-lan 设为 true,允许局域网设备接入代理。
0.0.0.0,只要在同一局域网内的设备都能尝试连接控制端口,这时 secret 字段就不能再留空了,否则任何接入你 Wi-Fi 的人都能读取节点信息甚至修改配置。设置密码后,在手机浏览器里访问面板时同样需要填入这串密码才能连接成功。连接地址也要相应调整为运行内核那台设备的局域网 IP,例如 http://192.168.1.5:9090,而不是 127.0.0.1——后者永远指向设备自己,换一台设备访问是连不上的。
备份与迁移你的面板设置
换电脑、重装系统或者给路由器刷机之后,很多人会发现节点分组、规则改动全部要重新配置一遍,其实完全可以避免。控制端口本身不保存历史配置文件,真正需要备份的是 config.yaml 以及规则集缓存文件(如果使用了 rule-providers),把这几份文件连同内核可执行文件一起复制到新设备,启动后面板里的节点、分组、规则会完全还原,不需要在面板界面里手动重建。
如果你在面板里通过「在线编辑配置」功能修改过规则或策略组,记得先把改动同步保存回本地的 config.yaml 文件——部分面板的在线编辑仅作用于内核运行时的内存状态,重启后未保存的改动可能会丢失,养成「改完就导出一份」的习惯能省去不少重复劳动。
小结
Dashboard 不是必需品——只用图形客户端也能完成日常代理需求,但如果你在服务器、路由器等无图形界面的环境里跑内核,或者想更细致地观察流量与规则命中,接入一个 Web 面板会让整个使用体验提升一个档次。