如果你已經能正常連接 Clash,但每次切換節點、查看流量都要翻設定檔,效率會很低。Dashboard 是一個運行在瀏覽器裡的網頁控制面板,能夠即時查看連接狀態、流量圖表、日誌,還可以直接點擊切換節點、線上編輯規則——本質上它是透過 Clash 核心暴露的一個本地 API 介面來完成這些操作的。
01Dashboard 是怎麼運作的
Clash 核心在運行時可以額外開啟一個「外部控制」介面(external-controller),Dashboard 網頁本質上就是一個呼叫這個介面的前端頁面。也就是說,Dashboard 本身不處理任何代理流量,它只是核心狀態的一個可視化窗口。常見的 Dashboard 專案有 yacd(介面偏經典)和 metacubexd(介面更新、功能更全,目前主流用戶端大多內建)。多數圖形用戶端(Clash Verge Rev、Clash for Windows 等)已經內建了 Dashboard,不需要額外設定就能直接使用;如果你用的是純命令列的 mihomo 核心,則需要按下面的方法手動開啟。
02手動開啟 external-controller
在 config.yaml 裡加入以下兩行設定,重新啟動核心後即可透過瀏覽器存取控制面板:
# 允許本地 9090 連接埠存取控制介面
external-controller: 127.0.0.1:9090
# 選填:設定存取金鑰,避免區域網路內其他裝置隨意存取
secret: "your-own-secret"設定生效後,用瀏覽器打開 http://127.0.0.1:9090/ui(部分核心版本需要額外掛載 UI 靜態檔案,具體路徑可查看核心發布頁說明),如果設定了 secret,首次存取時需要在頁面裡填入這個金鑰。
03日常最常用的四個功能
- Proxies(節點面板):查看所有策略群組與節點,點擊某個節點即可立即切換,還能對整組節點一鍵測速,比在用戶端選單裡逐個找方便很多。
- Connections(連接面板):即時查看目前有哪些程式在連網、每則連接命中了哪條規則、走的是直連還是代理,用來排查「為什麼這個網站沒走代理」非常直接。
- Logs(日誌面板):核心運行日誌的即時串流,規則不生效或者節點連接失敗時,日誌面板通常能直接看到錯誤原因。
- Rules(規則面板):查看目前生效的全部規則及其順序,部分 Dashboard 還支援臨時線上編輯測試,但要注意這類修改一般不會持久化到設定檔裡,重新啟動後會遺失,僅適合臨時偵錯。
| 面板 | 解決的問題 |
|---|---|
| Overview | 查看即時上下行流量曲線,判斷目前是否真的在走代理、流量是否異常。 |
| Proxies | 切換節點、測速、查看策略群組結構,最高頻使用的面板。 |
| Connections | 查看每則連接命中的規則與走向,排查分流是否正確。 |
| Logs | 查看核心運行日誌,排查連接失敗、規則報錯等問題。 |
| Config | 查看目前生效的運行模式、連接埠設定等全域設定項。 |
04常見問題
打開 Dashboard 頁面一片空白?多數是因為只開啟了 external-controller 介面,但沒有掛載 UI 靜態檔案。圖形用戶端一般會自動處理這一步;如果是純命令列使用 mihomo,需要單獨下載 UI 資源包並在設定裡透過 external-ui 欄位指定資源目錄路徑。
切換節點後 Dashboard 顯示的策略群組沒有變化?檢查是不是修改的策略群組類型是 url-test 或 fallback——這兩種類型由核心自動選擇節點,手動點擊不會生效,只有 select 類型的策略群組才支援手動選擇。