系統代理決定應用程式是否將請求交給本機用戶端;路由模式則決定進入核心的請求從哪裡送出。本文以 Windows 版 v2rayN 為例,說明三種路由模式的差異、連接埠確認方式與分流問題的排查順序,並補充 Android 用戶端的接管範圍。適合已匯入訂閱,但不確定該使用哪種模式的使用者。
系統代理與路由:先分清兩個層次
「開啟全域」常被用來指兩種不同操作:一是修改作業系統的代理設定,二是將核心的預設出口改為代理。前者是流量入口,後者是流量出口。只修改其中一項,無法保證所有應用程式都會依預期使用代理。
常見的桌面設定中,瀏覽器會讀取系統代理,並將請求傳送至本機監聽位址;由 v2rayN 管理的核心接收請求後,再依路由規則選擇代理、直連或封鎖。訂閱提供伺服器設定,不會代替所有應用程式啟用代理。VMess、VLESS 是連線協定,不是「全域」或「略過中國大陸」的別稱。
- 應用程式層:應用程式可讀取系統代理、使用手動指定的代理,或完全不使用代理。
- 本機入口:請求會進入用戶端實際啟用的 HTTP、SOCKS 或混合監聽連接埠。
- 路由層:核心依序比對網域、IP、連接埠等條件,再選擇相應的出口。
- 出口層:代理出口透過遠端伺服器連線至目標;直連出口則由本機網路直接連線至目標。
全域、略過中國大陸與直連的流量差異
模式名稱是用戶端對一組規則的概括,實際行為仍取決於目前的規則內容與順序。內建方案可能保留區域網路或特定網域直連等例外,因此「全域」也不代表完全沒有例外。自訂規則通常會改變結果,切換前請先確認是否有優先比對的規則。
| 路由模式 | 常見流量路徑 | 適用情境 | 主要檢查項目 |
|---|---|---|---|
| 全域 | 進入核心的請求預設透過代理出口 | 確認代理出口、暫時排除分流的影響 | 例外規則與代理伺服器是否可用 |
| 略過中國大陸 | 符合中國大陸網域或 IP 規則的請求會直連,其餘通常透過代理 | 同時存取本地服務與境外網站 | 規則資料、DNS 與預設出口 |
| 直連 | 進入核心的請求預設透過本機網路傳送 | 比對原生網路狀況、排查伺服器連線 | 是否仍有優先代理或封鎖規則 |
「略過中國大陸」並非單純依據頁面語言、網站品牌或頂級網域判斷。中文網站可能使用境外資源,境外品牌也可能使用境內服務。一個頁面還可能同時向登入、圖片、影片等多個網域發出請求,並分別符合不同規則。如果主頁能開啟、附件卻載入失敗,應檢查失敗的請求,而不是只看網址列中的主網域。
「直連」也不等於「關閉用戶端」。在直連模式下,應用程式仍可能先連上本機代理連接埠,再由核心直接存取目標。若退出用戶端時未清除系統代理,應用程式會繼續連線至已停止監聽的連接埠,導致多個網站同時無法開啟。
v2rayN 設定順序:先處理入口,再設定路由
以下以 Windows 桌面版及手動使用系統代理為例。不同版本的設定位置與預設名稱可能略有差異,系統匣選單與主視窗中的設定也可能同步。操作前先記下目前的路由名稱;排查時暫時不要同時啟用 TUN,以免混入另一種流量接管方式。
-
確認目前使用的設定
在主視窗的伺服器清單中選取要使用的設定,透過右鍵選單選擇「設為活動伺服器」啟用。更新訂閱只會重新整理設定清單,不代表目前使用的伺服器已經變更。
-
確認本機連接埠
開啟「設定」→「參數設定」,確認本機監聽位址與連接埠,並與主視窗顯示的資訊核對。確認 HTTP、SOCKS 或混合連接埠的實際用途,不要直接照抄舊教學中的數值。
-
設定系統代理
在工作列通知區域的 v2rayN 圖示上按右鍵,選擇「系統代理」→「自動設定系統代理」。這個步驟會寫入系統代理設定,但不會強制所有應用程式遵循。
-
選擇路由方案
在主視窗底部的「路由」選擇區切換至所需方案。若預設名稱帶有編號或英文後綴,請依規則內容辨識「全域」、「略過中國大陸」或「直連」,不要只看清單位置。
-
重新建立測試連線
關閉原本的測試頁面後重新開啟,必要時也可關閉並重新啟動瀏覽器。既有長連線可能繼續沿用舊出口;確認切換模式後,再查看記錄中的新連線與輸出標記。
要恢復原本的網路設定,請在系統匣選單中選擇「系統代理」→「清除系統代理」,再確認瀏覽器是否另有手動代理設定。若已啟用 TUN,也必須另外關閉;清除系統代理不會取消虛擬網卡的流量接管。若公司網路原本設有固定代理或自動設定指令碼,請先記下原設定,測試結束後再依原值還原。
確認連接埠:範例不代表預設值
連接埠決定應用程式要連到哪個本機入口,不會決定流量最後是否經過遠端伺服器。以下兩個數字僅用來說明手動設定的對應方式:只有在目前用戶端確實啟用了相應監聽時,應用程式才能使用。若目前版本使用混合連接埠,請以參數設定中的資訊為準。
HTTP 代理範例
- 伺服器
- 127.0.0.1
- 連接埠
- 10809
- 應用程式設定
- HTTP 代理或支援 CONNECT 的代理選項
- 使用條件
- 該連接埠確實啟用了 HTTP 或混合監聽
請填入應用程式的代理設定,不是遠端伺服器位址。
SOCKS 代理範例
- 伺服器
- 127.0.0.1
- 連接埠
- 10808
- 應用程式設定
- SOCKS5 代理選項
- 使用條件
- 該連接埠確實啟用了 SOCKS 或混合監聽
應用程式是否將網域交由代理解析,也取決於該應用程式的 DNS 選項。
127.0.0.1 只代表目前裝置本身。在手機上填入這個位址,並不會連線至電腦。要讓其他裝置共用代理,還涉及區域網路監聽、防火牆與存取控制,不能只靠更換連接埠號碼達成。一般單機使用時,請維持本機監聽,不必為了「全域代理」開放區域網路存取。
日常分流與臨時診斷該怎麼選
選擇模式時應以使用目的為考量,不要把某種模式當成永遠正確的設定。日常使用時,重點是讓本地服務、遠端資源與區域網路裝置各自採用合適的連線路徑;排查問題時,則要盡量減少變因,並確保結果能重現。
兩種情境:日常存取與故障比對
日常存取
- 先使用略過中國大陸方案,並確認預設出口為代理。
- 為印表機、內部網域等保留明確的直連規則。
- 個別網站異常時,只檢查該網站請求所用的網域規則。
故障比對
- 暫時切換至全域,確認問題是否來自分流。
- 再以直連模式比對,區分本機網路與代理連線問題。
- 維持活動伺服器不變,每次只修改一個變因。
全域可用來減少分流變因,略過中國大陸可依規則分配出口,直連則可用來確認本機網路路徑。
如果全域正常、略過中國大陸模式卻失敗,請先確認目標是否被誤判為直連,再檢查網域解析與規則資料。若兩種模式都失敗,請優先檢查活動伺服器、驗證參數、傳輸設定,以及目前網路是否可連線。切換路由無法修復失效的訂閱,也無法自動將不相容的 VMess、VLESS 設定轉換成可用設定。
Android 與常見誤解:入口不同,判斷方式相同
v2rayNG 使用 Xray 核心,v2flyNG 使用 V2Fly 核心。Android 常見的流量接管入口是系統 VPN 服務,而非桌面系統代理。啟動連線後,實際進入用戶端的流量仍會受到分應用程式設定、略過選項與路由規則影響;桌面版的「自動設定系統代理」選單不能直接套用至 Android。
- 瀏覽器正常,其他應用程式失敗:桌面版請先確認該應用程式是否讀取系統代理;Android 則先檢查分應用程式清單是否排除了該應用程式。不能只因瀏覽器正常,就認定所有流量都已受接管。
- 切換至全域後區域網路服務失效:請確認私有 IP 位址與內部網域是否保留直連規則。企業內網也可能依賴特定 DNS,單純新增 IP 規則未必足夠。
- 網頁正常,即時通訊異常:請確認應用程式使用的傳輸方式及流量接管方式是否支援相關 UDP 流量。HTTP 系統代理不等於通用的 UDP 轉發入口。
- 出口 IP 與預期不符:先確認檢測請求本身使用了哪個出口。在分流環境中,一次檢測只能反映該次請求的路徑,不代表所有連線都使用相同路徑。
最後可用三個問題整理排查方向:請求是否進入用戶端、符合哪一條路由,以及對應出口能否連線至目標。依序檢查,比反覆切換模式更容易找出問題。若要進一步確認 DNS、訂閱或連線錯誤,可參閱故障排除;路由、輸出與 TUN 等術語,請參閱名詞解釋。