先定核心,再挑用戶端

Clash 生態裡用戶端和核心是兩層東西。用戶端負責介面、訂閱管理、系統匣選單、開機自動啟動;解析設定、建立連線、執行分流規則的是核心行程。兩者可以拆開替換——同一份 mihomo 核心,既可以被 Clash Verge Rev 拉起,也可以被 FlClash 拉起,設定檔通用。

核心現況決定了選型的下限。原版 Clash 與 Clash Premium 由 Dreamacro 維護,2023 年 11 月封存,倉庫已下線;目前仍在更新的是 mihomo(原名 Clash.Meta,由 MetaCubeX 維護)。判斷方法很直接:打開用戶端的「設定」頁看核心版本號,mihomo 的版本號形如 1.19.x 及以上,原版核心停在 1.18.0。

協定支援差異是最容易踩的坑。VLESS、Hysteria2、TUIC、WireGuard、SSH 這些出站類型只有 mihomo 系核心能解析。設定檔裡出現 type: hysteria2,而用戶端在載入階段拋出 unsupported proxy type,基本可以判定核心版本過舊。

訂閱裡含 Hysteria2 或 VLESS 節點時

先確認用戶端核心屬於 mihomo 系再匯入。否則會出現訂閱能下載、介面提示更新成功,但節點清單為空的情況——錯誤發生在核心載入設定的階段,不在訂閱下載階段。

四個對比面向:核心、平台、設定方式、更新節奏

把候選用戶端放進同一張表,差異一眼可見。

主流 Clash 用戶端對比(截至 2026 年 8 月)
用戶端平台核心介面外殼維護狀態
Clash Verge RevWindows / macOS / LinuxmihomoTauri活躍
Mihomo PartyWindows / macOS / LinuxmihomoElectron活躍
FlClashWindows / macOS / Linux / AndroidmihomoFlutter活躍
ClashMetaForAndroidAndroidmihomo原生活躍
ClashX MetamacOSmihomo原生選單列低頻維護
StashmacOS / iOS自研,相容 Clash 設定原生活躍,閉源
Clash for WindowsWindows / macOS / LinuxClash PremiumElectron2023-11 停止更新
Clash for AndroidAndroidClash Premium原生2023-11 停止更新

核心版本

mihomo 支援 rule-providers 的三種 behavior(domain、ipcidr、classical)與 GEOSITE 分類規則庫;原版 Premium 只支援前兩種,規則集檔案格式也更舊。訂閱裡用到 GEOSITE 分類或 classical 行為規則集的,核心必須是 mihomo。

平台支援

桌面端、Android、iOS 是三套不同的技術堆疊。桌面端可以自由替換核心;Android 透過 VPN 服務方式接管流量;iOS 不允許第三方應用程式自建 TUN 服務,只能在 App Store 的成品用戶端裡選,核心不可更換。

設定方式

分三檔:只支援訂閱 URL 匯入;支援訂閱加本機 YAML;支援訂閱加 Merge 覆寫加 JavaScript 腳本。Clash Verge Rev 與 Mihomo Party 屬於第三檔,可以在不改動原始訂閱檔案的前提下改連接埠、追加規則、替換 DNS 設定。

更新節奏

看 GitHub Releases 的發布間隔。Clash Verge Rev、Mihomo Party、FlClash、ClashMetaForAndroid 屬於按月迭代;ClashX Meta 發布間隔較長。停止更新的專案不是立刻不能用,而是新協定與新規則格式不會跟進,長期會被訂閱卡住。

依平台給結論

Windows 10 / 11:Clash Verge Rev

Tauri 外殼,安裝檔在 10 MB 量級;Windows 11 上空閒狀態常駐記憶體約 110 MB(規則集為常見訂閱規模)。預設混合連接埠 7897,外部控制連接埠 127.0.0.1:9097。常用開關路徑:

  • 系統代理:「設定」→「系統設定」→「系統代理」
  • TUN 模式:「設定」→「Clash 設定」→「Tun 模式」,首次開啟會要求管理員權限並安裝 wintun 驅動程式
  • 訂閱匯入:「訂閱」→ 新建 → 貼上連結 →「匯入」

系統代理與 TUN 的差異值得留意:系統代理只影響讀取系統代理設定的程式,瀏覽器和多數 Electron 應用程式會被接管,命令列工具、部分遊戲、UWP 應用程式不讀這個設定;TUN 在虛擬網卡層接管全部 TCP 與 UDP 流量,覆蓋面更完整,代價是需要管理員權限。

備選 Mihomo Party。Electron 外殼,同場景常駐記憶體約 320 MB,換來的是更完整的覆寫面板與訂閱轉換整合。低配機器優先選 Tauri 方案。不建議新裝 Clash for Windows,它 2023 年 11 月隨原版核心一起停止更新,設定裡的 hysteria2、vless 節點無法解析。

macOS 12 以上:Clash Verge Rev 或 Stash

Clash Verge Rev 提供 Apple Silicon 原生 arm64 套件,常駐選單列,關閉視窗不會結束行程。首次開啟 TUN 需要系統授權。ClashX Meta 介面更輕巧,只有選單列選單,適合只需要切換節點和開關代理的情境,但更新頻率低。

Stash 是閉源商業用戶端,設定語法相容 Clash,核心自研而非 mihomo。選它的前提是訂閱裡的協定它都支援,否則換回 mihomo 系更穩。

Android 8 以上:ClashMetaForAndroid

以 VPN 服務方式接管流量,「設定」→「網路」裡可以切換路由模式(規則 / 全域 / 直連)。一個常見衝突:系統「私人 DNS」設為固定 DoT 位址時,Clash 的 DNS 處理會被繞過,表現為部分網域解析異常或分流失效,把它改回「自動」即可。需要桌面與手機同一套介面時用 FlClash,同一份設定在兩個平台通用。

iOS:只能在 App Store 用戶端裡選

iOS 不允許第三方應用程式自建 TUN 服務,因此不存在「mihomo 核心加自訂外殼」的組合。可選項是 App Store 上的成品用戶端,它們各自內建核心,只能匯入 Clash 風格的規則設定,不能替換核心。選型時先確認訂閱裡的協定在目標用戶端上支援,Hysteria2 與 VLESS Reality 在部分 iOS 用戶端上支援時間較晚。

Linux 與路由器

桌面發行版用 Clash Verge Rev 的 AppImage 或 deb 套件,不裝桌面環境時直接用 mihomo 核心加 systemd 服務,設定放 /etc/mihomo/config.yaml。OpenWrt 上用 OpenClash 外掛並把核心切到 mihomo 分支,區域網路裝置無需各自設定。路由器記憶體低於 128 MB 時謹慎啟用全量 GEOSITE 規則集,單份資料庫解壓後可佔幾十 MB。

依平台的首選與備選
平台首選備選關鍵限制
Windows 10 / 11Clash Verge RevMihomo PartyTUN 需管理員權限與 wintun 驅動程式
macOS 12+Clash Verge RevStash、ClashX Meta首次開 TUN 需系統授權
Android 8+ClashMetaForAndroidFlClash私人 DNS 需設為「自動」
iOS 15+App Store 成品用戶端核心不可替換
Linux 桌面Clash Verge RevFlClashAppImage 需手動賦予可執行權限
OpenWrtOpenClashmihomo 核心直裝記憶體低於 128 MB 時精簡規則集

設定方式與移轉成本

換用戶端真正需要帶走的東西只有三樣:訂閱 URL、本機自訂規則、覆寫腳本。連接埠號、TUN 開關、開機自動啟動這些屬於用戶端設定,在新用戶端裡重設一遍即可。

Clash Verge Rev 的覆寫機制值得單獨說。訂閱卡片上的「Merge」用於合併 YAML 欄位,「Script」用於執行 JavaScript 修改設定。比如把訂閱自帶的連接埠統一改掉:

# Clash Verge Rev 的 Merge 覆寫範例
mixed-port: 7897
allow-lan: false
external-controller: 127.0.0.1:9097
tun:
  enable: true
  stack: mixed
  auto-route: true

這份覆寫在每次訂閱更新後自動生效,不需要手動改訂閱檔案,也不會因為訂閱重新下載而遺失。

同一時間只執行一個用戶端

兩個用戶端同時開啟 TUN,路由表會互相覆蓋,典型表現是核心日誌看起來正常、但所有網站都打不開。切換前先在舊用戶端裡關掉 TUN 與系統代理,再結束行程。

連接埠衝突也很常見。預設混合連接埠 7897 被舊行程占用時,新用戶端啟動日誌會出現 bind: address already in use。Windows 上用 netstat -ano | findstr 7897 找到占用行程再結束,macOS 與 Linux 用 lsof -i :7897。

裝之前確認五件事

  1. 訂閱裡有沒有 hysteria2、vless、tuic 節點。有,核心必須是 mihomo 系。
  2. 目標平台是不是 iOS。是,只能在 App Store 用戶端裡選,核心不可替換。
  3. 是否需要 TUN。需要,確認有管理員或 root 權限,Windows 上要允許安裝 wintun 驅動程式。
  4. 有沒有要保留的本機規則或覆寫腳本。有,選支援 Merge 與 Script 覆寫的用戶端。
  5. 裝置記憶體餘量。路由器或低配裝置優先 Tauri 或原生外殼,避開 Electron。

依這五條過一遍,基本不會出現裝完才發現不合用的情況。核心選 mihomo,外殼依平台挑,是當前最省事的組合。