Clash 開源生態專案關係:Mihomo 核心、桌面用戶端與行動工具怎麼選

從核心、圖形用戶端到平台支援,整理常見專案的分工,協助你判斷名稱相近的軟體各自負責什麼。

搜尋 Clash 下載時,經常會同時看到 Clash、Clash Meta、Mihomo、Clash Verge Rev、Clash Meta for Android 等名稱。它們並不全是同一類軟體:有些負責解析 YAML 設定與建立連線,有些提供系統匣選單和圖形化設定,有些則是針對 Windows、macOS、Android 等系統完成整合。若把這些名稱放在同一個層次比較,很容易遇到「下載了用戶端卻找不到核心」、「設定可以匯入但 TUN 無法啟動」或「更新訂閱後介面行為不同」等問題。

較穩妥的理解方式,是先了解一套代理用戶端由哪些部分組成,再依系統、功能與維護狀態選擇具體專案。本文不把專案名稱視為產品等級,而是按照職責說明它們之間的關係,並提供安裝、匯入訂閱與排查相容性時可執行的判斷順序。

一、先分清核心、用戶端與平台支援

一套完整的 Clash 類工具通常可拆成三個層次。第一層是代理核心,負責讀取設定、管理代理節點、比對規則、監聽本機連接埠,以及在需要時接管系統流量。第二層是圖形用戶端,負責讓使用者編輯設定、切換模式、查看連線、更新訂閱及控制核心程序。第三層是平台支援,負責系統權限、網路介面、系統匣或選單列、通知,以及應用程式商店或安裝套件格式。

層次 主要職責 遇到問題時優先檢查什麼
代理核心 解析設定、建立連線、比對規則、提供本機代理服務 設定格式、連接埠、日誌、規則與核心版本
圖形用戶端 管理設定檔、啟動核心、呈現設定與連線狀態 用戶端設定、核心路徑、權限與設定選擇
平台支援 銜接 Windows、macOS、Linux、Android 等系統功能 系統代理、TUN 權限、VPN 服務與網路介面

例如,介面能正常開啟,不代表核心已成功啟動;訂閱 URL 能儲存,也不代表回傳內容符合目前核心支援的設定格式;規則模式看似已選取,也不代表目標應用程式的流量真的經過這個用戶端。遇到實際行為不一致時,依這三個層次逐一定位,通常比反覆更換軟體名稱更有效。

二、Mihomo 是什麼:從 Clash Meta 到核心分支

Mihomo 是目前常用於 Clash 相容用戶端的代理核心專案,過去也經常以 Clash Meta 之名被提及。它屬於核心,並不是一套統一的桌面視窗程式。核心的工作包括解析設定檔中的代理、代理群組、規則與 DNS 等內容,啟動本機 HTTP、SOCKS 或混合連接埠,依規則將請求交由直連、代理群組或其他策略處理,並記錄連線日誌。

因此,「使用 Mihomo」通常還需要搭配一個用戶端。桌面用戶端可以呼叫 Mihomo 可執行檔,行動端則可能將核心整合在應用程式內。不同用戶端即使使用相同核心,也可能在設定目錄、訂閱轉換、系統代理與 TUN 開關上採用不同設計。判斷軟體是否適合自己,不能只看名稱中是否有 Clash 或 Meta,還要確認實際使用的核心、支援的設定欄位,以及目標系統的權限。

為什麼要另外確認設定相容性

常見訂閱服務可能回傳多種格式:Clash YAML、Mihomo 相容設定、其他用戶端專用格式,或先經過訂閱轉換服務再輸出的設定。設定檔能否匯入,取決於回傳格式與核心支援的欄位,而不是訂閱網址本身能否在瀏覽器中開啟。網址能開啟只代表網路請求收到回應,不能證明內容可被解析。

匯入後如果策略群組為空、代理清單沒有顯示,或核心日誌出現欄位錯誤,應先保留原始訂閱網址與目前可用的設定,再檢查以下內容:

  • 訂閱回傳的是否確實是 YAML 設定,而不是登入頁面、錯誤頁面或 JSON 訊息。
  • 設定中的代理類型、代理群組、規則與 DNS 欄位,是否在目前核心可識別的範圍內。
  • 用戶端目前啟用的是剛更新的設定,還是設定目錄中的另一份舊檔案。
  • 核心版本是否符合設定所使用的功能,尤其是 TUN、腳本、規則集合與 DNS 相關設定。

三、桌面專案:視窗只是入口,核心才決定行為

Windows、macOS 與 Linux 上的 Clash 類用戶端,通常會提供系統匣或選單列入口、設定檔清單、訂閱更新、代理模式切換與連線日誌。Clash Verge Rev、Clash Nyanpasu 等專案常用於桌面環境;它們的共同點是提供圖形管理層,並搭配相容核心運作。具體版本的核心來源、預設設定目錄與系統權限處理方式,仍應以專案發布說明及用戶端設定為準。

Clash Verge Rev 與相近的桌面專案

Clash Verge Rev 適合希望透過圖形介面管理多個設定檔、訂閱與代理群組的桌面使用者。使用時可先檢查用戶端設定中的核心類型與版本,再匯入一份可解析的 Clash 或 Mihomo 設定。Clash Nyanpasu 同樣屬於桌面圖形用戶端,常見流程也是安裝用戶端、選擇核心、匯入設定、更新訂閱,並確認系統代理。

這些用戶端的差異,往往在於介面配置、核心是隨套件提供還是由使用者設定、訂閱管理方式、系統代理實作,以及 TUN 開關的權限處理。用戶端能顯示代理節點,不代表已啟用 TUN;一般系統代理通常只影響遵循系統代理設定的應用程式,而 TUN 會透過虛擬網路介面接管更廣泛的流量,因此需要更多權限與排查項目。

為什麼不建議只按「最像 Clash」來下載

早期常見的 Clash for Windows 已停止維護,繼續使用可能缺少新核心功能、系統支援與問題修正。新安裝時,應優先查看仍在維護的桌面專案及其發布管道,並確認下載套件符合系統架構。Windows 使用者還要區分安裝版與免安裝版的設定目錄差異;macOS 使用者要留意系統對網路延伸功能、輔助使用或 VPN 設定的授權提示;Linux 使用者則需檢查桌面環境、可執行檔權限與系統代理環境變數。

桌面端的基本檢查可以依照以下順序進行:

  1. 確認系統與 CPU 架構,下載對應的安裝套件或壓縮檔。
  2. 開啟用戶端設定,確認實際執行的核心名稱、版本與路徑。
  3. 匯入設定後,先測試一個明確的代理節點,再觀察日誌中是否出現啟動或解析錯誤。
  4. 選擇規則模式並檢查系統代理開關;只有在確有需求且完成權限授權後,再啟用 TUN。
  5. 造訪一個已知的直連目標與一個應走代理的目標,分別核對規則命中情況與連線日誌。

四、行動工具:系統限制比介面差異更重要

Android 上的 Clash Meta for Android 等工具,通常會將核心與圖形介面整合在同一個應用程式中。使用者可以匯入設定檔或訂閱、選擇代理模式,並透過 Android 的 VPN 服務實現系統層級的流量接管。這裡的「VPN」較接近系統提供的本機 VPN 介面,應用程式透過它讀取並轉送流量;它與遠端 VPN 服務的概念並不完全相同。

Android 的應用程式權限、省電最佳化、背景限制與私人 DNS 設定,都可能影響代理效果。即使設定與桌面端相同,行動端也可能因系統暫停背景服務、使用者拒絕 VPN 授權,或某個應用程式採用特殊網路通道而呈現不同結果。排查時應先確認應用程式顯示為執行中,並檢查系統頂端是否出現 VPN 標示,再判斷是規則問題還是系統接管範圍問題。

Android 端匯入訂閱的建議流程

  1. 將訂閱網址新增為遠端設定,或先在可信任的環境中下載設定檔後再匯入。
  2. 更新設定後,查看代理節點與策略群組是否完整出現,不要只根據「更新成功」提示判斷。
  3. 選擇延遲較低且確定可用的節點,確認代理群組目前指向該節點。
  4. 啟動 VPN 服務並完成系統授權;必要時關閉對用戶端的省電最佳化限制。
  5. 透過日誌或連線清單確認目標應用程式已發出請求,再檢查規則是否命中代理或直連。

iOS 的網路延伸功能與應用程式分發機制和 Android 不同,能使用 Clash 設定語法的工具不一定屬於同一個開源專案,也不一定採用 Mihomo 核心。部分 iOS 用戶端是獨立開發的商業軟體,名稱中可能包含相近的協定或設定概念。選擇 iOS 工具時,應直接核對其支援的設定格式、訂閱更新方式、系統版本要求與網路延伸能力,不能直接套用 Android 安裝套件或桌面用戶端的使用經驗。

五、依使用需求選擇:四種常見路徑

只需要桌面系統代理

如果主要需求是讓瀏覽器、終端機或常用桌面應用程式遵循系統代理,可以選擇仍在維護的桌面圖形用戶端,使用 HTTP、SOCKS 或混合連接埠,並開啟系統代理。此時重點是規則是否合理、代理連接埠是否被占用,以及目標應用程式是否讀取系統代理。遇到某個應用程式沒有生效,不應立即認定節點不可用,應先確認該應用程式是否支援系統代理。

需要涵蓋更多應用程式與開發工具

當開發工具、遊戲啟動器、虛擬機器或不遵循系統代理的程式也需要經過代理時,可以評估 TUN 模式。TUN 會增加虛擬網卡、路由、DNS 與權限方面的變數,建議先在一般系統代理下驗證節點與規則,再開啟 TUN。啟用後若出現無法存取區域網路、DNS 解析異常或網路重複接管,應檢查用戶端的 TUN 設定、DNS 模式、繞過區域網路規則與系統網路介面。

需要隨時在手機上切換設定

Android 使用者應優先考慮能穩定執行 VPN 服務、支援目標設定格式且便於查看日誌的工具。行動端介面功能可以簡化,但設定解析、策略群組選擇與規則比對仍是核心。若手機只需臨時存取少數服務,採用系統代理且涵蓋範圍明確的方案通常更容易維護;若需要多個應用程式共同使用,再評估全域 VPN 接管與電池管理的影響。

需要路由器或多裝置共用

路由器部署並不等同於安裝一個桌面視窗程式。這類情境通常會直接執行 Mihomo 等核心,結合路由系統的防火牆、DNS 與轉送規則接管區域網路流量。設定難度會從「單台裝置代理」擴展到「閘道轉送」,需要確認 LAN、WAN、DNS 與回程路徑。若只是個人電腦使用,在路由器上部署核心往往會增加維護範圍;若家中多台裝置需要統一規則,閘道方案才更具實際價值。

六、下載與更新時的檢查清單

專案名稱相近時,下載前可以拆成四個問題:它是哪一類專案、使用哪個核心、適用於哪個系統、目前是否仍在維護。發布頁面的版本號只能代表一次發布,不表示設定一定相容;訂閱服務的更新頻率也不等於用戶端的更新頻率。安裝完成後保留一份目前可用的設定,更新核心或用戶端前記錄連接埠、模式與 TUN 狀態,發生異常時更容易回復。

  • 桌面端:核對系統架構、安裝套件來源、核心路徑與設定目錄。
  • 設定端:核對訂閱回傳格式、策略群組數量、規則提供方式與 DNS 設定。
  • 連線端:先測試節點,再測試代理群組,最後測試目標應用程式,避免同時修改多個變數。
  • 權限端:檢查系統代理、VPN、TUN、網路延伸功能與防火牆授權是否完成。
  • 維護端:查看專案儲存庫或發布說明,確認專案狀態與目前系統版本相符。

可以把 Clash 生態理解為一組可組合的元件:Mihomo 這類核心負責網路處理,桌面或行動用戶端負責操作入口,系統支援則將代理能力接到特定平台。選擇時先確定需要的接管範圍與系統,再確認用戶端與設定的相容關係,最後才比較介面、通知與快捷操作。即使專案名稱有所變化,也能依職責快速判斷是否適合目前環境。

下載Clash