三種模式比較:日常優先選 Rule

Clash 的代理模式決定的是:已進入 Clash 核心的連線,接下來要交由哪種策略處理。它不會直接決定哪些應用程式會把連線交給 Clash。日常使用通常選 Rule,依照訂閱中的規則分流;暫時排查分流問題時再試試 Global;需要讓已接管的連線直接連線至目標時,則選擇 Direct。

模式 連線處理方式 適用情境 檢查項目
Rule/規則 依序比對規則,由符合的規則指定直連、代理策略組或拒絕連線。 日常瀏覽、中國大陸與海外服務分流、區域網路存取。 符合哪條規則,以及該規則指向哪個策略。
Global/全域 不依一般分流規則選擇出口,統一使用 GLOBAL 策略目前的選項。 暫時確認代理路徑,並比較與規則模式的存取差異。 GLOBAL 目前選擇的是節點、其他策略組,還是 DIRECT。
Direct/直連 已進入核心的連線直接連至目標,不經過遠端代理節點。 暫時恢復直接連線,比較本地網路與代理路徑。 本地網路能否連至目標,以及流量接管與 DNS 設定是否仍生效。

Rule 規則模式:依序比對,再選擇出口

規則模式會從設定中的 rules 清單頂端開始比對,符合後便使用對應策略,不會繼續往下尋找「更適合」的規則。因此,網域規則、IP 規則與最後的兜底規則排列順序,會直接影響結果。

簡單看懂分流規則範例

以下是規則片段,並非完整訂閱。假設設定中已有名為「日常代理」的策略組,example.com 僅用於說明規則比對方式。

mode: rule
rules:
  - DOMAIN-SUFFIX,example.com,日常代理
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - MATCH,日常代理
  • example.com 及其子網域符合第一條規則,交由「日常代理」處理。
  • 目標位址為 192.168.1.10 時,可能符合第二條規則並直接連線,適合用來說明區域網路位址的流量走向。
  • no-resolve 表示比對這條 IP 規則時不主動觸發網域解析,並非關閉整個用戶端的 DNS。
  • MATCH 是兜底規則,應放在最後;若放在第一條,後面的普通規則就不會有比對機會。

符合代理組規則,不代表一定會使用遠端節點

策略組可能允許選擇 DIRECT。即使規則指向「日常代理」,若該組目前選的是直連,最終仍會直接連線。排查時應依序確認「規則 → 策略組 → 實際出口」,不能只看模式按鈕是否顯示 Rule。

訂閱更新也可能改變規則與策略組結構。若要長期新增自訂分流,應先確認用戶端支援的覆寫、Mixin 或設定處理方式;直接修改訂閱產生的檔案,可能會在下次更新時被覆蓋。不同用戶端的覆寫語法也不盡相同。

Global 全域模式:統一出口,不等於接管所有裝置

全域模式適合用來暫時排查:例如某個網站在 Rule 模式下無法開啟,改用 Global 並明確選擇可用節點後,看看存取結果是否不同。若 Global 正常、Rule 異常,就值得進一步檢查規則比對結果、策略組選擇或兩種路徑的 DNS 行為,但還不能直接斷定「訂閱規則有問題」。

  1. 開啟用戶端的代理頁面,將模式切換至 Global。
  2. 找到全域策略 GLOBAL,明確選擇已知可用的節點;部分用戶端可能會顯示本地化名稱。
  3. 重新建立連線,再前往 Connections(連線)頁面確認實際出口。
  4. 測試完成後切回 Rule,避免日常區域網路流量或原本可直連的請求長期送往代理節點。

「全域」描述的是進入核心後的策略選擇,並不代表作業系統中的所有流量都會被接管。舉例來說,只開啟 Windows 系統代理時,遵循此設定的瀏覽器通常會使用代理;自行建立連線或忽略系統代理的程式,仍可能直接連線。這類程式不會因切換至 Global 就自動受到接管。

Direct 直連模式:不經節點,但用戶端仍可能參與連線

Direct 會讓已進入 Clash 的連線直接連至目標。這適合用來比較「本地網路能否存取」與「代理路徑能否存取」,但不代表用戶端已退出。若系統代理仍指向本機監聽連接埠,應用程式仍會先連到 Clash,再由核心直接連線至目標。

同樣地,啟用 TUN 後切換至 Direct,虛擬網卡、路由接管與已設定的 DNS 處理仍可能持續運作。因此,Direct 模式下若遇到網域解析問題,不能直接排除 Clash 的 DNS 設定。

如何完全退出代理連線路徑

  • 只想暫時不使用遠端節點:切換至 Direct,然後重新建立連線。
  • 想讓遵循系統代理的應用程式恢復原本的連線方式:關閉 System Proxy,並檢查應用程式是否另有手動代理設定。
  • 想取消 TUN 接管:在用戶端關閉 TUN,確認虛擬網卡相關路由已恢復,再視需要退出用戶端。
  • 退出後瀏覽器反而無法連網:檢查系統代理是否仍指向已停止監聽的本機連接埠。

例如應用程式仍使用 127.0.0.1:7890,但 Clash 已退出,且該連接埠沒有其他代理服務監聽,請求就可能失敗。7890 只是常見的設定值,實際連接埠請以目前用戶端顯示的資訊為準。

Clash for Windows 如何切換代理模式

以下以 Clash for Windows 0.20.39 常見的英文介面為例:先在 Profiles 選取已匯入的設定檔,再前往左側的 Proxies 頁面,於頂端選擇 Rule / Global / Direct。切換至 Rule 後,檢查訂閱中的策略組;切換至 Global 後,確認 GLOBAL 目前的選項。

系統代理開關位於 General → System Proxy,與 Proxies 頁面的三種模式分開設定。介面語言、衍生版本,以及使用 mihomo 核心的其他用戶端,可能會將入口放在「代理」或「設定 → 代理模式」;請以實際介面為準。

首次匯入訂閱後的檢查順序

  1. 在 Profiles 確認設定檔已下載並處於選取狀態;僅在清單中看到訂閱名稱並不代表已完成。
  2. 前往 Proxies,選擇 Rule,並在主要代理組中選取可用節點或適合的自動策略組。
  3. 在 General 查看實際監聽連接埠,依需求開啟 System Proxy;若要接管更多應用程式,再另外了解 TUN 的權限與路由設定。
  4. 開啟目標網頁,前往 Connections 查看目標位址、規則與策略鏈;顯示欄位會因用戶端版本而異。

切換模式後沒有變化?依四個步驟檢查連線

第一步:確認請求確實進入 Clash

保持 Connections 頁面開啟,再存取目標網站。若沒有出現相應連線,先檢查系統代理、應用程式本身的代理選項,以及 TUN 的接管範圍。請求時間太短時,連線也可能來不及顯示,可搭配記錄檔確認。此時反覆切換三種模式,通常無法解決流量入口問題。

第二步:建立新連線,不要只重新整理舊工作階段

模式變更主要影響新建立的連線。瀏覽器可能重複使用 HTTP/2 長連線,聊天軟體或下載工具也可能維持既有工作階段。可關閉相關網頁或暫停工作後再試;必要時只關閉目標連線。關閉所有連線會中斷其他下載與通話,請先確認影響範圍。

第三步:查看符合的規則與最終策略

在 Rule 模式下,確認規則是否指向預期策略,以及策略組是否意外選到 DIRECT;在 Global 模式下,確認 GLOBAL 是否確實選取目標節點。若連線已使用預期節點但仍然失敗,應進一步檢查節點是否可用、認證狀態與目標服務限制,而不是繼續切換模式。

第四步:單獨排查 DNS 問題

網域解析失敗不等於代理節點連線失敗。Global 不會自動修復無法連線的 DNS 伺服器,Direct 也不保證沿用系統原本的解析路徑。使用 TUN 時,還需檢查 DNS 劫持與瀏覽器安全 DNS 的實際路徑。若涉及 fake-ip、nameserver 等欄位,請保留原始設定,一次只修改一項並記錄結果。

常見使用情境:瀏覽、遊戲與區域網路存取

日常上網需要一直使用全域模式嗎?

通常先使用 Rule,讓訂閱規則區分直連與代理流量。只有明確需要統一出口,或正在短暫排查問題時,才使用 Global。若某個網站總是走錯出口,應檢查對應規則,而不是長期依賴全域模式繞過問題。

遊戲開啟 Global 就一定會經過代理嗎?

不一定。遊戲可能不遵循系統代理,也可能使用 UDP。請先確認流量是否進入核心,再檢查節點與接管方式是否支援相關協定。TUN 可以擴大接管範圍,但不保證降低延遲,也無法取代遊戲服務本身的網路需求。

印表機、NAS 或路由器管理頁面無法開啟,該先檢查什麼?

先確認目前是否使用 Global,以及目標區域網路位址是否被送往遠端節點。切回 Rule 後,檢查私有位址的直連規則,同時確認 TUN 的路由排除設定。不要只新增一條網域規則,就認為所有區域網路存取都已恢復。

切換至 Direct 後仍能開啟某個網站,代表什麼?

只能表示在目前條件下成功連線,不能只憑頁面顯示判斷流量出口。頁面快取、舊連線與應用程式繞過代理都可能影響觀察結果。重新建立連線,並參考 Connections 中的策略記錄,才能更可靠地判斷。

記住檢查順序:先確認連線已進入 Clash,再查看模式、策略組,最後檢查節點與 DNS。日常使用 Rule,排查時短暫切換至 Global 或 Direct,比起把所有「無法存取」都歸因於模式,更容易找出問題。