一、先講結論:三種模式各管什麼
打開任何一個 Clash 用戶端,主畫面上都能看到三個並排的模式按鈕:規則(Rule)、全域(Global)、直連(Direct)。這道題的關鍵只有一句話:模式決定的是「一條連線進來之後,交給誰處理」,跟節點快慢、訂閱長短都沒有關係。
先把三種模式的處理邏輯列成表,後面逐一展開說明:
| 模式 | 連線的處理方式 | 設定寫法 | 建議用途 |
|---|---|---|---|
| 規則 Rule | 拿目標位址逐條核對規則表,命中誰就走誰 | mode: rule | 長期預設檔位 |
| 全域 Global | 跳過規則表,全部交給 GLOBAL 策略組目前選中的節點 | mode: global | 臨時測試節點 |
| 直連 Direct | 跳過規則表,全部從本機直接發出 | mode: direct | 排查問題做對照 |
二、規則模式:按名單從上往下核對
先講做法。規則模式下,每一條連線進來,用戶端都會拿著目標位址(網域或 IP)從規則表第一行開始往下比對,命中哪一行,就依那一行指定的策略處理——可能是某個節點策略組,也可能是 DIRECT(直連)或 REJECT(拒絕)。一路比對到最後一行都沒命中,就交由兜底規則 MATCH(舊版 Clash 寫作 FINAL)處理。
來看一個例子,下面是一段典型設定的骨架:
mode: rule
rules:
- DOMAIN-SUFFIX,example-ads.com,REJECT
- DOMAIN-SUFFIX,google.com,節點選擇
- GEOIP,CN,DIRECT
- MATCH,節點選擇
逐行推演:造訪 example-ads.com 在第一行就被擋下;造訪 google.com 命中第二行,交給「節點選擇」策略組;造訪台灣本地站點時第三行 GEOIP 規則命中,直接由本機連出;剩下對不上任何一條的,統統依 MATCH 走節點。順序就是判定順序,先命中先生效,後面的行不再參與判斷。
再講原因。日常推薦規則模式,是因為它把「哪些走代理、哪些不走」固化成一張表:台灣本地站點直連,速度快、不耗節點流量;海外站點走節點,兩邊互不干擾。這張表隨訂閱或設定檔一起下發,新手不需要自己動手改,把模式選對就夠了。
三、全域模式:所有連線都交給節點
做法:切到全域模式後,規則表會整個被跳過,所有連線統一交給名為 GLOBAL 的內建策略組。這個組裡目前選中哪個節點,全部流量就走哪個節點。想換節點,到代理頁面找到 GLOBAL 組,在節點列表裡點選即可。
適用情境主要有兩個:一是拿到新節點,想驗證它能不能用、延遲高不高,切全域讓所有流量都從它身上過一遍,結果最直觀;二是某些軟體不讀系統代理的分流邏輯,需要強制全程走代理時,臨時用全域頂一下。
用完記得切回來
全域模式下,造訪台灣本地網站也要繞道節點:延遲變高、速度變慢,還白白耗掉節點流量。它是對照實驗裡的「實驗組」,不是日常檔位。測完節點請切回規則模式。
四、直連模式:用戶端在場,但不動手
做法:直連模式下用戶端照常監聽本地連接埠,但所有進來的連線都原樣從本機直接發出,不經過任何節點,也不核對規則表。
它的價值在於當「對照組」。排查「某個網站打不開」這類問題時,切到直連模式再試一次,就能把問題切成兩半:直連能打開、規則模式打不開,問題多半出在節點或規則表上;直連也打不開,那是網站本身或本機網路的事,跟代理無關,不用再折騰用戶端。
有個容易搞混的點要注意:直連模式不等於關閉系統代理。系統代理開關還開著,流量照樣先送進用戶端,只是用戶端原樣放行。想徹底回到無代理狀態,要去關掉系統代理開關,或直接退出用戶端。系統代理的開關位置與匯入訂閱的完整流程,使用指南裡有逐步示範。
五、切換入口:介面、設定檔、介面控制三處
同一個開關有三個入口,依順手程度選用:
- 圖形介面Clash Verge Rev 在「代理」頁頂部、Clash for Windows 在 Proxies 頁頂部,都有 Rule / Global / Direct 三個按鈕,點一下立即生效,不需要重啟用戶端。
- 設定檔設定裡的
mode: rule一行決定啟動時的初始模式,可選值就是 rule、global、direct 三個。介面裡手動切換會立即覆蓋它;多數用戶端還會記住最近一次的選擇,下次啟動時自動恢復。 - 外部控制器透過 RESTful API 切換:向
/configs送出 PATCH 請求,請求內容為{"mode":"global"}。各類面板的模式按鈕,底層走的就是這條路。
六、依場景對號入座
把常見場景整理成一張清單,照著選即可:
- 日常瀏覽、看影片、查資料:規則模式,長期開著不用管。
- 新節點測速、驗證可用性:臨時切全域,測完切回規則。
- 海外遊戲、必須全程代理的軟體:全域模式;如果軟體連系統代理都不讀,再考慮開 TUN 模式接管整機流量。
- 排查「打不開、連不上」:切直連做對照,依第四節的二分法定界。
- 公司內網、校園網路必須直連:留在規則模式,確認規則表對內網網段配了 DIRECT,一般訂閱預設已內建。
七、常見問題
切換模式後,正在進行的連線會跟著變嗎?
不會。模式只影響新建立的連線,已經連上的連線會按原本的路徑走完。切換後重新整理頁面或重開應用程式,才能看到新模式的效果。
全域模式下台灣本地網站變慢,是節點壞了嗎?
多數不是。全域模式讓台灣本地流量也繞道節點,延遲自然升高,這是機制使然。切回規則模式後如果恢復正常,就代表節點本身沒有問題。
規則模式下,某個網站還是走了代理,能改嗎?
可以。規則從上往下逐條比對,先命中先生效。把針對這個網站的規則寫到更靠前的位置,或檢查兜底規則 MATCH 指向了哪裡。要改的是規則表,不是模式開關。
模式選擇會跟著訂閱走嗎?換裝置要重新設定嗎?
不會跟著訂閱走。模式是用戶端本地的執行狀態,每台裝置各自保存,換裝置、換用戶端之後需要重新選一次。