clash for ios Clash iOS 用戶端下載與安裝指南

你受邀參與 iOS 用戶端測試

透過 TestFlight 與 App Store 安裝,基於 mihomo 內核,支援訂閱匯入與規則分流。

TF-CLASH-IOS-INVITE

需要 iOS 15.0 或更新版本

  • mihomo 內核 Meta
  • TestFlight 發佈
  • 開源生態
F-01 邀請函內頁 · 特性索引 規則分流 / 訂閱管理 / TUN 模式 —— 向下翻閱
F-INDEX

核心特性索引

六項能力按索引條排開,像邀請函的內頁目錄。點擊左側票根切換,右側信紙會展開對應特性的完整說明,末行附一條可直接查閱的設定事實。

規則分流

規則分流是 Clash 系用戶端的核心能力:設定檔裡的 rules 段按自上而下的順序逐條比對,命中即止。你可以用 DOMAIN-SUFFIX 精確覆蓋某個網域後綴,用 GEOIP 按目標 IP 歸屬地整塊劃分流量,最後用 MATCH 兜底。iOS 用戶端在匯入訂閱後即可直接使用訂閱內建的規則集,也支援在設定中追加自訂條目,讓辦公、串流媒體、下載各走各的出口,不需要手動來回切換代理開關。

rules: DOMAIN-SUFFIX / DOMAIN-KEYWORD / GEOIP / MATCH · 自上而下比對,命中即止 · 內核 mihomo

訂閱管理

訂閱把服務商提供的節點與規則打包成一條 URL。iOS 用戶端支援貼上訂閱連結一鍵匯入,按設定週期自動更新,也可以同時維護多條訂閱並分別啟用。基於 proxy-providers 的寫法還能把節點來源與本地設定解耦:訂閱只提供節點,分流規則由本地覆寫決定,更換服務商時不必重寫整份設定。訂閱更新失敗時,用戶端會保留上一次成功的快照,不會因為一次拉取失敗而斷網。

proxy-providers: url / interval / health-check · 失敗保留上次快照

TUN 模式

iOS 上的代理接管依賴系統 NetworkExtension 框架,效果等同於桌面版的 TUN 模式:用戶端建立虛擬網路卡,系統內所有 App 的流量都會進入 Clash 內核參與規則比對,不必逐個 App 設定代理。對不遵循系統代理設定的應用程式(遊戲、終端工具、部分聊天軟體)尤其有用。開啟後狀態列會出現 VPN 圖示,這是 iOS 對 NetworkExtension 的統一標識,並不代表流量全部走了代理,實際走向仍由規則逐條決定。

tun: enable / stack: system · iOS NetworkExtension 全域接管

策略組

策略組決定命中某條規則後的流量去向。select 由你手動指定節點;url-test 定期測速並自動挑延遲最低的一個;fallback 按順序偵測,首選故障時自動切到備用;load-balance 把連線分散到多個節點。iOS 用戶端在介面上直接顯示訂閱裡定義的全部策略組,點選即時生效。合理編排策略組,可以做到串流媒體固定走解鎖節點、日常瀏覽自動選優、大流量下載單獨走一組,互不干擾。

proxy-groups: select / url-test / fallback / load-balance

DNS 與 Fake-IP

DNS 決定網域解析的準確性,也直接影響規則比對的結果。mihomo 內核支援 fake-ip 增強模式:用戶端先回傳一個保留網段的虛擬 IP,讓連線立即建立,真實解析在代理端完成,可以明顯降低首包延遲並規避解析污染。設定裡的 nameserver 與 fallback 分別負責常規解析與可疑結果的二次驗證。iOS 用戶端預設啟用一套合理的 DNS 設定,進階使用者也可以在設定中自行覆寫這一段。

dns: enhanced-mode: fake-ip / nameserver / fallback · 保留網段 198.18.0.1/16

外部控制

mihomo 內核內建 RESTful API,透過 external-controller 暴露在本機連接埠,配合網頁控制面板可以即時查看連線、切換策略組、調整日誌等級。對 iOS 使用者來說,用戶端介面已經涵蓋日常操作;當你在桌面或路由器上執行同一套設定時,外部控制讓多裝置共用一個管理入口成為可能。API 的欄位與桌面版完全一致,學一次就能跨平台複用,排查問題時也多一條觀察內核狀態的通道。

external-controller: 127.0.0.1:9090 · RESTful API · 面板通用

GATE

全平台用戶端下載入口

五個平台各有一張登機牌。iOS 走 App Store,桌面與 Android 提供安裝包直接下載,路由器與伺服器使用者可以在下載頁找到 mihomo 內核二進位檔,設定格式全平台通用。

查看全部用戶端 →

OPEN-SOURCE

開源生態與內核背景

Clash 不是一個孤立的 App,而是一整套開源生態。下面四段說清楚它的來歷、生態分工、內核與用戶端的關係,以及各個部分的更新節奏。

專案歷史

Clash 最初是社群開發的開源代理內核,憑藉「設定檔 + 規則分流」的設計逐漸成為跨平台的事實標準。原始內核停止更新後,社群在其基礎上發展出 Clash Meta,並延續為如今持續維護的 mihomo 專案。本站介紹的 iOS 用戶端均基於這一脈絡,設定格式與桌面版保持相容,你在電腦上用過的設定在 iOS 上可以直接複用。

開源生態

內核、規則集、GeoIP 資料庫、訂閱轉換工具乃至各平台圖形用戶端,都以開源形式在社群維護。程式碼公開意味著實作細節可以被任何人審閱,問題以 issue 的形式公開追蹤與討論。生態中的用戶端彼此獨立開發,但共享同一套設定規範,這也是 Clash 系工具能同時涵蓋桌面、行動裝置、路由器全部場景的根本原因。

內核與用戶端

用戶端與內核是兩層:內核(mihomo)負責協定實作、規則比對與 DNS 解析,用戶端負責介面、訂閱管理與系統整合。iOS 上的 Clash Plus 把 mihomo 內核封裝進 NetworkExtension,你在介面上做的每一次切換,最終都由內核執行。理解這層關係,排查問題時就知道該查設定檔,還是該查用戶端設定。

更新機制

內核更新帶來協定與效能改進,用戶端更新帶來介面與系統適配,兩者節奏各自獨立。App Store 管道的用戶端更新由商店自動發送;訂閱內容按設定的 interval 週期刷新;GeoIP 與 GeoSite 資料庫可以隨內核版本更新,也可以在設定中獨立指定。讓三者都保持在較新版本,是避免「規則失準、節點連不通」這類問題的第一步。

git clone https://github.com/MetaCubeX/mihomo.git

mihomo 內核原始碼倉庫 · 想閱讀實作細節或自行編譯內核二進位檔,從這裡開始。

Q-PICK

常見問題精選

上手前最常被問到的四件事,一句話先給方向;完整步驟與逐項排查清單在快速上手教學裡。

JOURNAL

最新文章

圍繞故障排查、平台部署與進階設定的長文,按發布日期倒序,持續更新。

Clash 啟動閃退怎麼辦:用戶端當機常見原因與逐項排查步驟

從設定檔語法錯誤、連接埠占用、內核版本不相符到系統權限限制,按發生頻率梳理用戶端啟動當機的成因,給出逐項驗證與修復方法,並說明如何用最小設定定位問題。

路由器直接執行 mihomo 內核:旁路由部署 Clash 的整體思路與要點

在主路由或旁路由上直接執行 mihomo 內核的部署概覽:硬體與固件要求、內核二進位檔選擇、透明代理與 DNS 劫持要點,以及區域網路裝置接入的兩種常見方案對比。

GeoIP 與 GeoSite 資料庫更新指南:分流規則失準的根源與解決

解釋 GeoIP、GeoSite 資料庫在規則比對中的角色,示範手動替換與設定內自動更新兩種方式,並分析資料庫過舊導致分流錯誤的典型表現與驗證方法。

查看全部文章 →