Clash 規則模式、全域模式、直連模式怎麼選?三種代理模式比較
比較 Clash 規則、全域與直連模式的流量走向,並整理日常瀏覽、排查連線及存取區域網路時的切換建議。
先分清代理入口與代理模式
Clash 的「規則」、「全域」與「直連」決定的是流量進入核心之後如何處理,不會決定哪些程式會把流量交給核心。電腦只啟用系統代理時,通常只有遵循系統代理設定的瀏覽器和應用程式會進入 Clash;不讀取系統代理設定的程式仍可能直接連上網路。啟用 TUN 後,用戶端可以接管更多網路流量,但實際範圍仍受用戶端設定、作業系統路由及排除項目影響。因此,切換至全域模式,不代表裝置上的每一條連線都會經過代理。
判斷目前狀態時,可以依序確認兩件事:先看用戶端的「系統代理」或「TUN」是否已啟用,再確認「模式」選的是規則、全域還是直連。只切換模式、不檢查流量入口,很容易把「某個程式沒有進入 Clash」誤認為「規則沒有生效」。以下比較的是已進入 Clash 的連線;不同用戶端的選單名稱可能略有差異,通常可在「總覽」或「代理」頁面找到模式切換選項。
三種模式的流量走向
| 模式 | 進入核心後的處理方式 | 適用情境 |
|---|---|---|
| 規則(Rule) | 依序比對設定中的規則,交由符合條件的策略組或 DIRECT 等目標處理。 | 日常瀏覽,需要依網域或網段區分連線走向。 |
| 全域(Global) | 不逐條比對一般規則清單,將流量統一交由全域策略組目前選取的目標處理。 | 暫時確認規則是否造成連線異常,或讓已接管的流量短時間使用同一個目標。 |
| 直連(Direct) | 已進入核心的連線會使用 DIRECT,透過本機網路直接連線至目標。 | 測試本機網路,或暫時停止透過代理節點轉送流量。 |
此處的 DIRECT 是一種連線目標,不等於「關閉 Clash」。直連模式下,如果系統代理或 TUN 仍啟用,連線仍可能先經過用戶端,再由本機網路送出。全域模式也要看全域策略組選取的目標:選擇代理節點才會交由該節點處理;若手動選取 DIRECT,結果仍是直連。檢查模式時,也要一併記下策略組目前的選擇。
規則模式:日常使用先確認命中結果
規則模式會依照設定檔中 rules 的順序比對,通常由第一條符合的規則決定連線去向。例如,家用路由器的位址屬於 192.168.0.0/16 網段,可以交由 DIRECT 處理;指定網域可以使用另一個策略組;最後由 MATCH 接手前面都未符合的連線。規則模式不代表「所有網站都會自動選最快的節點」:網域如何分流,取決於訂閱或本機設定中寫入的規則;代理節點如何選擇,則取決於對應的策略組。
以下片段僅供了解規則順序。節點選擇 必須存在於同一份設定中的 proxy-groups;只複製這幾行無法組成完整設定。比對自己的設定時,請先確認群組名稱,再調整規則順序。
rules:
- DOMAIN-SUFFIX,example.com,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- MATCH,節點選擇
這組規則會先處理 example.com 及其子網域,再處理符合條件的本機網段位址,其餘連線則交由「節點選擇」。no-resolve 表示這條 IP 規則不會為了比對而額外觸發網域解析;這不代表所有 DNS 要求都會停用。如果在規則清單前面放入 MATCH,後面的規則就不會有比對機會。修改訂閱產生的設定前,請先備份原始設定;訂閱更新也可能覆蓋直接修改在訂閱設定中的內容。
切換至規則模式後,如何確認流量走向
- 在用戶端的「設定」中確認目前啟用的是預期設定,而非上次測試留下的空白設定。
- 在「總覽」或「代理」中切換至「規則」,開啟用戶端的「連線」或「記錄」,再前往要檢查的網址。
- 查看該連線顯示的命中規則、策略組與最終節點。如果顯示 DIRECT,請檢查對應規則及其順序;如果沒有連線記錄,先回頭確認系統代理或 TUN 入口。
記錄中的網域不一定與瀏覽器網址列完全相同。網頁也會要求圖片、API 或其他網域,因此開啟同一個頁面時出現多條不同流向的連線,是正常現象。排查時請鎖定一條目標連線,不要只憑網頁能否開啟,就判斷整套規則是否正常。
全域模式:用於短時間比對
如果遇到「規則模式連不上,換個節點就能開啟」的情況,可以暫時切換至全域模式,並在全域策略組中明確選取一個可用節點,再連線至同一個網址。如果全域模式可用、規則模式不可用,請優先檢查規則命中了哪個群組、群組目前選取的項目,以及該群組中的節點是否可用。如果兩種模式都無法使用,則繼續檢查訂閱設定、節點連線、系統代理或 TUN;此時反覆修改規則,通常無法解決入口或節點故障。
全域模式適合用來排查問題,不應視為區域網路也必須繞道的固定設定。例如存取 192.168.1.1 路由器管理頁面,或連線至區域網路印表機時,全域策略組的選擇及用戶端的路由排除設定都可能影響結果。若要穩定存取本機裝置,日常使用更適合採用包含區域網路 DIRECT 規則的規則模式,並確認實際連線記錄。全域模式測試結束後,記得切回規則模式,再重新測試原本要存取的網站。
直連模式:分辨網路問題與節點問題
直連模式會讓已進入 Clash 的連線略過代理節點,適合用來比對本機網路。例如某個可從本機存取的網站在規則模式下發生異常,切換至直連後恢復正常,就可以接著檢查命中規則、策略組與節點;切換直連後仍然異常,則應先確認本機網路、目標位址及應用程式本身。這項比對無法單獨證明是哪條規則出錯,還需搭配「連線」或「記錄」中的資訊判斷。
存取區域網路時,也要確認應用程式是否經過代理入口。如果瀏覽器透過系統代理存取路由器位址,直連模式可以作為比對;如果另一個應用程式原本就會略過系統代理,切換模式不會改變它的連線狀況。不要只因「切換至直連後沒有變化」,就認定直連模式失效。
依情境選擇模式,並查看連線記錄確認
- 日常瀏覽:選擇規則模式。確認常用網站是否命中預期的策略組,並讓區域網路位址依設定直接連線。
- 暫時排查特定網站:記下規則模式下命中的目標,再切換至全域模式並指定一個節點測試。比對完成後切回規則模式。
- 測試本機網路:暫時切換至直連模式,連線至一個本機網路理應可存取的位址,然後恢復原本模式。
- 存取路由器或印表機:先確認位址所在網段、區域網路 DIRECT 規則及連線記錄,不必為了單一本機位址長期切換整台裝置的模式。
另一種常見情況是:瀏覽器在規則模式下運作正常,遊戲或命令列程式卻沒有出現在連線清單中。這時在三種模式之間切換,通常看不出差異,因為該程式可能根本沒有進入核心。請先檢查程式本身的代理設定;若要接管更多應用程式的流量,再依照用戶端說明確認 TUN 是否啟用,以及系統權限與排除項目。TUN 會改變流量進入核心的範圍;規則、全域與直連則負責處理進入核心後的流量。
選擇模式可以整理成以下步驟:確認入口、確認目前設定、選擇模式、查看連線記錄。平時使用規則模式;發生異常時,再透過全域模式與直連模式進行短時間比對。每次比對只變更一項設定,並記錄目標位址、命中規則與最終連線目標,才能判斷問題出在入口、分流還是節點。