v2rayN 國內外分流設定:國內直連、海外代理路由教學

從「繞過中國大陸」預設設定出發,說明直連、代理與阻斷三種出站方式,並示範國內網站直連、海外服務走代理的分流設定與驗證方法。

本文重點

適合已匯入訂閱、能連上節點,但還不清楚系統代理與路由模式差異的桌面使用者。先讓瀏覽器流量進入 v2rayN,再用「繞過中國大陸」預設區分直連與代理,最後透過連線記錄確認結果。全程保留預設設定,只在確有需要時為網域新增例外規則。

先分清系統代理與路由分流

系統代理決定「請求是否進入用戶端」,路由規則則決定「進入後從哪裡送出」。兩者並非同一個開關。即使選了「繞過中國大陸」,未使用系統代理、也未另外設定代理的程式,仍可能透過原本的網路直接連線。

以瀏覽器瀏覽網頁為例,啟用系統代理後,支援讀取系統代理設定的瀏覽器會將連線交給本機監聽連接埠;核心再依目標網域、目標 IP 等條件比對規則。符合直連規則的請求會透過本機網路送出,符合代理規則的請求則交由所選節點處理。

瀏覽器請求 本機代理入口 比對路由規則 選擇出站方式 目標服務

因此,「設定系統代理」不代表「所有網站都走節點」;「清除系統代理」也不代表關閉用戶端內的路由規則。開始排查前,先確認請求是否進入核心,再檢查符合哪條規則,避免在錯誤的環節反覆調整。

啟用「繞過中國大陸」並保留原設定

不同版本的 v2rayN,選單位置和預設名稱可能略有差異。常見的桌面介面可從「設定」→「路由設定」管理規則,再從主畫面底部的路由選項切換方案。此處的「繞過中國大陸」是指中國大陸網域或 IP 直連,其餘請求通常交由代理處理的預設方案,實際出站由網域與 IP 的比對規則決定。

  1. 記下目前設定。記錄目前的路由方案、系統代理狀態及使用中的伺服器。準備修改預設方案時,建議先複製成自己的方案;若介面支援匯出,也請一併備份。
  2. 確認節點可用。匯入訂閱後選擇一台使用中的伺服器,先確認節點能正常連線。訂閱連結提供的是伺服器設定,不會自動替你決定所有路由策略。
  3. 檢查本機入口。開啟「設定」→「參數設定」,找到本機監聽連接埠相關項目。記下介面實際顯示的位址、連接埠和支援的代理協定,不要直接照抄他人的連接埠。
  4. 設定系統代理。在主畫面或系統匣選單的「系統代理」項目中,選擇「自動設定系統代理」。確認目前不是「清除系統代理」。
  5. 選擇分流預設方案。在路由選項中切換至「繞過中國大陸」或功能相同的方案。檢查規則是否包含中國大陸直連,以及沒有符合規則時的預設去向。
  6. 重新建立連線。儲存設定,並依介面提示重新啟動核心。關閉舊網頁連線後再開啟測試網站,避免沿用切換設定前已建立的連線。

不要將「全域代理」當成國內外分流的最終設定。它適合用來暫時確認節點能否連上目標服務,但會改變中國大陸網站的出口位置。測試完成後,請切回預定的分流方案並重新建立連線。

10808
以下命令使用的本機連接埠範例
443
HTTPS 常用的目標連接埠
53
傳統 DNS 常用的服務連接埠

這三個數字分別代表本機入口、網頁目標服務和網域解析,不能互相替代。以下的 10808 僅為示範值,不代表所有安裝版本的預設連接埠;若實際監聽的連接埠不同,測試命令也必須一併修改。

了解直連、代理、阻斷與規則順序

路由規則通常由上而下比對,最先符合的規則會決定出站方式。若將涵蓋範圍過廣的規則放得太前面,後面的精確例外就可能不會生效。開始自訂時,只新增確有需要的例外,並將它放在可能與之衝突的廣泛規則之前。

出站類別連線路徑適用情況驗證重點
直連透過本機網路直接連線至目標中國大陸網站、區域網路裝置記錄顯示直連出站,而非經由節點
代理透過使用中的伺服器連線至目標需要透過代理連線的海外服務記錄顯示代理出站,且節點連線正常
阻斷核心拒絕或丟棄符合條件的連線明確不希望連線的特定網域請求失敗,並出現相應的阻斷記錄

介面中的「直連」和設定中的出站標籤並非同一回事。某些設定會使用 direct、proxy、block 作為標籤,但標籤只是名稱,必須對應到實際存在的出站設定。不要只改一個字,就以為已經建立了相應的連線方式。

中國大陸直連規則

網域條件
geosite:cn
IP 條件
geoip:cn
目標出站
既有的直連出站
設定方式
網域與 IP 分成兩條規則

同一條規則同時設定 domain 和 ip 時,通常必須兩者都符合;分開設定更符合「任一條件符合即可直連」的需求。

海外代理例外規則

精確網域
full:example.com
網域及其子網域
domain:example.com
目標出站
既有的代理出站
規則位置
放在可能衝突的廣泛規則之前

example.com 僅用於示範語法;實際設定時,請填入需要調整的服務網域,不要把示範網域當成服務清單。

geosite:cn 是網域分類,不代表「所有中文網頁」;geoip:cn 是 IP 分類,也不等於網站營運者的所在地。服務可能使用海外 CDN,中國大陸網域也可能解析至不同地區的位址,因此應依實際請求與規則比對記錄判斷,不能只看網站名稱。

用最精簡的規則了解自訂分流

以下展示 Xray 路由結構中的一個片段,說明精確例外、中國大陸網域直連和中國大陸 IP 直連的順序。這不是完整的用戶端設定,也不能直接貼到任何 v2rayN 規則匯入視窗。使用介面編輯時,將相同條件分別填入對應規則即可。

{
  "routing": {
    "domainStrategy": "IPIfNonMatch",
    "rules": [
      {
        "type": "field",
        "domain": ["full:example.com"],
        "outboundTag": "proxy"
      },
      {
        "type": "field",
        "domain": ["geosite:cn"],
        "outboundTag": "direct"
      },
      {
        "type": "field",
        "ip": ["geoip:cn"],
        "outboundTag": "direct"
      }
    ]
  }
}

阻斷規則同樣遵循先符合者優先的原則。只有在明確了解目標網域用途時才新增,並先用單一精確網域測試。直接阻斷整個共用網域分類,可能連帶影響登入、驗證碼或靜態資源,導致網頁雖然開得起來,重要功能卻無法使用。

確認中國大陸直連與海外代理是否生效

驗證時必須同時確認「連線成功」和「出站方式正確」。網頁載入很快,不代表一定是直連;出口查詢頁顯示節點位址,也只能說明該次查詢請求的連線路徑,無法證明其他網站也走相同路徑。

  1. 查看核心記錄。在 v2rayN 的記錄區尋找新的連線記錄。如果目前的記錄等級沒有顯示連線資訊,可到「設定」→「參數設定」的核心相關選項,暫時將記錄等級調整為 info,套用後重新測試。
  2. 單獨測試中國大陸網站。造訪一個平常會用的中國大陸網站,例如 www.baidu.com。依網域或解析後的目標位址搜尋記錄,確認該連線使用直連出站。
  3. 單獨測試海外服務。造訪實際需要透過代理連線的服務,確認新連線使用代理出站。同一個頁面可能會連線至多個網域,請分別確認主頁面、登入介面和圖片資源。
  4. 記錄修改前後的結果。記下測試時間、路由方案、目標網域、出站標籤和錯誤訊息。每次只調整一個項目,避免同時切換節點、DNS 和路由,導致無法判斷問題原因。

也可以使用命令列明確指定本機 HTTP 代理入口,排除程式未讀取系統代理設定的可能。以下命令適用於 Windows 的 curl.exe,前提是 127.0.0.1:10808 確實提供 HTTP 代理;如果該連接埠只支援 SOCKS,就不能照用這種寫法。

curl.exe --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://www.baidu.com/
curl.exe --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://www.wikipedia.org/

命令中的 10 秒是連線逾時上限,20 秒是整個請求的時間上限,並非速度測試結果。第二個網域只是海外服務的測試對象,是否實際走代理仍應以目前的規則和記錄為準。若出現 HTTP 狀態碼,代表已收到回應,但實際狀態仍可能受到網站存取政策影響。

結論:透過兩次新連線確認出站方式

分別連線至一個中國大陸網站和一個需要代理的海外服務,並在記錄中找到各自的新連線。只有確認前者走直連、後者走代理,才能判定這組測試達成分流目標;不要只根據單一出口 IP 查詢頁面下結論。

排查分流不準、網頁無法開啟與訂閱更新疑問

DNS 是分流時經常被忽略的一環。啟用安全 DNS 後,瀏覽器可能自行解析網域;若請求以 IP 進入核心,網域規則能否符合,則取決於入口資訊和嗅探設定。遇到問題時不要立刻全域啟用嗅探,先確認記錄中取得的是網域,還是只有 IP。

選了「繞過中國大陸」,中國大陸網站怎麼還是走代理?

先檢查前面是否有全匹配代理規則,再確認造訪的網域是否包含在分類中。如果只有某個服務需要明確調整,可在中國大陸分類規則之前,新增該服務的精確直連規則。不要只為了一個網域,就把所有未符合規則的流量都改成直連。

瀏覽器正常,其他程式為什麼沒有走代理?

開啟該程式時,觀察核心是否產生新的連線記錄。如果沒有,代表程式可能未讀取系統代理設定;請先在程式內指定實際的本機代理位址和協定。若必須接管這類程式,再單獨評估 TUN,並保留現有的路由策略。

海外網頁無法開啟,要先換 DNS 嗎?

先暫時切換至全域代理,使用同一個節點和目標進行測試。全域代理可以連線、分流模式卻失敗時,優先檢查符合的規則和網域解析;兩種模式都失敗時,先檢查節點連線與記錄。調整 DNS 前先記下原本設定,每次只更換一個項目,完成後重新建立連線。

更新訂閱會清除自訂規則嗎?

一般訂閱更新主要是更新伺服器項目,自訂路由通常會另外儲存。匯入整套設定、還原備份或重設設定則是不同操作。修改前先匯出路由或複製方案,更新後再確認使用中的伺服器和目前路由;不要把更新訂閱當成管理規則的方式。

測試完成後,請將暫時調高的記錄等級恢復為平常設定,並保留一份已確認可用的路由方案。向他人求助時,只提供必要的目標網域、錯誤訊息和已移除敏感資訊的設定片段;不宜公開訂閱連結、節點憑證,以及包含瀏覽記錄的完整記錄檔。

下載用戶端