Clash 原版、Clash Meta 與 mihomo 內核差異:版本關係與選型建議

梳理 Clash 原版停更始末、Clash Meta 到 mihomo 的改名關係,對比三者在協議支援、設定欄位與維護狀態上的差異。

三個名字,一條血脈

Clash 這個名字今天指向三個東西:已經停更的原版核心、曾經活躍的 Clash Meta 分支,以及正在維護的 mihomo。三者不是競爭關係,而是同一份程式碼在不同時間段的三個名字。弄清這條傳承線,才能看懂用戶端設定裡的內核選項,也能判斷一份舊教程是否還適用。

Clash 原版:開創與停更

原版 Clash 由 Dreamacro 用 Go 編寫,以 GPL-3.0 協議開源,奠定了「訂閱 + 規則分流」的基本範式:proxies 定義節點,proxy-groups 定義策略組,rules 決定流量走向。2023 年 11 月,作者刪除了 GitHub 儲存庫,發布頁與文件一併下線,版本號停留在 v1.18.0,此後再無更新。同期終止的還有閉源的 Premium 增強核心——TUN、腳本等能力曾由它獨占。

Clash Meta:社群接力的分支

在原版停更之前,MetaCubeX 團隊已經 fork 出 Clash.Meta,圍繞新協議與內核能力持續迭代:VLESS、Hysteria、TUIC、WireGuard 等協議支援,內建 TUN,sniffer 嗅探,都是在這條分支上出現的。原版儲存庫消失後,Clash.Meta 成為事實上的繼任者,大量用戶端把內建核心換成了它。

mihomo:改名後的同一項目

2024 年初,Clash.Meta 正式更名為 mihomo,儲存庫遷移至 MetaCubeX/mihomo,首個以新名字發布的穩定版為 v1.18.0,版本號承接 Clash.Meta 的 v1.17 系列。改名不涉及程式碼與維護者變化,設定格式保持相容。今天看到「Meta 內核」與「mihomo 內核」兩種說法,指的是同一條開發線;Clash Verge Rev、FlClash、Clash Meta for Android、ClashX Meta、Clash Plus 等活躍用戶端內建的都是它。

協議支援對比

內核差異最直觀的部分是節點協議。訂閱裡出現 vless://hysteria2://tuic:// 開頭的連結時,原版核心無法解析,節點清單會直接缺失或報錯;mihomo 可以正常識別。

協議Clash 原版Clash Meta / mihomo
Shadowsocks支援支援
ShadowsocksR支援支援
VMess支援支援
Trojan支援支援
Snell支援支援
SOCKS5 / HTTP支援支援
VLESS支援
Hysteria / Hysteria2支援
TUIC支援
WireGuard支援
SSH支援

結論很直接:訂閱來自近兩年的服務商,大機率含有原版核心不認識的協議,選 mihomo 內核的用戶端才能用全節點。

設定欄位與規則引擎差異

mihomo 沿用原版的三段式骨架,舊的 config.yaml 大多可以原樣匯入。差異集中在規則類型與一批新增欄位上。

  • 規則類型:原版開源核心支援 DOMAIN、DOMAIN-SUFFIX、DOMAIN-KEYWORD、GEOIP、IP-CIDR、SRC-PORT、DST-PORT、PROCESS-NAME、MATCH 等;mihomo 追加 GEOSITE、RULE-SET、IP-ASN、IP-SUFFIX、PROCESS-PATH、NETWORK、UID、DSCP,並引入 AND、OR、NOT 邏輯組合與 SUB-RULES 子規則,複雜分流不必再堆疊長規則清單。
  • 規則集:rule-providers 在兩邊都支援 http 與 file 來源、domain / ipcidr / classical 三種 behavior;mihomo 額外提供 inline 內聯類型與 format 欄位,可以把少量規則直接寫進設定。
  • 訂閱拉取:mihomo 的 proxy-providers 支援 override 統一改寫節點欄位,支援自訂請求標頭,訂閱需要特定 User-Agent 時不必借助轉換工具。
  • 實驗欄位:sniffer 嗅探、unified-delaytcp-concurrentfind-process-modeglobal-client-fingerprintgeodata-mode 等欄位只存在於 mihomo。

注意:含 mihomo 專屬欄位的設定不能回退給舊核心——原版啟動時會因 unknown field 拒絕載入。跨內核遷移設定前,先確認目標核心認識的欄位清單。

TUN 模式:從 Premium 獨占到內核內建

TUN 用虛擬網卡接管整機流量,讓不走系統代理的程式(命令列工具、遊戲、部分沙盒應用)也進入分流。原版開源核心沒有 TUN,這項能力屬於閉源 Premium,隨專案停更一起消失。

mihomo 把 TUN 做進了開源內核,一段設定即可開啟:

tun:
  enable: true
  stack: system
  auto-route: true
  auto-detect-interface: true
  dns-hijack:
    - any:53

stack 可選 system、gvisor、mixed,分別對應系統網路堆疊、使用者態協議堆疊與混合模式;auto-route 自動下發路由表,dns-hijack 把發往 53 埠的 DNS 請求收進內核處理,避免程式繞過代理直連 DNS。圖形用戶端一般把這段設定做成了開關,打開「增強模式」或「TUN 模式」即可,不必手寫。

維護狀態與選型建議

項目儲存庫現狀
Clash 原版Dreamacro/clash2023 年 11 月儲存庫刪除,停止維護
Clash MetaMetaCubeX/Clash.Meta已更名,不再單獨演進
mihomoMetaCubeX/mihomo活躍維護,新協議與修復都在此落地

選型按三條判斷:

  1. 新裝機:直接選內建 mihomo 內核的用戶端。本站下載頁各平台首推用戶端均為 mihomo 內核,下載後匯入訂閱即可。
  2. 舊用戶端遷移:設定先原樣匯入,觀察日誌;出現 unknown field 或 hysteria2、vless 節點缺失時,換 mihomo 內核用戶端,而不是刪改訂閱。
  3. 閱讀舊教程:文中出現「Clash.Meta」「Meta 內核」字樣,按 mihomo 理解;出現「Premium 核心」字樣,對應能力在 mihomo 裡已經開源內建。

內核是引擎,訂閱是油。換內核不動訂閱連結,節點照舊從訂閱地址更新,分組與規則也隨訂閱或本機設定保留。

最後提醒一點:內核版本並非越新越好,穩定版優先。用戶端內建內核通常經過適配驗證,手動替換內核檔案前,先核對用戶端要求的最低版本與 ABI 架構,避免升級後無法啟動;遇到異常時回退到用戶端自帶版本,是最快的止血辦法。

常見問題

原來的 Clash 設定還能用嗎?

大部分可以。mihomo 相容原版三段式設定,直接匯入即可;只有寫了 mihomo 專屬欄位的設定無法反向回退給原版核心。

用戶端設定裡同時出現 Clash 與 mihomo 兩個內核選項,選哪個?

選 mihomo。Clash 選項保留只是為了相容舊設定,協議支援與修復都已停止,新協議節點在原版內核下無法使用。

改名後訂閱連結要換嗎?

不用。內核更替與訂閱地址無關,訂閱由服務商維護,用戶端照常定時更新節點清單。

mihomo 是收費軟體嗎?

不是。mihomo 延續 GPL-3.0 開源協議,原始碼公開,免費使用,各平台基於它的用戶端也多為開源專案。

下載 mihomo 內核的 Clash 用戶端

Windows、macOS、Linux、Android、iOS 各平台首推用戶端均內建 mihomo 內核,匯入訂閱即可使用。

下載Clash