系統代理決定應用程式是否將連線送到本機代理埠;路由模式則決定進入核心後,連線要從哪裡出去。本文以 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 介面為例。不同版本的選單分組和文字可能略有差異;請先找出「系統代理」和「路由」這兩組設定,不要把「自動設定系統代理」誤認為自動選擇節點或自動建立分流規則。
-
啟用伺服器
在主視窗的伺服器清單中選取可用項目,按右鍵選擇「設為活動伺服器」。確認核心已啟動,且沒有埠號被占用或載入設定失敗的提示。
-
記下監聽埠
開啟「設定」→「參數設定」,查看本機監聽埠和監聽類型。若目前版本分別顯示 HTTP 和 SOCKS 埠號,請分開記錄,不要混用兩種協定的埠號。
-
設定系統代理
在工作列通知區域的 v2rayN 圖示上按右鍵,選擇「系統代理」→「自動設定系統代理」。接著到 Windows「設定」→「網路和網際網路」→「Proxy」,確認寫入的本機位址和埠號。
-
選擇路由
回到主視窗底部的「路由」選擇區,選取清單中的繞過中國大陸預設。先不要變更其他設定;排查時再切換至全域預設進行比對。
-
驗證並還原
重新開啟要測試的頁面,查看核心存取記錄中的目標和出站標籤。完成全域模式的比對測試後,還原日常使用的路由;停止使用系統代理時,選擇「系統代理」→「清除系統代理」。
分流結果也會受到規則順序與 DNS 影響
V2Ray 和 Xray 會依序比對路由規則,由最先符合的規則決定連線的出站方式。如果前面的規則已將所有目標都設為代理,後面的中國大陸直連規則就不會有機會處理這些連線。修改前請先備份設定,再確認規則順序。
- 網域集合:
geosite:cn代表資料檔案中的網域集合,並非即時更新的地區查詢結果。實際收錄範圍取決於載入的資料。 - IP 集合:
geoip:cn用於比對目標 IP。是否需要先解析網域,以及何時解析,取決於路由的網域策略。 - 區域網路:
geoip:private常用於讓私有位址直連。若只能瀏覽網頁,卻無法開啟路由器管理頁面,請同時檢查系統代理的略過清單和核心的直連規則。 - 預設出站:沒有規則符合時,核心的預設出站行為也會影響結果。不要只截取一條直連規則,就認定整份設定都會繞過中國大陸。
網域規則需要核心取得網域資訊。如果應用程式只將 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,執行「系統代理」→「清除系統代理」,再關閉用戶端並重新測試。
日常設定與還原檢查
若日常需要同時使用中國大陸境內和海外服務,可以先採用「啟用系統代理、路由設為繞過中國大陸」。只有遇到明確的分流問題時,再暫時切換至全域模式進行比對。全域模式不是更高階的連線模式,繞過中國大陸也不保證每個目標都分類正確;兩種模式都需要可用節點、正確的連線入口,以及符合需求的規則。
- 記下目前使用的伺服器、監聽埠和路由預設名稱,方便日後還原。
- 分別測試中國大陸境內目標、海外目標和區域網路位址,不要只檢查一個網頁。
- 測試結束後還原日常使用的預設,並關閉暫時啟用的詳細記錄。
- 不再使用代理時,請清除系統代理;使用 TUN 的環境還要確認已停止網路接管。