選擇前先釐清:圖形介面與代理核心各司其職
Clash 圖形化用戶端負責匯入訂閱、選擇節點、切換系統代理及顯示執行狀態;代理核心則負責解析設定檔、比對規則與建立連線。介面好用不代表支援所有協定,能匯入設定也不代表每個欄位都會生效。比較用戶端時,先確認作業系統與處理器架構,再核對實際執行的核心,最後檢查訂閱格式與網路接入方式。
Clash Meta 是這個核心分支過去使用的名稱,後續專案名稱為 mihomo。Clash Verge Rev、ClashX Meta、FlClash 都以這套核心為基礎提供圖形化管理功能,但核心更新頻率、設定覆寫方式與權限處理各有不同。舊版 Clash 核心的功能也不能直接套用到 mihomo;例如訂閱包含 VLESS、Hysteria2 或 TUIC 時,需逐一確認實際核心支援情況與伺服器端參數。
以下比較的是功能方向,並非特定版本的效能排名。文中的連接埠與測速數值僅作為設定或判斷範例,不代表各用戶端的預設值或實測結果。
平台支援與介面操作比較
| 用戶端 | 支援平台 | 介面與設定方式 | 安裝前確認事項 |
|---|---|---|---|
| Clash Plus | 以下載頁目前提供的版本為準 | 需確認專案與建置說明 | 平台、架構、核心名稱與功能入口 |
| Clash Verge Rev | Windows、macOS、Linux | 桌面管理視窗,集中管理訂閱、代理群組與設定 | 服務模式、TUN 權限與設定合併方式 |
| ClashX Meta | macOS | 選單列操作,著重設定檔與策略群組切換 | 處理器架構、系統相容性與特定建置的功能 |
| FlClash | Windows、macOS、Linux、Android | 桌面與手機使用相近的設定、代理及操作流程 | 各平台的接入方式、背景執行與權限差異 |
桌面管理視窗與 macOS 選單列
如果經常查看連線、切換多個訂閱並調整設定,Clash Verge Rev 的完整桌面視窗會是較合適的起點。如果主要在 macOS 上使用單一設定檔,日常只需切換策略群組或開關系統代理,值得優先試試 ClashX Meta 的選單列操作方式。兩者差異主要在操作流程,不應直接推論為傳輸速度不同。
電腦與 Android 共用操作習慣
FlClash 適合希望在電腦與 Android 上維持相近操作方式的使用者,但介面相似不代表設定會自動同步。訂閱網址、策略群組選擇、定時更新與本機覆寫通常仍需分別設定。Android 透過系統 VPN 權限接入;桌面則涉及系統代理或 TUN。手機畫面顯示「已連線」與桌面上的代理開關,並非同一種系統機制。
- Windows 請先確認是 x64 還是 ARM64;安裝檔名稱標示的架構必須與裝置相符。
- macOS 請先確認是 Intel 還是 Apple 晶片,並查看是否提供通用版本及最低系統需求。
- Linux 除了處理器架構,也要確認套件格式、桌面環境與服務安裝需求。
- iPhone、iPad 不在上述列出的支援平台範圍內,請另選相容的用戶端。
核心類型:先驗證設定,再比較連線表現
用戶端版本與核心版本是兩項不同資訊。圖形介面更新可能只變更視窗、訂閱流程或系統整合;核心更新才可能影響協定實作、DNS 行為與規則功能。記錄環境時,應一併記下用戶端名稱、用戶端版本、核心版本、作業系統與處理器架構,而非只截取主畫面。
使用實際核心檢查 YAML
在有獨立 mihomo 執行檔的環境中,可以先查看版本,再測試設定檔。以下使用目前目錄中的程式與設定檔;用戶端內建程式的名稱和路徑可能不同,執行前請先找出實際檔案。測試通過代表設定檔可成功解析,不代表節點、DNS 與遠端服務都已連線。
# Linux / macOS:目前目錄中的 mihomo
./mihomo -v
./mihomo -t -f ./config.yaml
# Windows PowerShell:目前目錄中的 mihomo.exe
.\mihomo.exe -v
.\mihomo.exe -t -f .\config.yaml
圖形化用戶端也可能合併、覆寫或透過指令碼處理原始訂閱,因此排查時應以最終執行設定為準。來源檔中的 mixed-port: 7890 不一定是目前的監聽連接埠;若介面將連接埠覆寫為 7897,瀏覽器或終端機仍連到 7890 就會失敗。
在相同條件下比較,不要只看單次測速
- 使用同一份訂閱、同一個節點和同一個測試 URL,並固定規則模式與策略群組。
- 一次只執行一個代理用戶端,避免連接埠、系統代理與虛擬網卡互相干擾。
- 先比較連線是否穩定,再比較持續下載速度;測試期間維持相同的網路環境。
- 保留失敗記錄,區分 DNS 逾時、連線遭拒、驗證失敗與協定參數錯誤。
例如,某次 URL 測試回應時間為 85 ms,另一次為 110 ms,這只是兩次測試的往返時間範例。伺服器負載、連線重用與網路抖動都可能造成差異,不能據此認定某個圖形介面比較快。更值得記錄的是多次測試結果、失敗次數與實際工作所需時間。
TUN 支援:核心能力、系統權限與用戶端整合
TUN 透過虛擬網路介面接收 IP 流量,適合需要接入不讀取系統代理設定的應用程式。系統代理則主要讓遵循系統代理設定的程式透過 HTTP 或 SOCKS 連線。兩者不是「基本」與「進階」的簡單區分:若瀏覽器已能滿足需求,系統代理通常較容易排查;遊戲、命令列工具或部分沙盒應用程式需要額外接入時,再考慮使用 TUN。
| 用戶端 | TUN 評估重點 | 主要檢查項目 |
|---|---|---|
| Clash Plus | 確認發行說明與實際開關 | 核心能力、服務安裝與系統權限 |
| Clash Verge Rev | 提供 TUN 管理功能 | 目前平台的服務或提權機制是否正常 |
| ClashX Meta | 不能只憑 Meta 名稱推斷完整的 TUN 整合功能 | 確認特定建置是否提供相關入口及權限處理 |
| FlClash | 透過平台機制接入流量 | 桌面權限或 Android VPN 授權 |
開啟開關後,還要確認三件事
- 介面與路由:確認是否實際建立虛擬介面並安裝所需路由,而非只看到介面上的開關狀態改變。
- DNS:確認網域查詢是否進入預期的解析路徑;啟用 TUN 不代表所有 DNS 設定問題都會自動修復。
- 衝突:確認其他 VPN、企業網路工具與另一個 TUN 是否同時接管預設路由。
Android 通常只能維持一個透過系統 VpnService 建立的 VPN 連線工作階段。如果已有其他 VPN 應用程式在執行,請先確認要保留哪一個連線工具;電池最佳化與背景執行限制也可能導致鎖定螢幕後斷線,這與節點協定本身是不同問題。
訂閱管理:匯入、更新與本機修改的範圍
選擇用戶端時,至少完整操作一次「匯入—啟用—更新—重新啟動」。只看到節點清單還不夠:訂閱下載成功後,必須選取對應設定檔,並確認代理群組引用正確的節點。如果訂閱產生的是其他軟體的格式,即使網址可以下載,也可能因 YAML 結構或協定欄位不同而無法使用。
四項必須實際測試的操作
- 匯入:找到訂閱或設定檔入口並貼上網址;確認匯入結果包含預期的節點、策略群組與規則。
- 啟用:選取設定檔,並在代理群組中指定節點;查看連線記錄是否套用該策略。
- 更新:手動更新一次,記錄節點數量與更新時間,並確認自訂規則是否保留。
- 重新啟動:關閉後重新開啟用戶端,確認目前設定、連接埠與接入開關都符合預期。
Clash Verge Rev 的合併或指令碼功能適合管理局部修改,但仍應核對最終執行設定。ClashX Meta 的檔案管理方式適合熟悉 YAML 的使用者;編輯下載的設定檔前,請先確認更新是否會覆寫內容。FlClash 的設定管理流程適合跨裝置重複操作;匯出與備份範圍則應依目前版本確認。Clash Plus 是否具備同類功能,需以實際建置版本驗證。
將裝置設定與訂閱內容分開管理
連接埠、區域網路監聽與 TUN 設定都屬於裝置層級,不適合不加區分地複製到所有裝置。以下是本機使用的設定片段範例;allow-lan: false 表示不向區域網路中的其他裝置開放代理連線。這些設定應與訂閱中的節點、代理群組及規則共同組成完整設定。
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
訂閱連結通常包含存取權杖。截圖、記錄與匯出檔案可能洩漏訂閱網址或節點驗證資訊,提交問題前請先移除敏感內容。將遠端設定交由合併指令碼處理時,也要確認指令碼來源及修改範圍;它不只可能變更節點清單,也可能影響 DNS、規則與監聽設定。
依使用情境選擇用戶端
新手:先完成單一裝置的基本設定
Windows 或 Linux 桌面使用者可先評估 Clash Verge Rev;macOS 使用者則可在完整視窗介面的 Verge Rev 與選單列操作的 ClashX Meta 之間選擇。初次使用時,建議先匯入一份訂閱、啟用規則模式、選擇一個節點,再開啟系統代理。確認瀏覽器連線穩定後,再加入 TUN 與設定覆寫,避免一次引入多個故障因素。
Clash Plus 可列入候選,但應先確認專案資訊、安裝檔架構與核心資訊。若發行說明不清楚,不宜只因名稱相似,就照搬其他用戶端的選單路徑或設定步驟。
多裝置:優先確認格式相容性與重複操作成本
同時使用電腦與 Android 時,FlClash 的相近介面有助於減少操作差異。真正需要一致的是訂閱來源、策略群組命名與規則用途;系統權限、連接埠及背景執行設定仍須分別處理。不要直接將桌面應用程式的資料目錄複製到手機,也不要假設某個用戶端的完整備份可以匯入另一個用戶端。
進階使用者:留意執行設定與排查入口
需要覆寫規則、檢查連線及管理服務時,可優先評估 Verge Rev 的設定處理流程。偏好 macOS 選單列操作且能維護 YAML 的使用者,可評估 ClashX Meta。希望在桌面與 Android 之間維持相近工作流程的使用者,可評估 FlClash。決定前應實際確認執行設定的匯出方式、記錄檢視入口、核心資訊與權限復原選項,而非只比較介面截圖。
- 先選擇支援目前裝置平台的用戶端,再考慮日後可能新增的裝置。
- 先確認所需協定與設定欄位,再比較介面配置。
- 先確認系統代理是否已足夠,再決定是否啟用 TUN。
- 先確認更新不會破壞本機修改,再遷移日常使用的設定。
更換用戶端前的遷移檢查清單
遷移時請保留訂閱來源、必要的自訂規則與舊用戶端的設定紀錄。新舊用戶端不要同時開啟系統代理或 TUN;即使連接埠不同,系統路由仍可能發生衝突。建議先停止舊用戶端的網路接入並結束程式,再於新用戶端完成一次完整驗證。
- 記下目前的監聽連接埠,例如
127.0.0.1:7890;並檢查瀏覽器擴充功能、終端機環境變數及其他應用程式是否寫死這個位址。 - 在新用戶端匯入訂閱,核對代理群組名稱與規則引用,避免規則引用不存在的策略群組。
- 先啟用系統代理,測試瀏覽器並查看連線記錄;確認可用後,再依需求啟用 TUN。
- 分別測試應透過代理、應直接連線及需要區域網路存取的目標,確認規則是否正常。
- 重新啟動用戶端或系統後再次檢查,確認開機啟動、權限與連接埠沒有意外變更。
如果瀏覽器可以連線,但終端機失敗,可使用下列指令明確指定代理,以區分「應用程式未接入代理」與「代理本身連線失敗」。此指令假設實際混合連接埠為 7890,測試目標為本站首頁;目標是否走代理仍取決於目前的規則。
curl --proxy http://127.0.0.1:7890 -I https://clash-packet.com/
如果同一份訂閱在兩個用戶端上的表現不同,請優先比較核心版本、最終設定、策略群組選擇與接入方式。完成這些檢查後再討論用戶端差異,通常更容易找出可重現的原因。相關概念請參閱名詞解釋;規則順序與核心差異可進一步查看技術參考。