1. Clash 是什麼?
Clash 的本質是一個執行在本地的代理規則引擎,由 Go 語言編寫,開源發布在 GitHub。它的核心職責只有一件事:根據您設定的規則,決定每一條網路請求該怎麼走——直接連線、走代理節點,還是攔截。
Clash 本身不提供任何節點或伺服器,它只是一個「調度中心」。您需要自己提供節點(通常通過機場的訂閱連結),Clash 負責根據規則把流量分發到正確的地方。
一句話概括:Clash = 本地規則引擎 + 代理節點調度器。它讓您的裝置知道「存取 Google 走美國節點,存取淘寶直接連線,存取 ChatGPT 走專線」。
2. Clash vs 傳統 VPN
| 對比維度 | 傳統 VPN | Clash(規則代理) |
|---|---|---|
| 流量策略 | 全部流量走隧道(無差別) | 按規則分流,國內直接連線海外代理 |
| 國內網速 | 變慢(繞行海外伺服器) | 不受影響(國內直接連線) |
| 靈活性 | 低,通常只有開/關 | 極高,可為每個域名/IP 單獨配置 |
| 協定支援 | OpenVPN / WireGuard 等 | SS / VMess / VLESS / Reality / Trojan / Hysteria2 等 |
| 開源程度 | 商業 VPN 通常閉源 | 完全開源,程式碼可稽核 |
| 上手難度 | 低,點擊連接即用 | 中等,需配置訂閱和規則 |
3. Clash 的工作原理
Clash 在本地監聽一個代理連接埠(通常是 7890),當應用發起網路請求時,流量進入 Clash 內核,依次經過以下流程:
DNS 解析
先解析目標域名,防止 DNS 污染導致錯誤路由。Clash 可使用加密 DNS(DoH/DoT)保護解析過程。
規則匹配
從上到下依次匹配規則列表(域名後綴、關鍵字、GeoIP、IP 段等),第一條命中的規則決定流量走向。
策略執行
根據匹配結果執行對應策略:DIRECT(直接連線)、PROXY(走代理節點)或 REJECT(攔截封鎖)。
4. 從 Clash 到 Meta/mihomo:內核演進史
2020 年
原版 Clash 核心誕生
由開發者 Dreamacro 編寫,功能精簡,開創了基於 YAML 規則配置的代理新範式,迅速成為最受歡迎的開源代理引擎。
2022 年
Clash Meta 專案啟動
社群在原版基礎上 fork,增加了 Reality、VLESS、Hysteria、TUIC 等新一代協定,以及更強大的 DNS 引擎和規則系統,功能遠超原版。
2023 年 11 月
原版 Clash 停更
原作者 Dreamacro 刪除儲存庫,Clash for Windows(CFW)同期停更。社群迅速轉向 Clash Meta 生態。
2024 年至今
Clash Meta 更名為 mihomo,持續迭代
專案更名為 mihomo,成為目前所有主流 Clash 用戶端(Clash Verge Rev / FlClash / Karing)的官方內核,社群生態全面成熟。
5. Clash 生態:哪些用戶端在用它?
Clash/mihomo 內核本身只是指令列程式,需要圖形介面用戶端才能方便使用。目前最主流的開源用戶端:
6. 我該用哪個用戶端?
Windows 用戶(原 CFW 用戶)
→ Clash Verge Rev,與 CFW 體驗最接近,遷移成本最低。
macOS 用戶
→ 追求功能完整用 Clash Verge Rev,追求極簡輕量用 ClashX Meta。
Android 用戶
→ FlClash,現代化的 Clash for Android 替代品。
iOS 用戶
→ Karing,App Store 可下載,相容 Clash 訂閱格式。