Clash、Clash Meta 與 mihomo 有什麼關係?開源核心與用戶端生態解析

從原版核心、Clash Meta 更名為 mihomo,到 Verge、FlClash 等圖形化用戶端,一文了解各專案的分工與沿革。

先分清三個層次:核心、用戶端與設定

搜尋 Clash 時,結果中常會同時出現核心儲存庫、桌面安裝檔、手機 App 和訂閱教學。它們並不是同一類東西。要了解這套生態,先看各專案負責哪個層次,比只看名稱裡有沒有 Clash 更有幫助。

層次負責功能常見內容
代理核心接收連線、解析 DNS、比對規則並建立對外連線Clash、mihomo
圖形化用戶端匯入訂閱、選擇策略、管理核心與系統連線Clash Verge Rev、FlClash
設定與訂閱描述節點、策略群組、規則與執行參數YAML 設定檔、遠端設定網址、代理集合

核心是處理網路請求的執行層;用戶端提供按鈕、清單和設定頁;設定檔則告訴核心如何處理連線。安裝用戶端時,通常也會取得它搭配的核心,但這不代表用戶端和核心同名。

Clash、Clash Meta 與 mihomo 的沿革

Clash:原始專案與通用稱呼

狹義的 Clash 指由 Dreamacro 發起的規則式代理核心。它透過 YAML 設定檔管理代理節點、策略群組、DNS 與分流規則,圖形介面則可透過控制介面查看連線及切換策略。日常對話中,「Clash」也常泛指這類用戶端和設定格式,因此教學裡的「安裝 Clash」不一定是要直接執行原始核心。

原版開源 Clash 也要和歷史上的 Clash Premium 區分。Premium 是不同的歷史發行分支,功能並不等同於原版開源核心。舊教學提到 TUN、指令碼或規則提供者時,務必一併確認教學所用的分支與版本,不能把其中某項功能套用到所有名稱中帶有 Clash 的程式。

Clash Meta:從 Clash 衍生的核心專案

Clash Meta 是從 Clash 發展而來的社群分支。它保留了許多既有的設定結構,並持續擴充協定支援、DNS、路由和 TUN 等功能。Meta 是核心專案的名稱,不是需要另外購買的用戶端版本,也不代表所有名稱帶有 Meta 的 App 都由同一個團隊開發。

mihomo:Clash Meta 後續採用的名稱

Clash Meta 後來更名為 mihomo,相關開發也在 mihomo 專案中延續。舊文件、設定註解和部分用戶端介面仍可能使用「Meta 核心」這個稱呼。看到「支援 Clash Meta」或「使用 mihomo」時,應先確認實際核心版本;兩者通常指向同一條專案發展脈絡,而不是需要同時安裝的兩項服務。

2023 年原始專案及部分用戶端的公開維護狀況改變後,新的社群分支仍持續發展。這不代表「所有 Clash 用戶端都停止更新」,也不能因此認定新用戶端就是原專案自動更名後的官方續作。要確認維護歸屬,請查看專案儲存庫、發布紀錄與維護者說明。

Verge、Verge Rev 與 FlClash 分別屬於哪個層次

Clash Verge、Clash Verge Rev 和 FlClash 都屬於圖形化用戶端。它們讓使用者透過介面匯入設定、切換策略並查看記錄;實際的代理處理則由它們啟動的核心負責。

專案或名稱生態定位選擇時確認
Clash Verge歷史桌面用戶端專案不要與 Rev 的發布紀錄混為一談
Clash Verge Rev延續 Verge 路線的社群桌面用戶端,採用 mihomo系統需求、核心版本與服務模式說明
FlClash以 Flutter 建置、採用 mihomo 的多平台用戶端目標平台的安裝檔與平台權限
Clash for Windows歷史桌面用戶端,已停止維護舊教學與目前系統的相容差異
Clash for Android歷史 Android 用戶端,原始專案已停止維護不要與後續社群專案混為一談

用戶端名稱中的平台字樣也不能取代發行資訊。例如 Clash for Windows 的歷史發行版本不只支援 Windows,而桌面用戶端也不一定提供 Android 安裝檔。下載時應以該專案當次發布的作業系統與架構清單為準。

同樣採用 mihomo,為什麼設定頁面不一樣?

因為訂閱儲存、系統匣選單、開機啟動、服務安裝和設定覆寫都是由用戶端實作。即使兩款用戶端採用相同核心版本,也可能使用不同的設定目錄和訂閱更新機制。某個介面中的「設定」→「更新訂閱」路徑不能直接套用到另一款 App;找不到同名選單時,可改找「設定」、「Profiles」或用戶端文件中對應的入口。

設定檔能否通用:先看欄位,再看載入方式

mihomo 延續 Clash 生態中常見的 YAML 結構,但「可以匯入」不代表「所有欄位都會生效」。基本代理群組和網域規則通常較容易移植;新協定、DNS 擴充和 TUN 參數則更依賴版本。舊核心可能拒絕載入新設定,也可能忽略不認得的內容,需搭配記錄判斷。

從基本欄位辨識設定檔結構

以下只示範通用設定與規則片段,不包含可連線的節點。範例明確將本機混合代理連接埠設為 7890,並限制為僅供本機使用;這不是所有用戶端的預設值。

mixed-port: 7890
allow-lan: false
mode: rule
log-level: info

rules:
  - DOMAIN-SUFFIX,example.com,DIRECT
  - MATCH,DIRECT

mixed-port 提供 HTTP 與 SOCKS 混合代理入口;mode: rule 表示依規則選擇策略。範例最後一條規則是直連備援,因此不會憑空建立代理連線。正式設定若要引用名為 Proxy 的策略群組,也必須在設定檔中實際定義,名稱與大小寫都要一致。

完整訂閱與代理集合不是同一種輸入

遇到「同一份訂閱在 A 能用、在 B 不能用」時,先確認 B 是否接受相同的輸入格式,再比較核心版本。不要只因為連結能在瀏覽器下載,就認定它一定是用戶端可直接載入的完整設定。

系統代理與 TUN:接入流量,不是另一種核心

系統代理和 TUN 處理的是「應用程式流量如何進入核心」,規則模式處理的則是「流量進入後交由誰處理」。兩者不是同一組開關。啟用 TUN 後仍可使用規則模式,也仍需要有效的節點、DNS 和路由設定。

系統代理:讓遵循系統設定的應用程式連上本機連接埠

以 Windows 11 為例,可前往「設定」→「網路和網際網路」→「Proxy」檢查代理狀態。如果用戶端目前使用的混合連接埠是 7890,系統代理就應指向相對應的本機位址與連接埠,而不是沿用另一款舊用戶端的 7897 或其他數值。這些數字只是不同設定中可能使用的連接埠,不能只看教學截圖就推定目前設定值。

並非每個程式都會遵循系統代理。若瀏覽器能用、某個終端機工具卻無法連線,先檢查該工具本身的代理參數或環境變數,不要立刻認定核心故障。

TUN:透過虛擬網路介面與路由接入流量

TUN 可以接入更多不遵循系統代理的流量,但能否正常運作取決於系統權限、路由設定、DNS 處理和目前的網路環境。桌面用戶端可能要求先安裝服務或提升權限;Android 通常透過系統 VPN 介面接入,並需要使用者確認授權。不同平台的權限設定步驟不能照搬。

實際選擇與遷移:依照這五個步驟確認

  1. 確認平台與架構。先確認是 Windows、macOS、Linux 或 Android,再核對 x64、ARM64 等安裝檔標示。在 macOS 可從蘋果選單→「關於這台 Mac」查看晶片資訊。
  2. 確認專案身分。比對完整專案名稱、儲存庫歸屬與發布紀錄,尤其要區分 Clash Verge 和 Clash Verge Rev,以及原始行動端專案與社群分支。
  3. 分別記錄用戶端與核心版本。可在「關於」、核心管理頁或啟動記錄中查找;介面位置依實際版本而異。升級用戶端不一定會同步升級核心。
  4. 先匯入設定,再測試單一節點。確認設定載入成功,查看記錄中是否出現未知欄位、找不到策略群組或連接埠被占用等提示,再測試實際網頁連線。
  5. 最後再遷移自動化設定。基本連線穩定後,再設定自動更新、開機啟動、覆寫和 TUN,避免一次改動太多變數。

若要獨立執行核心,可在終端機執行以下指令查看版本。執行前,請確認目前目錄中已有相應的二進位檔;圖形化用戶端使用者不必為了查版本另外安裝一份核心。

# Linux / macOS:在核心檔案所在目錄執行
./mihomo -v

# Windows PowerShell:在核心檔案所在目錄執行
.\mihomo.exe -v

排除問題時,請記錄實際輸出,不要只寫「最新版」。也應一併記下系統版本、設定來源類型、接入方式和具體錯誤。對外分享記錄前,請移除訂閱網址中的權杖、節點密碼及控制介面金鑰。

常見問題:名稱相近時如何判斷

安裝了 mihomo,還需要用戶端嗎?

不一定。熟悉命令列和設定檔的使用者可以直接執行核心,並自行管理啟動與系統連線。若希望透過介面匯入訂閱、切換策略和查看連線,使用圖形化用戶端會更方便。兩者是不同的使用方式,不是一定要依序安裝的兩個步驟。

將核心換成 mihomo,舊設定就一定能用嗎?

不能只憑沿革就保證相容。除了欄位支援情況,還要確認相對檔案路徑、規則檔案格式、用戶端覆寫機制和權限。遷移後應檢查實際載入記錄與規則比對情況,不要只因設定清單中出現名稱就認定成功。

看到舊稱「Meta」,需要重新找一份訂閱嗎?

名稱改變本身不代表必須更換訂閱。只有現有訂閱的輸出格式、協定或欄位與目前核心不相容時,才需要調整訂閱輸出或設定。應先確認具體錯誤,避免在不必要的轉換過程中洩露訂閱憑證。

如何避免混淆用戶端與核心?

保留一份簡短紀錄:用戶端完整名稱與版本、核心名稱與版本、設定類型、本機代理連接埠、系統代理或 TUN 狀態。下次更換軟體或查閱記錄時,這五項資訊能協助區分「介面問題」、「設定問題」和「網路接入問題」。

繼續閱讀時,可透過術語表確認代理群組、Fake-IP 等概念,或在設定欄位說明中查找特定參數。選用戶端時查看平台與維護狀態,排查相容性問題時則檢查核心與實際設定;把這兩件事分開,就不容易混淆生態中的各種名稱。

下載Clash