用戶端選型 預計閱讀 12 分鐘

Mac Clash 用戶端怎麼選?Clash Verge Rev、ClashX Meta、FlClash 比較

比較 Clash Verge Rev、ClashX Meta 與 FlClash 的核心、介面、TUN、訂閱管理及資源用量,整理 Mac 用戶端選擇建議。

先看使用方式,再確認安裝套件

這三款用戶端都能作為 Mac 上的代理設定入口,但操作重點各有不同。Clash Verge Rev 著重完整的桌面管理介面;ClashX Meta 以選單列操作為主;FlClash 則透過跨平台介面整理設定、代理與連線資訊。挑選時,先想想平常是否需要查看連線、調整策略組及管理多份訂閱,再比較介面形式。

如果只需匯入一份訂閱、從選單列切換節點,複雜的管理面板未必更適合。若經常排查規則命中情況或接管終端流量,集中顯示連線、記錄與 TUN 狀態的用戶端會更方便。介面偏好與核心相容性要分開評估,不能從視窗大小推斷代理能力。

比較項目Clash Verge RevClashX MetaFlClash
介面重點完整桌面面板,集中管理設定、連線與選項macOS 選單列,適合快速切換跨平台視窗,以頁面分類功能
技術架構採用 Tauri 桌面框架與 mihomo 核心採用 macOS 原生選單列設計與 Meta 系核心採用 Flutter 介面與 mihomo 核心
訂閱管理適合管理多份設定及覆寫內容以選單中的設定檔選擇與更新為主適合在統一介面管理設定與策略組
TUN 選擇重點確認服務模式、權限與 TUN 設定確認特定發行套件的增強模式與輔助元件確認桌面服務、權限與 TUN 設定
適合先試用的使用者經常查看記錄、連線並調整覆寫設定主要使用選單列,較少開啟主視窗偏好跨平台一致的操作方式

核心版本:介面相似,不代表設定能力完全相同

圖形用戶端負責匯入設定、顯示節點、控制系統代理及呼叫背景服務;mihomo 核心則負責解析設定、比對規則與建立對外連線。Clash Meta 是 mihomo 的前身名稱,舊教學、設定與專案名稱中仍可能保留 Meta 字樣。名稱相近,不代表安裝套件內的核心版本相同。

比較時,請分別記下「用戶端版本」與「核心版本」。用戶端更新可能只調整介面或服務安裝流程;核心更新才可能影響協定支援、DNS 行為及設定欄位。若某個新欄位無法匯入另一款用戶端,應先查看設定解析記錄,而非直接認定訂閱失效。

安裝後確認這四項

  1. 開啟用戶端的「關於」或版本資訊頁面,記下應用程式版本;再從核心資訊或啟動記錄確認 mihomo 版本。
  2. 查看「設定」頁面目前使用哪一份訂閱,避免三款用戶端實際載入不同設定。
  3. 檢查設定中的 proxy-groups、rules、dns 與 tun,確認匯入後沒有解析錯誤。
  4. 若訂閱包含較新的協定或欄位,請對照該核心版本的設定文件,不要只看用戶端介紹中的「支援 Clash 設定」。

基本 YAML 設定通常較容易移轉;用戶端專屬的指令碼覆寫、合併規則、設定檔選擇紀錄與金鑰儲存則不一定能直接帶走。切換應用程式前,請先匯出原始設定並記下本機修改內容。不要將一款用戶端的整個資料目錄覆蓋到另一款用戶端。

介面與訂閱管理:選單列快速操作,還是完整管理面板

Clash Verge Rev:適合經常調整設定

需要在訂閱、策略組、連線與記錄之間反覆查看時,完整視窗更容易掌握目前狀況。Clash Verge Rev 的設定管理與覆寫機制,適合將服務提供者發布的訂閱與本機偏好分開處理。例如,訂閱負責節點清單,本機覆寫則負責監聽連接埠或追加規則。實際使用前,仍須確認目前版本的合併順序。

不要只修改訂閱下載的 YAML 檔案中的規則;下次更新時,這些修改可能會被覆蓋。較穩妥的作法是使用用戶端提供的持續性覆寫功能,並在更新後檢查最終執行設定,確認本機規則仍在預期位置。

ClashX Meta:適合以選單列為主的工作流程

ClashX Meta 的優點是將常用功能放在選單列。平常若主要是開關系統代理、切換設定檔與選擇策略組,操作步驟較少。相對地,調整複雜設定時通常需要開啟設定檔或其他控制介面,不能直接套用完整桌面面板的操作方式。

尤其要分清楚「選擇本機設定檔」和「新增遠端訂閱」。遠端設定是否會自動更新、更新間隔在哪裡設定,請在目前使用的版本中確認。若同時存在多個名稱相近的遠端設定,先確認目前選取的項目,再排查節點為何沒有變更。

FlClash:適合沿用跨平台操作習慣

FlClash 使用 Flutter 建構介面,適合已熟悉其頁面配置方式的使用者。跨平台一致的是主要互動邏輯,而非系統權限機制:在 macOS 上,系統代理、背景服務與 TUN 權限仍須個別設定,不能照搬其他平台的操作步驟。

  • 只有一份訂閱:重點確認更新是否成功,以及切換節點是否方便。
  • 有三份以上設定:重點確認命名、更新狀態及目前設定檔標示。
  • 需要本機規則:重點確認覆寫能否在訂閱更新後保留,以及最終規則順序。

TUN 與系統代理:先確認流量接管範圍

系統代理會將代理位址寫入 macOS 網路設定,主要影響遵循這些設定的應用程式。終端機程式、使用自有網路堆疊的軟體及部分遊戲可能不會讀取系統代理。TUN 則透過虛擬網路介面與路由設定接管符合條件的流量,通常需要輔助服務或管理員授權。

Clash Verge Rev 與 FlClash 的 macOS 發行版通常提供 TUN 相關選項;ClashX Meta 的增強模式功能與安裝方式,則應依個別發行套件確認。核心支援 TUN,不代表圖形用戶端已完成服務安裝、權限管理與路由設定。

可重複使用的驗證步驟

  1. 先關閉其他代理應用程式、VPN 與舊用戶端的自動啟動,只保留一款待測用戶端。
  2. 關閉 TUN,只啟用系統代理。在「系統設定」→「網路」→目前網路服務→「詳細資料」→「代理伺服器」中確認位址與連接埠;不同 macOS 版本的名稱可能略有差異。
  3. 確認用戶端實際監聽的連接埠。以下以本機混合連接埠 7890 為例;這是示範設定,不是三款用戶端共用的預設值。
  4. 確認一般代理請求成功後,再依用戶端提示安裝或啟用輔助服務、開啟 TUN,並檢查啟動記錄中是否有介面、路由或 DNS 錯誤。
  5. 關閉系統代理並清除終端機代理環境變數,再送出測試請求,並在用戶端連線清單中確認流量是否被接管及符合哪條規則。
# 明確指定 HTTP 代理,確認本機監聽連接埠
curl --proxy http://127.0.0.1:7890 --connect-timeout 10 -I https://example.com

# 排除常見代理環境變數;不使用 curl 的代理參數
env -u http_proxy -u https_proxy -u all_proxy \
    -u HTTP_PROXY -u HTTPS_PROXY -u ALL_PROXY \
    curl --noproxy '*' --connect-timeout 10 -I https://example.com

第二個指令只是排除應用程式層代理的一種測試方式,不能只因為回應成功就認定 TUN 已生效。目標網站原本就可能可以直接連線。請同時查看連線記錄中的處理程序、目標位址與出口策略;必要時可暫時新增明確的測試規則,完成後再移除。

系統資源用量:使用相同設定測量,不按框架排名

「原生選單列一定最省記憶體」或「某個框架一定更快」都不足以作為結論。圖形介面、核心與輔助服務是不同處理程序;規則數量、連線數量、記錄層級、訂閱更新與 TUN 設定也會影響用量。若只截取主視窗處理程序的記憶體數據,會漏掉實際處理流量的背景程序。

建議採用以下固定測試條件

  • 裝置與系統:在同一台 Mac 上依序測試,記錄 Apple 晶片或 Intel、記憶體容量,以及「關於本機」中的完整 macOS 版本號。
  • 設定:使用同一份訂閱快照、同一個節點,以及相同的規則與 DNS 設定;先統一關閉 TUN,再另外進行一輪 TUN 測試。
  • 閒置階段:啟動後等待 2 分鐘,再連續觀察 5 分鐘,記錄 CPU、記憶體與喚醒情況。
  • 負載階段:下載同一份測試檔案 60 秒,再查看相同的 10 個網頁;各重複 3 次,並記錄測試時間與網路環境。
  • 視窗狀態:分別記錄主視窗關閉與開啟時的結果;三款用戶端使用相同的記錄層級。

開啟「應用程式」→「工具程式」→「活動監視器」,在「顯示方式」中選擇「所有處理程序」,分別查看「CPU」、「記憶體」與「能源」。記錄應用程式、mihomo 核心及相關輔助服務,避免漏掉網頁呈現用的輔助程序。CPU 百分比與時間有關,應在相同取樣時段比較;記憶體也要一併觀察系統記憶體壓力,而非只追求單一數字最低。

上述數字指的是測試時間與操作條件,並非三款用戶端的實測成績。若沒有統一裝置、版本與設定,就不適合列出固定的 MB 排名。對筆記型電腦使用者來說,合上螢幕前是否持續維持高 CPU 使用率、閒置時是否頻繁喚醒,以及關閉視窗後背景程序是否正常運作,都比單次截圖更有參考價值。

Apple 晶片與 Intel:安裝前確認架構與系統需求

先開啟蘋果選單→「關於本機」。若顯示「晶片」且名稱為 Apple M 系列,優先選擇標示為 arm64 或 aarch64 的安裝套件;若顯示 Intel 處理器,則選擇 x64 或 x86_64。標示為 Universal 的套件可能同時包含兩種架構,但仍須詳閱該發行套件的說明。

Apple 晶片透過 Rosetta 執行 Intel 應用程式,不代表整套代理架構都以原生架構執行。圖形應用程式、核心與輔助服務都需要確認。在「活動監視器」中顯示「種類」欄位,可協助判斷處理程序屬於 Apple 還是 Intel。最低 macOS 需求也必須逐一確認,不能因為都支援 Mac,就認定舊版系統也能安裝。

  • 安裝新用戶端前,記下舊用戶端的系統代理狀態、監聽連接埠與登入時啟動設定。
  • 不要讓兩個應用程式同時使用 127.0.0.1:7890;若出現位址遭占用錯誤,先結束舊核心,不要一直重新安裝。
  • 完成移轉後,結束舊用戶端,並確認它不會再次改寫系統代理或重新啟用 TUN。
  • 若結束用戶端後瀏覽器無法連線,先確認系統代理是否仍指向已停止的本機連接埠。

依使用情境挑選候選,再進行一次移轉驗證

需要管理多份設定、經常查看連線記錄並維護本機覆寫,可先試用 Clash Verge Rev。主要依賴選單列、設定穩定且較少開啟完整面板,可先試用 ClashX Meta。若已熟悉 FlClash 的設定與策略組頁面,並希望在不同裝置上維持相近的操作方式,可先試用 FlClash。

若主要需求是接管終端機、開發工具或遊戲,應先確認 TUN 權限、路由與 DNS,再考慮介面偏好。若只用瀏覽器上網,先確認系統代理即可,不必為了「功能較多」立即啟用 TUN。規則模式會依設定選擇出口;全域模式通常會將連線交給指定的全域策略。兩者與是否啟用 TUN 是不同的設定面向。

正式更換前的五項檢查清單

  1. 訂閱可手動更新,更新後的節點、策略組與規則數量符合預期。
  2. 訂閱更新後本機覆寫仍然生效,且沒有將敏感訂閱網址貼到公開記錄或截圖中。
  3. 瀏覽器與實際使用的終端工具都已完成驗證,連線記錄與預期策略一致。
  4. 結束用戶端、重新啟動以及睡眠喚醒後,網路設定都能復原或依預期重新接管。
  5. 至少觀察一個日常工作時段的資源用量,再決定是否移除舊用戶端。

用戶端選型的最終標準是:設定相容、操作步驟清楚、流量接管範圍可驗證,且結束後網路狀態可掌握。先保留可還原的原始設定,再逐項移轉,比同時安裝多款用戶端並反覆切換代理,更容易找出問題。

Clash Mac版安裝套件