先分清用戶端、核心與訂閱
選擇 Clash 用戶端,實際上是在選擇三種功能:管理設定的介面、執行規則的核心,以及接管系統流量的方式。FlClash 和 Clash Verge Rev 都是圖形化用戶端;mihomo 則是核心,也能作為獨立的命令列程式執行。訂閱提供節點或完整設定,不等同於用戶端,也不代表系統代理已啟用。
同一份訂閱在兩個用戶端中的表現不同,不一定代表節點品質有所變化。核心版本、DNS 覆寫、規則合併順序、TUN 狀態與策略組選擇,都可能改變最終連線路徑。比較前應先統一這些條件,而非只看首頁顯示的延遲數字。
先說結論:想在桌面和 Android 上使用相近的操作方式,可先評估 FlClash;主要在桌面管理多份訂閱和覆寫設定,可先評估 Clash Verge Rev;Linux 伺服器通常直接部署 mihomo。實際相容性請以所選發行版的安裝套件、核心版本和發布說明為準。
本文比較的是使用方式,不會把某個介面版本號當成長期結論。安裝前應分別記錄「用戶端版本」和「核心版本」;兩者的編號方式不同,不能依用戶端版本的新舊判斷協定支援程度。
平台支援與維護狀態比較
| 候選項目 | 主要平台 | 適合的管理方式 | 選擇時應確認 |
|---|---|---|---|
| FlClash | Windows、macOS、Linux、Android | 透過一致的介面完成匯入設定、選擇策略與檢查執行狀態 | 目標架構的安裝套件、行動裝置 VPN 權限與實際核心版本 |
| Clash Verge Rev | Windows、macOS、Linux | 桌面訂閱管理、設定增強與服務模式 | 覆寫套用範圍、服務安裝狀態、系統代理與 TUN 設定 |
| Clash Nyanpasu | Windows、macOS、Linux | 桌面設定管理與核心相關設定 | 對應發行版的維護狀態、核心選擇與設定增強行為 |
| mihomo | Linux 等支援的系統與架構 | 設定檔、命令列與系統服務 | 服務權限、網路路由、控制介面與升級回復 |
| Clash for Windows | 舊版桌面發行套件 | 既有環境的遷移參考 | 已停止維護,不建議列為新部署的優先選項 |
平台名稱相同,不代表安裝條件也相同
- Windows:確認是 x64 還是 ARM64。系統代理通常不需要系統管理員權限,但安裝服務、建立 TUN 網卡或調整路由時可能需要提高權限。
- macOS:確認是 Apple Silicon 還是 Intel。首次開啟程式與啟用網路相關元件是兩個步驟,不要把所有系統權限提示都當成安裝失敗。
- Linux 桌面:確認發行套件格式與執行相依項目。安裝成功後,也要檢查桌面環境是否讀取系統代理,以及是否具備 TUN 所需權限。
- Android:FlClash 透過系統 VPN 介面接管流量,需要使用者授權。一般情況下,同一使用者環境只能維持一個作用中的 VPN,請確認是否有其他 VPN、封包擷取或防火牆 App 正在占用。
iOS 不應直接套用桌面用戶端的名稱來選擇安裝方式。FlClash 與 Clash Verge Rev 的常見發行版本不支援 iOS;其他 iOS 代理 App 是否相容某種訂閱格式,則需要個別確認。能匯入部分節點,不代表支援整份 mihomo 設定。
面向一:核心更新與協定相容性
mihomo 延續 Clash Meta 的技術路線。用戶端整合 mihomo,不代表隨附的核心建置版本始終相同。新協定欄位、DNS 選項或規則行為能否使用,應確認安裝套件實際執行的核心,而非只看軟體名稱。
安裝後記錄三項資訊
- 在用戶端的「關於」、「版本資訊」或核心管理頁面記錄介面版本與核心版本。選單名稱會依發行版本調整,不要假設每個用戶端都有相同的操作路徑。
- 匯入設定後查看啟動記錄,確認沒有不支援的代理類型、規則解析錯誤或監聽失敗。
- 確認新協定所需的完整參數。只將節點的
type改成另一個名稱,並不能完成協定轉換。
FlClash 適合希望由用戶端集中處理核心與介面整合的使用者。評估 Clash Verge Rev 時,也應查看核心更新入口和發布說明。若某個發行版本允許切換核心,請先備份目前的設定,再驗證更新後的 DNS、UDP 和 TUN 行為。開發版核心適合用來驗證特定修正,不宜只因版本號較新就直接套用到所有工作流程。
在獨立的 mihomo 環境中,可先測試設定。以下檔名僅為本機設定範例,請在已安裝 mihomo 的環境中執行命令:
mihomo -v
mihomo -t -f ./config.yaml
-t 用來測試目前核心能否接受設定,不代表節點連線、DNS 可用性或規則結果都已驗證。圖形化用戶端也可能在啟動前產生設定,因此測試原始訂閱檔無法取代檢查最終執行設定。
面向二:操作介面與流量接管方式
FlClash 的實用優點之一,是桌面版和 Android 版的操作概念相近:匯入設定、啟動連線、選擇策略組、查看連線記錄。評估 Clash Verge Rev 時,重點則偏向桌面工作流程,包括系統匣操作、系統代理、服務模式與設定管理。選擇時應考量每天實際會用到的操作,而不是依畫面上的設定項目數量排序。
系統代理與 TUN 應分開測試
系統代理會讓遵循系統設定的 App 連線至本機代理監聽埠;部分終端機程式和遊戲不會自動讀取此設定。TUN 透過虛擬網卡接管符合路由條件的流量,但仍受權限、路由、DNS 和排除規則影響,不能理解成「開啟後所有連線都一定會走代理」。最終流量出口仍由規則和策略組決定。
- 以瀏覽器處理日常工作時,優先測試系統代理;確認能正常連線且規則命中後,再評估是否需要 TUN。
- 命令列工具可先明確指定代理,排除「App 沒有讀取系統代理」的干擾。
- 遊戲、UDP App 或不遵循代理設定的軟體,再測試 TUN;同時確認節點和出站連線都支援相關流量。
例如,只有當目前生效的設定中 mixed-port 確實設為 7890 時,以下命令才適用。7890 只是範例埠號,並非所有用戶端共用的預設值:
curl --proxy http://127.0.0.1:7890 https://example.com/
如果明確指定代理後可以連線,但直接存取失敗,應先檢查 App 的代理設定與流量接管方式。如果連本機埠都連不上,應先確認核心是否啟動、埠號是否遭占用,不必立刻更換訂閱。
面向三:訂閱與覆寫管理
訂閱更新與本機自訂設定之間的界線,是長期使用時最容易忽略的差異。直接修改訂閱產生的檔案,可能在下次更新時被覆蓋。較穩妥的做法是:遠端訂閱負責提供節點或基本設定,本機覆寫則用於補充規則、DNS、監聽位址和個人偏好。
比較覆寫功能時,確認以下四點
- 套用範圍:修改只影響目前設定,還是會套用至所有設定?切換到另一份訂閱後,DNS 設定是否仍然有效?
- 執行順序:本機規則會插入訂閱規則之前,還是加在最後?如果加在
MATCH之後,通常就不會有預期的比對機會。 - 合併方式:物件欄位可能會合併,陣列則可能遭取代或追加。實際行為取決於用戶端的覆寫機制,不能只從 YAML 的表面結構推斷。
- 可觀察性:能否查看最終執行設定與規則命中記錄?只看到編輯器顯示儲存成功,無法證明核心已載入設定。
Clash Verge Rev 的設定增強工作流程,適合需要維護本機合併設定或執行腳本的桌面使用者;實際功能入口與執行順序仍應以安裝版本為準。FlClash 使用者也應確認目前版本的覆寫入口與套用範圍,尤其不要假設桌面版和 Android 版的設定儲存位置完全相同。
以下是規則順序的說明片段,並非可直接匯入的完整設定。它代表企業內網優先直連,其餘流量交由現有的 PROXY 策略組處理;實際使用前,必須確認該策略組存在,並將範例網域替換為實際內網網域:
rules:
- DOMAIN-SUFFIX,office.example.com,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- MATCH,PROXY
不要不加判斷就用這段
rules完整取代規則清單。如果用戶端採用陣列取代,原有規則可能會全部消失。請先確認「前置規則」、「追加規則」和「取代規則」之間的差異。
訂閱連結通常包含存取憑證。遷移設定、回報問題或分享截圖時,應遮蔽完整連結、節點密碼與控制介面金鑰。不要將真實訂閱提交到來源不明的線上轉換網站。
面向四:在相同條件下驗證效能與穩定性
用戶端介面不同,並不足以推斷網路速度有高低。核心、節點、路由、DNS 和測試目標相同時,圖形介面的差異主要在操作體驗、設定產生方式與資源使用量。本文不提供缺少裝置、版本與網路條件的速度排名。
可重複執行的比較流程
- 一次只執行一個用戶端,並關閉另一個用戶端及其背景服務,避免本機埠衝突或 TUN 路由重疊。
- 固定使用同一個節點,排除自動切換策略的干擾;統一
mode: rule、DNS 設定與測試目標。 - 先測試系統代理,再單獨測試 TUN。每種條件連續測試 3 次,記錄連線成功次數與耗時,不要以單次波動下結論。
- 閒置執行 5 分鐘後記錄記憶體和 CPU 使用量;區分介面程序與核心程序,並保持記錄等級一致。
- 分別進行一次訂閱更新、網路切換和休眠後喚醒,檢查連線是否恢復,以及策略選擇是否保留。
測試延遲時,也要統一 URL 和逾時設定。不同用戶端可能採用不同的探測目標;一個顯示 80 毫秒,另一個顯示 150 毫秒,如果目標和方法不同,就不是有效比較。這些數字僅為讀數範例,並非本文的實測結果。
發生連線中斷時,優先記錄時間、目標網域、命中規則和出站名稱。只說「某個用戶端很慢」,無法判斷問題來自 DNS 逾時、節點無法連線,還是規則將連線送往錯誤的出口。
依使用情境縮小選擇範圍
| 使用情境 | 優先評估 | 驗收重點 |
|---|---|---|
| 桌面與 Android 交替使用 | FlClash | 兩端的訂閱匯入、策略選擇、VPN 權限與背景執行 |
| 桌面辦公、多份設定與本機規則 | Clash Verge Rev;也可與 FlClash 比較 | 設定增強順序、系統匣操作、休眠後恢復與內網直連 |
| 想比較其他桌面操作方案 | Clash Nyanpasu | 發行版本維護狀況、設定遷移與實際核心相容性 |
| Linux 無圖形介面伺服器 | 獨立部署 mihomo | 服務啟動、監聽範圍、權限、記錄輪替與回復 |
| 從舊版 Clash for Windows 遷移 | 仍在維護的桌面用戶端 | 設定可正常解析、埠號一致、策略組名稱與規則順序 |
伺服器不必為了使用 Clash 而安裝桌面環境
在 Linux 伺服器上,可透過 systemd 等服務管理程式啟動 mihomo。請明確設定設定檔路徑、執行使用者、重新啟動策略與記錄保存方式。若只供本機 App 使用,代理埠應優先綁定回環位址;只有確定需要向區域網路提供代理時,才考慮設定 allow-lan、驗證機制與防火牆規則。
external-controller 是控制介面,不是一般代理埠。若使用 127.0.0.1:9090,只能從本機存取;遠端管理可透過受控的通道連線。不要為了方便連線而將控制介面直接公開至網際網路,並應設定 secret。
遷移舊用戶端時,應遷移「設定」,而不是複製「資料夾」
先保存訂閱來源、個人規則、DNS 設定和策略組選擇,再於新用戶端重新匯入。不同專案的資料庫、快取與服務設定並不通用,整個資料夾照搬容易帶入舊路徑或舊狀態。首次啟動新用戶端前,先關閉舊用戶端的系統代理、TUN 和背景服務;確認舊用戶端已退出後,再確認代理設定已還原。
安裝前後的選擇驗收清單
- 安裝前:確認作業系統與 CPU 架構、閱讀發布說明,並備份舊設定及目前可用的回復安裝套件。
- 首次啟動:記錄用戶端與核心版本,匯入一份設定,並檢查記錄中是否有解析失敗或埠號遭占用。
- 首次連線:檢查規則模式、實際混合埠與目前的策略組,先驗證一種流量接管方式,再新增 TUN 等設定。
- 首次更新訂閱:確認本機規則和 DNS 偏好仍然保留,並檢查最終執行設定,而不只是編輯頁面。
- 持續使用:測試休眠後恢復、Wi-Fi 與行動網路切換、公司內網存取,以及退出用戶端後網路是否恢復正常。
FlClash、Clash Verge Rev 和獨立 mihomo 並不是可以互相取代的同類工具。前兩者降低圖形化設定與日常切換的操作成本;後者則提供更直接的服務部署方式。選擇的目標應是:設定容易理解、記錄方便排查、升級後能回復,並符合實際平台與網路權限條件。需要確認設定欄位時,可參閱設定欄位參考;安裝與首次連線步驟請見入門指南。