系統代理與路由模式怎麼選:全域代理和繞過中國大陸規則的差異

釐清系統代理與路由預設的差別,並比較全域代理和繞過中國大陸的流量走向、適用情境及常見設定錯誤。

本文摘要

系統代理決定應用程式是否將連線送到本機代理埠;路由模式則決定進入核心後,連線要從哪裡出去。本文以 Windows 版 v2rayN 為例,說明日常分流、暫時切換全域模式測試及存取區域網路的設定方式,並提供依序檢查入口、規則與出站的排查方法。

先分清兩層:應用程式入口與核心出站

啟動 v2rayN、選取伺服器,不代表瀏覽器已經使用代理。用戶端必須先啟動核心,應用程式也要透過系統代理、自訂代理設定或 TUN 等入口,將連線交給核心。只有進入核心的連線,才會套用核心路由規則。

Windows 系統代理是一組供應用程式讀取的網路設定,並非接管所有網路流量的開關。通常會遵循系統代理設定的瀏覽器會使用它;內建代理設定的工具、部分遊戲和命令列程式則可能不會讀取。路由中的「全域」無法改變這些應用程式的連線入口。

第一層:系統代理

設定位置
v2rayN 系統匣選單 →「系統代理」
控制對象
遵循系統代理設定的應用程式
目標入口
本機監聽位址與埠
不負責
選擇 direct 或 proxy 出站

先確認要求已進入核心,再檢查是否符合路由規則。

第二層:路由模式

設定位置
v2rayN 主視窗底部的「路由」選擇區
控制對象
已進入核心的連線
常見出站
direct、proxy、block
不負責
強制所有應用程式使用代理入口

請以目前設定中的預設名稱、規則內容與出站標籤為準。

例如,本機代理監聽於 127.0.0.1:10808,瀏覽器將要求送到該埠後,核心仍可將中國大陸境內的目標交由 direct 直連。這裡的埠號僅供說明,並非所有版本的預設值;應用程式設定的代理類型必須與 HTTP、SOCKS 或混合監聽類型相符。

全域與繞過中國大陸:差異在路由,不在開關

常說的「全域代理」容易混淆兩件事:讓應用程式使用系統代理,以及讓核心將連線交由代理出站。本文討論的是後者,也就是路由策略。全域路由通常會將未符合例外規則的連線交給代理;但是否保留區域網路直連或阻擋規則,仍須查看目前使用的預設,不能只憑名稱判斷。

繞過中國大陸:日常分流

建議

常見規則會將區域網路位址,以及中國大陸網域和 IP 集合交由直連,其他連線則交給代理。中國大陸境內的服務通常透過本地網路連線,海外目標則依規則經由節點連線。實際結果取決於規則順序、資料檔案與 DNS 設定。

適用情境:同時使用中國大陸境內服務和海外網站,並希望減少不必要的代理流量。

全域:統一使用代理出站

將已進入核心、且未符合保留例外規則的連線交給代理出站。中國大陸境內的目標也可能經由遠端節點,進而影響連線延遲、服務判斷的出口地區及節點流量用量。

適用情境:暫時排查分流判斷錯誤,或需要讓特定測試連線統一使用節點出口。

「繞過中國大陸」是依規則集合判斷目標,不是看網頁顯示的中文。一個中文網站可能使用海外服務,同一個網頁也可能同時連線至中國大陸境內的圖片網域和海外介面。因此,載入單一頁面時出現多種出站結果很正常,不代表規則失效。

目標類型常見的繞過中國大陸策略常見的全域策略
符合中國大陸網域集合直連代理,除非更前面的規則指定直連
未符合直連規則的海外目標代理代理
區域網路位址,例如 192.168.1.1通常直連視是否保留區域網路例外規則而定
未進入核心的應用程式連線不受該路由控制不受該路由控制

v2rayN 操作方式:先啟用連線入口,再選擇路由

以下以 Windows 版 v2rayN 介面為例。不同版本的選單分組和文字可能略有差異;請先找出「系統代理」和「路由」這兩組設定,不要把「自動設定系統代理」誤認為自動選擇節點或自動建立分流規則。

  1. 啟用伺服器

    在主視窗的伺服器清單中選取可用項目,按右鍵選擇「設為活動伺服器」。確認核心已啟動,且沒有埠號被占用或載入設定失敗的提示。

  2. 記下監聽埠

    開啟「設定」→「參數設定」,查看本機監聽埠和監聽類型。若目前版本分別顯示 HTTP 和 SOCKS 埠號,請分開記錄,不要混用兩種協定的埠號。

  3. 設定系統代理

    在工作列通知區域的 v2rayN 圖示上按右鍵,選擇「系統代理」→「自動設定系統代理」。接著到 Windows「設定」→「網路和網際網路」→「Proxy」,確認寫入的本機位址和埠號。

  4. 選擇路由

    回到主視窗底部的「路由」選擇區,選取清單中的繞過中國大陸預設。先不要變更其他設定;排查時再切換至全域預設進行比對。

  5. 驗證並還原

    重新開啟要測試的頁面,查看核心存取記錄中的目標和出站標籤。完成全域模式的比對測試後,還原日常使用的路由;停止使用系統代理時,選擇「系統代理」→「清除系統代理」。

分流結果也會受到規則順序與 DNS 影響

V2Ray 和 Xray 會依序比對路由規則,由最先符合的規則決定連線的出站方式。如果前面的規則已將所有目標都設為代理,後面的中國大陸直連規則就不會有機會處理這些連線。修改前請先備份設定,再確認規則順序。

網域規則需要核心取得網域資訊。如果應用程式只將 IP 位址交給代理,網域規則可能無法直接比對;符合條件時,協定嗅探可補充目標資訊,但不保證能還原所有網域。瀏覽器的加密 DNS、應用程式自行解析及核心 DNS 也可能形成不同的連線路徑。

兩種使用情境:瀏覽器代理與 TUN 接管

如果只需要讓遵循系統代理設定的瀏覽器瀏覽網站,通常啟用系統代理就足夠。若某個應用程式不讀取系統代理,可以先找找它自己的 HTTP 或 SOCKS 設定;需要擴大網路接管範圍時,再評估 TUN。TUN 是另一種連線入口,並不是「全域路由」的別稱。

依應用程式的連線入口選擇方案

以瀏覽器為主
  • 啟用系統代理,確認瀏覽器會讀取系統設定。
  • 日常使用時選擇繞過中國大陸路由。
  • 檢查瀏覽器擴充功能或獨立代理設定是否覆蓋系統設定。
  • 排查時只暫時切換至全域模式,其他條件維持不變。
需要使用 TUN 的應用程式
  • 依照用戶端說明確認權限、虛擬網卡和路由接管狀態。
  • 另外檢查 DNS、UDP 和區域網路存取。
  • 仍需選擇核心路由,不要將 TUN 當成全域出站。
  • 測試期間避免同時執行多個網路接管工具。

連線入口負責將連線送進核心;無論採用哪種入口,分流結果仍取決於實際載入的路由。

Android 版 v2rayNG 使用 Xray 核心,v2flyNG 則使用 v2fly 核心。兩者通常透過系統 VPN 服務建立接管入口,與 Windows 寫入系統代理的方式不同。分應用程式選擇會先決定哪些應用程式進入該入口,接著才由核心路由處理;VMess 或 VLESS 是節點協定,不能取代入口設定,也不會決定是否繞過中國大陸。

常見設定錯誤:使用同一個要求逐層驗證

排查時固定同一個目標,每次只變更一項設定。若使用命令列進行比對,可明確指定代理,避免把「命令沒有讀取系統代理」誤判為節點故障。以下範例假設本機確實有 HTTP 或相容 HTTP 的混合監聽埠 10808;若設定不同,請先依實際情況修改。

curl --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com

此命令會明確將連線送至本機代理,連線逾時為 10 秒,總逾時為 20 秒。它只能驗證該次要求的連線路徑,不能證明所有應用程式、網域或 UDP 都正常。若未啟用存取記錄,可暫時開啟,並在測試後還原;分享記錄前,請移除訂閱網址、認證資訊和個人存取紀錄。

選了全域模式,為什麼某個程式仍然直連?

先確認該程式是否使用系統代理。若程式有獨立代理設定,請填入符合監聽類型的本機位址和埠號;接著查看核心存取記錄,確認是否有出現該要求。若連線沒有進入核心,切換路由也不會改變結果。

繞過中國大陸時無法開啟,全域模式卻可以,該怎麼查?

在兩種模式下連線至同一個目標,比較實際的出站標籤。如果繞過中國大陸時使用 direct,全域模式時使用 proxy,請優先檢查直連路徑、DNS 解析結果和是否誤中規則。確認目標後,再新增範圍盡可能小的代理規則,不要直接刪除所有直連規則。

中國大陸境內的網頁變慢,是節點速度不夠快嗎?

先確認全域模式下該網頁是否經由代理。還原繞過中國大陸設定後,再檢查網頁的主要網域和介面網域各自使用哪種出站。確認連線確實經過節點後,比較節點效能才有意義。

代理已啟用,卻無法開啟 192.168.1.1?

確認路由器實際的管理位址,並檢查系統代理略過清單及核心的私有位址直連規則。遠端節點通常無法存取家用路由器的私有位址,因此不應將這類目標交給遠端代理。

關閉 v2rayN 後所有網頁都無法開啟,該怎麼辦?

開啟 Windows「設定」→「網路和網際網路」→「Proxy」,確認是否仍保留指向本機的手動代理設定。可以重新啟動 v2rayN,執行「系統代理」→「清除系統代理」,再關閉用戶端並重新測試。

日常設定與還原檢查

若日常需要同時使用中國大陸境內和海外服務,可以先採用「啟用系統代理、路由設為繞過中國大陸」。只有遇到明確的分流問題時,再暫時切換至全域模式進行比對。全域模式不是更高階的連線模式,繞過中國大陸也不保證每個目標都分類正確;兩種模式都需要可用節點、正確的連線入口,以及符合需求的規則。

系統代理決定連線入口,路由規則決定出站方式。

下載v2rayN依平台選擇用戶端