用戶端選型 閱讀時間約 10 分鐘

Clash、mihomo 與 Clash Verge Rev 有什麼關係?開源專案沿革整理

從原版核心停止維護、mihomo 接手發展,到各圖形用戶端的分工,一文釐清核心與介面層的專案沿革及選擇依據。

先分清核心、用戶端與訂閱

搜尋 Windows 版 Clash 用戶端時,常會同時看到 Clash、Clash Meta、mihomo、Clash Verge Rev 和 Clash for Windows。這些名稱並非屬於同一層級。先確認哪個專案負責處理網路連線、哪個專案提供操作介面,再檢查設定檔是否相容,就能避免把舊教學中的按鈕直接套用到新用戶端。

層級常見名稱主要功能
代理核心Clash、mihomo監聽代理連接埠、解析 DNS、比對規則並建立對外連線。
圖形用戶端Clash Verge Rev管理設定檔、切換代理群組、顯示記錄,並管理核心程序與系統整合。
設定內容訂閱提供的 YAML提供節點、代理群組、規則,以及可能包含的 DNS 等設定。

一次連線可分成三個環節:應用程式將連線交給本機代理,核心依照設定選擇對外連線方式,用戶端則顯示執行狀態。用戶端不會提供可用節點;安裝完成後,仍須匯入自己有權使用的訂閱或手動設定。

專案沿革:從 Clash 到 mihomo

原版 Clash 與 Clash Premium

原版 Clash 是由 Dreamacro 發起的 Go 語言代理核心。許多圖形用戶端會啟動核心程序並呼叫控制介面來管理它。Clash Premium 則是同一時期的另一條核心發行路線,包含部分原版開源核心沒有的功能,但完整原始碼並未公開。閱讀舊教學時,別把 Premium 的功能清單直接當成原版開源 Clash 的功能清單。

2023 年 11 月前後,原版專案停止公開維護,相關儲存庫與發行下載入口也有所變動。網路上常將這段時期統稱為「原版封存」,但實際情況還包括儲存庫遭刪除、鏡像留存與第三方備份,並非所有入口都只是改成唯讀。舊程式或許仍能執行,但停止維護代表無法再仰賴原維護者提供相容性修正與安全更新。

Clash.Meta 與 mihomo

Clash.Meta 是從 Clash 生態系發展而來的核心分支,後來更名為 mihomo,由 MetaCubeX 社群維護。舊文件中的 Clash Meta、Clash.Meta,以及部分程式檔名中的 Meta,通常都指向這條專案脈絡。更名不代表設定架構突然變得毫無關聯,但實際支援的功能仍取決於使用的核心版本。

mihomo 延續 Clash 風格的 YAML 設定、代理群組與規則機制,並持續擴充協定和網路處理能力。例如,包含 type: hysteria2 節點的設定檔,必須搭配支援該協定的核心;只把舊用戶端介面的名稱改成「Meta」,並不會因此增加協定支援。遇到 unsupported proxy type 之類的錯誤時,應先確認核心支援度,而不是一再更換訂閱網址。

  • 歷史源流:Clash 是原始核心專案,Clash.Meta 是其中一條分支發展路線。
  • 名稱沿革:mihomo 是 Clash.Meta 後續採用的專案名稱,舊名稱仍可能出現在教學和設定中。
  • 維護關係:社群延續維護不代表原作者恢復維護,也不表示所有名稱中帶有 Clash 的軟體都由同一團隊發布。

Clash Verge Rev 與核心的分工

Clash Verge Rev 是圖形用戶端,延續 Clash Verge 的介面專案路線,並使用 mihomo 處理代理連線。它不是 mihomo 的另一個名稱,也不是原版 Clash 的「Windows 安裝版」。安裝套件通常會一併提供介面程式和配套核心,使用者因此能在同一個視窗中匯入設定、啟動代理並查看記錄。

在 Clash Verge Rev 中,可依序透過側邊欄的「設定檔」匯入訂閱、「代理」選擇代理群組,再到「記錄」查看連線錯誤。不同版本的按鈕文字和設定分類可能有所調整,但各頁面的功能大致固定。若要啟用系統代理或 TUN 模式,再前往「設定」檢查相關開關;別把代理頁面中的節點選擇誤認為流量接管開關。

操作或狀況主要相關層級優先檢查項目
匯入訂閱按鈕沒有反應用戶端介面提示、訂閱請求、設定解析錯誤。
無法識別節點協定核心核心版本及其對應的協定支援情況。
瀏覽器可用,部分應用程式無法連線流量接管應用程式是否遵循系統代理設定,以及是否需要 TUN。
連線套用了錯誤的代理群組設定檔與規則目前使用的設定檔、規則順序及代理群組選擇結果。

Clash for Windows 則是另一款獨立的圖形用戶端,常縮寫為 CFW。它不是所有 Windows 版 Clash 用戶端的統稱,也不是 Clash Verge Rev 的舊名稱。CFW 的舊教學可能會提到 Profiles、Proxies、General 等頁面;轉換使用時,請依功能尋找對應入口,別直接照搬其中的檔案路徑或服務安裝步驟。

設定檔相容性:YAML 格式相似,不代表能直接通用

基本結構相似,是設定檔較容易在不同用戶端間移轉的原因。常見設定包含 proxies、proxy-groups、rules 等欄位。不過,新協定、規則擴充、DNS 選項,以及用戶端自有的覆寫機制,都可能造成差異。另外也要分清「包含完整設定的訂閱」和「只回傳節點清單的訂閱」:後者通常需要用戶端範本補上代理群組和規則。

先檢查基本執行設定

以下片段僅用來說明欄位之間的關係,不包含節點和代理群組,不應用來覆蓋既有的完整設定。7890 是此例中的混合代理連接埠,並非每款用戶端的預設值;實際連接埠請以目前用戶端「設定」中顯示的監聽值為準。

mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
  • mixed-port:在同一個連接埠接受 HTTP 與 SOCKS 代理連線。
  • allow-lan: false:不向區域網路裝置開放代理連線;僅供本機使用時,請先維持此限制。
  • mode: rule:依照規則選擇策略,不代表所有連線都會經過遠端代理。
  • log-level: info:保留一般記錄,方便查看設定載入狀況與執行異常。

分清原始訂閱與實際生效的設定

用戶端可能會在啟動核心前,合併連接埠、DNS、TUN、規則補充及指令碼處理結果。因此,訂閱檔中的設定值可能和實際執行時採用的值不同。排查時應查看用戶端提供的執行設定或設定預覽,再搭配記錄確認;不要只檢查下載到本機的原始 YAML。

控制介面也不是代理連接埠。external-controller 用來指定核心控制 API 的監聽位址,用戶端會透過它讀取狀態並切換設定。若自行啟用控制介面,建議綁定 127.0.0.1 並設定 secret;不要為了修復介面連線問題,就直接開放給所有網路介面使用。訂閱連結、控制密鑰和節點憑證都不應出現在公開截圖中。

Windows 用戶端選擇:依流量接管需求檢查

一般 Windows 使用者應優先選擇仍在維護、核心來源明確且文件可查的圖形用戶端。別只比較介面截圖,也別以為「內建 mihomo」就能自動解決所有網路問題。系統代理、TUN 和服務模式各自解決不同需求。

  1. 先用系統代理確認基本連線。匯入設定、選擇可用節點、開啟系統代理,再瀏覽目標網站。只有遵循系統代理設定的應用程式,才會透過這個方式連線。
  2. 再判斷是否需要 TUN。部分遊戲、命令列工具或自行管理代理的程式不會遵循系統代理。TUN 透過虛擬網路介面和路由接管流量,但實際涵蓋範圍仍會受到路由排除項目、DNS 設定和應用程式行為影響。
  3. 依照用戶端需求安裝服務模式。服務模式通常用來協助執行需要較高權限的操作,例如管理虛擬網卡或路由。它不會提供節點,也不能取代訂閱。
  4. 保留記錄入口。確認能查看核心啟動錯誤、DNS 錯誤和規則命中結果。能找出問題原因,比單純增加開關更重要。

在 Windows PowerShell 中,可使用以下命令檢查範例連接埠是否仍被程序占用。輸出的最後一欄是程序 PID;看到監聽記錄只代表有程式占用該連接埠,不表示該程式一定是目前開啟的用戶端。

netstat -ano | findstr ":7890"

如果用戶端使用的不是 7890,請將命令中的數字改成設定頁顯示的實際連接埠。接著開啟「工作管理員」→「詳細資料」,依 PID 搜尋程序。先正常結束對應程式再重新啟動新用戶端,比起一再更改連接埠,更容易找出問題原因。

移轉檢查清單:從舊用戶端改用 mihomo 用戶端

移轉的目標不是完整複製舊軟體的目錄,而是還原可用設定並確認新用戶端的流量接管方式。舊快取、資料庫和服務註冊資訊通常不適合直接搬到另一款用戶端。

  1. 記錄目前設定。保存訂閱網址、手動新增的規則、代理群組選擇和本機連接埠。備份檔請留在本機,分享前先移除憑證。
  2. 停用舊用戶端的流量接管。關閉舊用戶端的開機啟動、系統代理和 TUN,再結束程式。若要移除舊服務,請使用舊用戶端提供的解除安裝功能。
  3. 重新匯入訂閱。在新用戶端的「設定檔」頁面匯入,確認沒有 YAML 解析錯誤或不支援的節點類型,再啟用該設定。
  4. 分階段測試。先測試系統代理,再確認規則模式,最後測試 TUN。每次只變更一項設定,方便從記錄中找出變化原因。
  5. 確認結束用戶端後網路正常。結束新用戶端,確認 Windows 代理設定已還原,並檢查常用應用程式能否正常連線。若有異常,先排除殘留的代理設定和路由。

最後記住三者的關係:Clash 是歷史起點,mihomo 延續並擴展核心能力,Clash Verge Rev 則提供管理這些能力的圖形介面。選用戶端時確認維護狀態,閱讀教學時核對介面名稱,檢查相容性時確認核心版本。如此才能從「軟體叫什麼」進一步判斷「這台 Windows 裝置該如何設定」。

下載 Clash