Clash 使用教程
不需要網路技術基礎。本教程按訂閱匯入、模式選擇、系統代理、生效驗證四個環節逐一詳細講解,每個環節都附帶各平臺的具體操作與常見問題排查,跟著做即可完成配置。
詳細配置指南
每個環節都寫清楚原理、操作細節與常見坑,不是簡單的一句話帶過。
匯入訂閱連結SUBSCRIBE
訂閱連結本質是服務商提供的一個 URL,使用者端請求它會返回一份包含節點列表與分流規則的配置。開啟使用者端「配置 / Profiles」頁面,貼上訂閱 URL 並點選下載,節點和規則會自動寫入本地配置,全程不需要你手動編輯 YAML 檔案。如果拿到的不是連結而是一份 config.yaml 檔案,同一頁面選擇「從檔案匯入」效果完全一樣,只是不能自動更新。
使用者端通常提供「自動更新間隔」設定(例如每 24 小時重新整理一次),到時會自動重新拉取最新節點,也可以隨時手動點「更新」立即生效,無需重新貼上連結。
理解並選擇工作模式MODE
使用者端提供三種流量處理模式:規則模式按 config.yaml 裡的規則逐條匹配自動分流,中國大陸直連、海外走代理、廣告攔截全部自動判斷,是日常使用的推薦模式;全域性模式不看規則,所有流量強制走同一個代理節點,通常只在排查"某個節點是否真的可用"時短暫切換過去測試;直連模式則完全關閉代理,等同於臨時恢復到沒安裝 Clash 之前的網路狀態,用於對比測試或臨時省流量。
還有一個容易混淆的概念是 TUN 模式——它和上面三種模式不是同一個維度,而是「流量接管方式」的選擇。系統代理只對遵循系統代理設定的應用生效(瀏覽器、大部分常規軟體),但部分命令列工具、遊戲使用者端、後臺服務並不讀取系統代理設定。這時需要開啟 TUN 模式,使用者端會建立一張虛擬網絡卡,在網路層接管全部流量,效果更徹底但首次開啟需要額外授權(下方「開啟系統代理」章節按平臺說明)。新手建議先只用系統代理,遇到某個應用始終無法走代理時再考慮開啟 TUN。
開啟系統代理CONNECT
系統代理的核心邏輯在所有平臺上是一致的——把系統或應用發出的網路請求轉發給 Clash 在本機監聽的埠(預設 127.0.0.1:7890),但具體開關入口和配置檔案位置因平臺而異,以下逐一說明。
Windows 右鍵點選工作列托盤圖示,在選單中找到「System Proxy」並勾選即可開啟,取消勾選即可關閉。若需要開啟 TUN 模式,首次啟用會彈出提示要求以管理員身份執行一次,用於完成虛擬網絡卡驅動的註冊,之後正常啟動即可自動生效。配置檔案預設儲存在 %USERPROFILE%\.config\clash\config.yaml,可以用文字編輯器直接檢視或備份。
macOS 點選頂部選單欄圖示,選擇「Set as System Proxy」開啟系統代理。若使用 TUN 模式,需要前往「系統設定 → 隱私與安全性 → VPN 與網路擴充套件」,找到對應的網路擴充套件並允許許可權,重啟使用者端後 TUN 才會生效——這是蘋果系統層面的安全限制,第一次沒找到入口是最常見的卡點。配置檔案路徑為 ~/.config/clash/config.yaml。
Android 開啟應用先在「配置」頁匯入訂閱連結,回到主頁點選懸浮的「連線」按鈕,系統會彈出標準的 VPN 許可權確認框,點選「確定」即建立本地 VPN 通道並開始轉發流量。部分國產手機(尤其是小米、OPPO、vivo 等定製系統)的省電策略會主動殺掉後臺 VPN 程序,建議在系統設定的電池最佳化列表裡把 Clash 加入白名單,否則容易出現"用一會兒就自動斷開"的情況。
iOS 受 App Store 稽核政策限制,iOS 上沒有官方原生 Clash 應用,通常使用相容 Clash 規則格式的第三方使用者端(如 Stash、Shadowrocket 等)。在應用的「配置 / Profile」頁新增訂閱連結後開啟連線,系統會在「設定 → 通用 → VPN 與裝置管理」裡顯示已安裝的 VPN 配置,可以在那裡確認連線狀態或手動斷開。不同應用的介面文案略有差異,但訂閱匯入與連線開關的操作邏輯基本一致。
Linux 帶圖形介面的版本(如 clash-verge)操作方式與 Windows / macOS 相同,托盤圖示右鍵即可開啟系統代理。純命令列 / 無桌面環境(例如雲伺服器)則沒有托盤可點,需要手動編輯配置檔案並透過 systemd 管理服務後臺執行,同時在 shell 裡設定代理環境變數讓終端工具也走代理:
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890
config.yaml 後執行 systemctl enable --now clash 設為開機自啟的後臺服務,避免每次重啟手動啟動。若瀏覽器始終顯示未代理,先排查是否有其他 VPN 或代理軟體同時執行造成衝突。驗證配置是否生效VERIFY
完成上面三步後,建議花一分鐘確認代理確實生效,而不是想當然地以為配置好了:
方法一 · IP 查詢:瀏覽器訪問任意 IP 查詢網站,如果顯示的出口 IP 歸屬地與你所連線的節點所在地一致(例如連線的是香港節點卻顯示香港 IP),說明系統代理已經生效。
方法二 · 連接面板:開啟使用者端的「連線 / Connections」面板,可以即時看到每一條網路連線命中了哪條規則、走的是哪個代理節點,是排查分流是否符合預期最直接的方式。
方法三 · 已連線卻打不開某個網站:這是最常見的"看起來沒生效"的情況,通常不是代理沒生效,而是該域名被規則判定為 DIRECT(常見於規則集還沒覆蓋到某個較新或小眾的域名)。可以在連接面板確認該請求命中的規則,如果確實是直連誤判,可以在自定義規則裡手動加一條 DOMAIN-SUFFIX 規則強制指定為代理策略(見下方規則語法);如果命中的已經是代理規則但依然打不開,大機率是節點本身故障或延遲過高,切換到「全域性模式」測試其他節點即可排除。
分流規則原理與語法詳解
規則模式之所以"智慧",核心就是配置檔案裡的 rules 列表。理解它的匹配邏輯,遇到分流不符合預期時才知道去哪裡改。不熟悉策略組、GEOIP 等名詞可以先查術語表。
rules 是一份從上到下順序執行的列表,每一條格式大致為 型別,匹配內容,策略。使用者端拿到一個網路請求後,會從第一條規則開始逐條比對,一旦命中某條規則就立即應用對應策略並停止繼續匹配——後面寫的規則即使內容也匹配,也不會再生效。策略可以是 DIRECT(直連)、REJECT(攔截丟棄),或某個代理策略組的名字(訂閱規則集裡通常寫作 PROXY,代表走某個策略組)。絕大多數訂閱服務商已經預置好一份完整規則集,普通使用者開箱即用無需修改;下表列出進階使用者最常追加的六種寫法。
DOMAIN,ad.example.com,REJECT
精確匹配單個完整域名,不含子域名
REJECTDOMAIN-SUFFIX,google.com,PROXY
匹配該域名及其所有子域名,最常用的寫法
PROXYDOMAIN-KEYWORD,facebook,PROXY
域名中包含該關鍵字即匹配,一次覆蓋多個變體域名
PROXYIP-CIDR,192.168.0.0/16,DIRECT,no-resolve
按 IP 段匹配,內網地址直連不走代理,no-resolve 表示不對域名做提前解析
DIRECTGEOIP,CN,DIRECT
按請求目標 IP 所屬的國家 / 地區分流,中國大陸 IP 直連
DIRECTMATCH,PROXY
兜底規則,匹配所有未命中以上規則的流量,必須放在列表最後一行
PROXY進階補充:除了在 rules 裡直接寫死一條條規則,Clash 還支援 rule-providers——引用一份由社群或服務商維護、遠端託管的規則集合(比如"全部中國大陸域名""全部廣告域名"),並在規則列表裡用一行引用它,規則內容會跟隨遠端源自動更新,無需自己逐條維護。日常使用無需關心這一層,只有當你想自定義分流行為、且預設規則集無法滿足需求時,才需要動手編輯。修改後記得把自定義規則放在規則集引用的前面,因為順序在前的規則優先命中。