2026-04-30·入門指南·約 7 分鐘·clashsupport.com

Clash 規則、全局、直連三種代理模式怎麼選:新手切換指南與典型場景

Rule、Global、Direct 是所有 Clash 客戶端共有的三種運行模式,幾乎每個 GUI 介面頂部都能看到這三個切換項。它們決定的不是「能不能上網」,而是每一條連線該走哪條路徑。本文按典型場景講清三者的分流邏輯差異、什麼時候該臨時切全局、直連模式的實際用途,以及切換後感覺「沒生效」時該往哪查。

三種模式各自在做什麼

先明確一個前提:模式(mode)是客戶端的一個全局開關,它決定「用什麼方式挑選出站路徑」,和具體用了哪個訂閱、哪個節點沒有直接關係。三種模式的行為差異如下。

  • Rule(規則模式):每一條新連線會按設定檔裡 rules 列表從上到下逐條匹配,命中某條規則就按該規則指定的策略組處理(代理、直連或拒絕),全部不命中則落到最後一條兜底規則(通常是 MATCHFINAL)。這是日常使用的預設模式,本地域名走直連、境外域名走代理、廣告域名直接拒絕,靠的都是這套匹配邏輯。
  • Global(全局模式):跳過 rules 裡的全部判斷,所有連線統一走同一個策略組(通常就是主介面上選中的那個節點或策略組),不區分域名、IP 或程序。
  • Direct(直連模式):同樣跳過規則判斷,但方向反過來——所有連線統一走本機網路直連出去,代理節點完全不參與。

換句話說,Rule 是「精細分流」,Global 是「全部代理」,Direct 是「全部直連」。三者互斥,同一時間只能生效一種。

規則模式的匹配順序與常見坑

規則模式是最常用也最容易踩坑的一種,因為它涉及匹配順序問題。一份典型的規則片段大致是這樣:

rules:
  - DOMAIN-SUFFIX,cn,DIRECT
  - DOMAIN-KEYWORD,google,PROXY
  - GEOIP,CN,DIRECT
  - RULE-SET,reject,REJECT
  - MATCH,PROXY

關鍵點在於規則是按順序從上往下匹配的,一旦命中就立即生效,後面的規則不再檢查。如果把範圍寬的規則(比如某個 RULE-SET 集合)寫在前面,後面更精確的域名規則可能永遠輪不到執行——這也是很多人反饋「改了規則卻不生效」的第一大原因。使用 rule-providers 引入的遠端規則集同理,它們只是把一批規則整體插入到某個位置,順序問題依然存在。

規則模式下還有一個容易被忽略的細節:GEOIP 類規則依賴 GeoIP 資料庫判斷目標 IP 歸屬地,如果資料庫過期或載入失敗,這類規則會直接失效並落到下一條,表現上跟「規則不生效」幾乎一樣,但根源其實是資料檔案問題,而不是規則語法問題。

什麼時候該臨時切到全局模式

全局模式犧牲了精細分流,換來的是「排除干擾、邏輯最簡單」。實際使用中,以下幾個場景比較適合臨時切過去。

  1. 排查規則是否寫對:懷疑某個網站訪問異常是規則設定的問題,先切全局模式測試。如果全局模式下訪問正常,說明代理節點本身沒問題,問題出在規則匹配上;如果全局模式下依然異常,說明問題在節點或訂閱本身。這是最基礎也最實用的排障手段。
  2. 測速與延遲對比:想集中體驗某一個節點在各類網站上的真實表現,不希望被規則打斷分流邏輯,全局模式能保證所有流量走同一條路徑,測出來的結果更直觀。
  3. 規則集暫時缺失或損壞:遠端規則集下載失敗、語法錯誤導致規則模式整體異常時,先切全局模式保證網路可用,再回頭修設定。
  4. 訪問被規則誤判為「直連」的境外資源:如果某個域名恰好命中了不該命中的直連規則,又懶得馬上改設定,全局模式可以作為臨時繞過手段。
提醒

全局模式下本地網站(網路銀行、影音平台的地區限制等)同樣會走代理節點,可能出現驗證碼增多、地區檢測異常等副作用,排查完成後記得切回規則模式。

直連模式的實際用途

直連模式看起來像是「關掉代理」,但它和直接退出 Clash 並不完全等價——系統代理設定、TUN 虛擬網卡等接管方式仍然生效,只是所有流量在 Clash 內部被強制判定為直連,不經過任何節點。常見用途包括:

  • 排查代理節點是否可用:某些網站訪問異常時,切到直連模式測試。如果直連模式下能正常訪問,基本可以確認問題出在代理節點或對端伺服器,而不是本機網路或 Clash 設定。
  • 排查是不是代理本身在拖慢速度:區域網路內傳檔案、訪問內網服務、連接家用 NAS 等場景,這類流量沒必要經過任何遠端節點,直連模式可以避免不必要的繞行,減少延遲。
  • 臨時觀察本機網路基線:除錯網路問題時想知道「不經過 Clash 會怎樣」,直連模式比直接退出客戶端更方便,因為不需要重新設定系統網路環境,切回規則模式也是一鍵的事。
  • 軟體更新、下載大檔案等對代理節點流量敏感的操作:部分訂閱有流量限額,大檔案下載走直連能省下節點的流量份額。

模式切換後感覺沒生效的常見原因

新手最常遇到的困惑是「明明切了模式,訪問結果卻沒變化」。排查時可以按下面幾個方向逐一確認。

連線複用,舊連線沒有重新走一遍分流

瀏覽器、客戶端軟體普遍會複用已建立的 TCP 連線或走 HTTP Keep-Alive,模式切換只影響新建立的連線,已經建立好的連線不會重新判定路徑。測試時建議關閉相關分頁或重啟對應應用,確保產生的是全新連線。

DNS 快取導致域名解析結果沒變

如果客戶端或系統層面快取了域名對應的 IP,即便模式變了,後續請求也可能直接用舊的解析結果發起連線,尤其在 Fake-IP 或 DNS 劫持類設定下更容易出現這種情況。可以先清空 DNS 快取或重啟 Clash 核心再測試。

TUN 模式接管了流量,GUI 裡的模式沒同步

啟用 TUN 模式後,系統層面的流量在網卡層被直接接管,如果客戶端介面上的模式切換只作用於代理埠而沒有同步刷新 TUN 網卡的路由表,就會出現「介面顯示已切換,實際行為沒變」的錯覺。遇到這種情況,建議重啟一次 TUN 網卡或重新載入設定檔。

規則模式下命中了預期外的規則

切回規則模式後如果行為跟預期不一致,別急著懷疑客戶端出 bug,先按前文提到的匹配順序檢查一遍規則列表,尤其是 RULE-SET 引入的規則集是否把範圍寫得過寬,提前攔截了本該往下匹配的連線。

多個策略組之間存在依賴關係

如果 Global 模式選中的是一個策略組而不是單個節點,策略組內部的負載平衡、自動選擇等邏輯仍然會生效,表現上可能和預期的「固定走某節點」不完全一致,這不是模式切換失敗,而是策略組本身的調度邏輯。

三種模式怎麼記,日常怎麼用

把三種模式的定位簡化成一句話記憶:規則模式是常態,全局模式是排障和測速時的臨時工具,直連模式是隔離代理變數時的對照組。日常連網留在規則模式即可,遇到訪問異常先別改設定,依次切到直連模式和全局模式各測一次,基本就能判斷問題出在本機網路、代理節點還是規則設定這三者中的哪一環,再針對性處理會比盲目改設定檔高效得多。

Clash下載