Windows
適合透過圖形介面管理訂閱、策略組與連線記錄。可從 Clash Plus 開始,也可依操作習慣選擇 Clash Verge Rev 等用戶端。安裝前請在系統資訊中確認處理器架構,避免混用不同架構的安裝檔。
首次連線時先使用系統代理測試瀏覽器是否能正常連線;若要接管其他應用程式,再檢查服務元件與 TUN 權限。Clash for Windows 已停止維護,封存版本與目前仍維護的用戶端分開說明。
前往下載 Windows 用戶端以 mihomo 核心為主軸,說明規則分流與 TUN 模式的設定方式。
PLATFORMS / 平台索引
先確認作業系統與處理器架構,再選擇用戶端。安裝檔、維護狀態與平台需求整理於下載頁。
適合透過圖形介面管理訂閱、策略組與連線記錄。可從 Clash Plus 開始,也可依操作習慣選擇 Clash Verge Rev 等用戶端。安裝前請在系統資訊中確認處理器架構,避免混用不同架構的安裝檔。
首次連線時先使用系統代理測試瀏覽器是否能正常連線;若要接管其他應用程式,再檢查服務元件與 TUN 權限。Clash for Windows 已停止維護,封存版本與目前仍維護的用戶端分開說明。
前往下載 Windows 用戶端依 Apple Silicon 或 Intel 處理器選擇對應安裝檔。桌面用戶端通常提供選單列控制、設定檔切換與系統代理入口;Clash Plus、Clash Verge Rev 與 FlClash 的具體選項請見下載頁。
安裝後先完成系統要求的授權,再匯入設定。若啟用 TUN,也要留意網路延伸功能或服務權限。切換用戶端前請先關閉原有代理,避免多個應用程式反覆改寫系統代理設定。
前往下載 macOS 用戶端透過系統 VPN 介面接管應用程式連線。可選擇 Clash Plus、Clash Meta for Android 或 FlClash;各用戶端的介面與核心支援範圍不盡相同,匯入前請確認設定格式。
首次啟動連線時,需同意系統 VPN 授權。若鎖定螢幕後連線中斷,請檢查電池最佳化、背景活動與廠商系統的自動啟動限制。手機上的其他 VPN 類應用程式可能與目前連線衝突,請逐一確認。
前往下載 Android 用戶端下載頁提供 Clash Plus 的 App Store 入口,並列出官方網站 clashplus.io。安裝後依用戶端支援的方式匯入設定,確認訂閱內容可正常辨識,再授權建立 VPN 設定。
切換行動網路與無線網路後,可用同一個目標網站重新測試連線。桌面設定中的程序規則、檔案路徑或網路堆疊參數不應直接套用到手機;涉及系統差異的內容請參閱全平台指南。
前往下載 iOS 用戶端桌面使用者可選擇 Clash Verge Rev 或 FlClash,並依 Linux 發行版使用對應套件。伺服器、路由器及需要自行管理服務的使用者,可在下載頁的核心區找到 mihomo。
圖形介面成功啟動,不代表路由已接管流量。系統代理取決於桌面環境與應用程式支援;TUN 則涉及裝置權限、路由與 DNS。建議先在前景檢查記錄,再考慮背景服務與開機啟動。
前往下載 Linux 用戶端ROUTING / 功能索引
分流判斷,從規則開始。
流量接管,則要看系統限制。
以下片段用於說明 mihomo 設定結構,並非可直接連線的完整設定。策略組、節點與規則檔需自行補齊;使用其他核心或用戶端時,請先確認相容性。
從匯入訂閱開始 →規則分流用來處理不同目標需要經由不同出口連線的情況。核心會依序由上而下比對清單,命中後通常不再繼續判斷;因此,特定網域規則應放在較寬泛的規則之前,最後以 MATCH 接住其餘連線。不同於全域模式統一選擇策略,規則模式可同時保留直連與代理路徑。調整時先查看連線記錄中的命中規則,再修改對應項目,別只憑連線速度猜測流量走向。範例中的 PROXY 必須對應實際存在的代理或策略組名稱。
rules:
- DOMAIN-SUFFIX,example.com,PROXY
- GEOIP,LAN,DIRECT
- MATCH,PROXY
DNS 決定網域名稱如何轉換為連線目標,也會影響規則能否取得完整網域資訊。fake-ip 透過虛擬位址對應保留網域脈絡,有別於直接回傳真實位址的方式,但部分區域網路裝置與特殊應用程式可能需要例外設定。使用前先確認用戶端是否啟用內建 DNS,再檢查上游解析服務是否可連線。只在設定中填入加密 DNS 位址,並不能證明所有系統解析都已被接管;仍須配合應用程式行為、系統設定與 TUN 劫持範圍進行測試。
dns:
enable: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
nameserver:
- https://1.1.1.1/dns-query
TUN 會透過虛擬網卡處理進入相應路由的流量,適合不讀取系統代理設定的應用程式。TUN 與全域模式並非同一概念:前者決定連線如何進入核心,後者決定流量進入核心後如何選擇出口。啟用前先用系統代理確認線路可用,再依平台授予建立網卡與調整路由所需的權限。若區域網路存取異常,應檢查路由衝突與其他 VPN,而非反覆更換節點。DNS 劫持還需要搭配已啟用的內建 DNS,具體參數請以目前核心文件為準。
tun:
enable: true
stack: mixed
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
訂閱用來取得設定或代理資訊,與用戶端本身的更新不同。常見圖形用戶端會管理整份遠端設定;proxy-providers 則可在主要設定中單獨載入代理集合,兩者的更新範圍不同。使用前請確認提供者給的是完整設定還是節點清單;遇到格式錯誤時先查看回應內容,避免把登入頁面存成訂閱。更新可能會覆蓋遠端檔案中的手動修改,需長期保留的規則應透過用戶端支援的覆寫機制管理,並妥善保管訂閱網址。
proxy-providers:
local-nodes:
type: file
path: ./providers/nodes.yaml
proxy-groups:
- name: PROXY
type: select
use:
- local-nodes
設定檔會整合代理、策略組、規則與 DNS;策略組則為規則提供固定的出口名稱。更換節點時只需調整組內選擇,可避免逐條修改規則;這與每條規則直接綁定特定節點的做法不同。手動編輯 YAML 時請使用空格縮排,並確認組名與規則引用一致。切換設定後若保留了先前的選擇,請檢查用戶端與核心的持續儲存設定。排查時保留一份已知可用的設定,有助於分辨訂閱問題與本機設定問題。
profile:
store-selected: true
store-fake-ip: true
proxy-groups:
- name: LOCAL
type: select
proxies:
- DIRECT
用戶端提供操作介面,核心負責解析、比對規則與轉送連線。名稱相近的用戶端可能採用不同核心或建置選項,介面中出現某項設定,不代表所有設定語法都通用。無法連線時,先確認設定是否成功載入,再查看目標網域、命中規則與最終策略。可暫時提高記錄詳細程度,但詳細記錄可能包含瀏覽目標,不宜直接公開完整內容。相較於只看節點測試結果,實際連線記錄更能說明特定應用程式經過的處理路徑。
mode: rule
log-level: info
allow-lan: false
rules:
- DOMAIN-SUFFIX,example.com,DIRECT
- MATCH,DIRECT
SOURCE / 開源與維護
用戶端名稱不能代表相容性。
設定行為仍須回歸核心與文件。
Clash 最初以規則驅動的代理核心進入使用者視野,之後出現了適用於不同作業系統的圖形用戶端。原始 Clash 專案及部分早期用戶端停止維護後,生態系仍有不同方向的後續實作。Clash Meta 後來以 mihomo 之名持續發展,因此舊教學中的 Clash、Meta 與目前文件中的 mihomo,有時指的是不同階段的專案。閱讀教學時,應先辨別內容談的是核心、用戶端,還是某種設定格式。
Clash for Windows 是歷史上的桌面用戶端名稱,並非所有 Windows 平台 Clash 用戶端的統稱。舊安裝檔仍可用於研究既有環境,但停止維護代表後續的系統相容性、協定支援與問題修正都無法據此獲得保證。新安裝應優先比較仍在維護的用戶端;遷移時保留原始設定,再檢查規則、DNS 與代理組的相容情況,而非只替換程式檔案。
mihomo 原始碼採 GPL-3.0 授權發布,可在公開儲存庫查看實作、提交記錄與問題討論。程式碼公開讓設定行為有據可查,但圖形用戶端的功能、打包方式與維護進度,仍應以各自專案的說明為準。本文不以星號數量推論連線品質,也不把社群熱度視為適用所有裝置的結論。選擇時更應留意系統支援、權限需求與日常維護習慣。
開源核心、用戶端與線路服務屬於不同層次。軟體授權說明程式碼如何使用與散布;訂閱服務則提供連線資訊及相關使用條件,兩者不能互相取代。公開節點可能隨時失效,也不能只憑分享頁面判斷營運者身分。進行帳戶登入、付款或其他敏感操作時,應評估線路來源,並持續使用目標應用程式本身的加密連線。
圖形用戶端通常負責管理設定、切換系統代理、安裝服務與顯示記錄;核心則負責實際處理連線。本文展示的語法以 mihomo 為基礎;iOS 或其他平台的用戶端應依自身文件確認支援範圍。即使同樣使用 YAML,部分欄位仍可能因核心功能、平台網路介面或用戶端覆寫方式而產生不同效果。成功匯入只代表檔案可被接受,還應驗證實際流量走向。
系統代理、TUN 與規則模式分屬不同層次。系統代理仰賴應用程式主動採用代理設定;TUN 透過網路路由導入流量;規則模式則在流量接管後決定策略。把這三者拆開,就能更快定位「瀏覽器能用但其他應用程式不行」、「啟用全域模式後仍有連線直接流出」等問題。先確認連線是否進入核心,再判斷命中規則,最後檢查所選線路是否可連線。
用戶端更新可能影響介面與系統整合;核心更新可能改變協定或設定行為;訂閱更新會替換連線資訊;規則集與地理資料庫更新則會影響分類結果。這些更新不一定會同時發生。升級前記下目前使用的設定與本機覆寫內容,並閱讀更新說明;升級後重新測試常用網站、區域網路裝置與睡眠喚醒,不建議一次調整所有網路參數。
下載頁集中提供各平台入口與安裝說明,首頁不會固定列出特定版本編號。若要排查升級後的問題,可先用最精簡的設定重現,再逐步恢復規則集、DNS 策略與 TUN。向專案回報時,請提供作業系統、用戶端名稱、核心資訊與重現步驟,並移除訂閱網址、帳戶資訊及其他敏感內容。只說「無法上網」,通常不足以區分解析失敗、路由衝突與線路無法連線。
NOTES / 設定筆記
依序查閱流量接管、網域解析與出口選擇。範例用於說明設定方式,實際參數應符合目前用戶端的支援範圍。
說明 TUN 虛擬網卡與系統代理在流量接管上的差異,介紹 stack、auto-route、dns-hijack 等參數,以及 Windows、macOS、Linux 啟用 TUN 所需的權限。
閱讀 TUN 教學 →介紹 DNS 洩漏的檢測步驟與結果判讀,逐項調整 enhanced-mode、nameserver、fallback 與 nameserver-policy,搭配 TUN 劫持系統 DNS,確認解析請求的實際去向。
閱讀 DNS 排查指南 →以實際使用情境比較規則、全域、直連三種代理模式的流量走向,說明各自適用時機、切換位置,以及誤開全域模式導致中國大陸網站變慢的原因。
閱讀模式說明 →