適合已匯入訂閱、能連上節點,但還不清楚系統代理與路由模式差異的桌面使用者。先讓瀏覽器流量進入 v2rayN,再用「繞過中國大陸」預設區分直連與代理,最後透過連線記錄確認結果。全程保留預設設定,只在確有需要時為網域新增例外規則。
先分清系統代理與路由分流
系統代理決定「請求是否進入用戶端」,路由規則則決定「進入後從哪裡送出」。兩者並非同一個開關。即使選了「繞過中國大陸」,未使用系統代理、也未另外設定代理的程式,仍可能透過原本的網路直接連線。
以瀏覽器瀏覽網頁為例,啟用系統代理後,支援讀取系統代理設定的瀏覽器會將連線交給本機監聽連接埠;核心再依目標網域、目標 IP 等條件比對規則。符合直連規則的請求會透過本機網路送出,符合代理規則的請求則交由所選節點處理。
因此,「設定系統代理」不代表「所有網站都走節點」;「清除系統代理」也不代表關閉用戶端內的路由規則。開始排查前,先確認請求是否進入核心,再檢查符合哪條規則,避免在錯誤的環節反覆調整。
啟用「繞過中國大陸」並保留原設定
不同版本的 v2rayN,選單位置和預設名稱可能略有差異。常見的桌面介面可從「設定」→「路由設定」管理規則,再從主畫面底部的路由選項切換方案。此處的「繞過中國大陸」是指中國大陸網域或 IP 直連,其餘請求通常交由代理處理的預設方案,實際出站由網域與 IP 的比對規則決定。
- 記下目前設定。記錄目前的路由方案、系統代理狀態及使用中的伺服器。準備修改預設方案時,建議先複製成自己的方案;若介面支援匯出,也請一併備份。
- 確認節點可用。匯入訂閱後選擇一台使用中的伺服器,先確認節點能正常連線。訂閱連結提供的是伺服器設定,不會自動替你決定所有路由策略。
- 檢查本機入口。開啟「設定」→「參數設定」,找到本機監聽連接埠相關項目。記下介面實際顯示的位址、連接埠和支援的代理協定,不要直接照抄他人的連接埠。
- 設定系統代理。在主畫面或系統匣選單的「系統代理」項目中,選擇「自動設定系統代理」。確認目前不是「清除系統代理」。
- 選擇分流預設方案。在路由選項中切換至「繞過中國大陸」或功能相同的方案。檢查規則是否包含中國大陸直連,以及沒有符合規則時的預設去向。
- 重新建立連線。儲存設定,並依介面提示重新啟動核心。關閉舊網頁連線後再開啟測試網站,避免沿用切換設定前已建立的連線。
不要將「全域代理」當成國內外分流的最終設定。它適合用來暫時確認節點能否連上目標服務,但會改變中國大陸網站的出口位置。測試完成後,請切回預定的分流方案並重新建立連線。
這三個數字分別代表本機入口、網頁目標服務和網域解析,不能互相替代。以下的 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"
}
]
}
}
- 先確認出站標籤。範例假設設定中已定義名為
proxy和direct的出站。若實際名稱不同,引用時也要相應調整。 - 了解解析時機。
IPIfNonMatch表示網域尚未符合任何規則時,會嘗試解析 IP 並繼續比對 IP 規則;已符合網域規則的請求,不需要為了路由再進行這個步驟。 - 檢查分類資源。使用
geosite和geoip條件時,核心必須能讀取相應的分類資料。若出現資源載入錯誤,請先使用用戶端提供的更新方式修復資源。 - 保留預設去向。此片段沒有定義未符合規則時的預設代理。Xray 在沒有任何規則符合時,通常會使用第一個出站;v2rayN 也可能透過產生的最終規則表示預設策略,請檢查實際產生的設定。
阻斷規則同樣遵循先符合者優先的原則。只有在明確了解目標網域用途時才新增,並先用單一精確網域測試。直接阻斷整個共用網域分類,可能連帶影響登入、驗證碼或靜態資源,導致網頁雖然開得起來,重要功能卻無法使用。
確認中國大陸直連與海外代理是否生效
驗證時必須同時確認「連線成功」和「出站方式正確」。網頁載入很快,不代表一定是直連;出口查詢頁顯示節點位址,也只能說明該次查詢請求的連線路徑,無法證明其他網站也走相同路徑。
- 查看核心記錄。在 v2rayN 的記錄區尋找新的連線記錄。如果目前的記錄等級沒有顯示連線資訊,可到「設定」→「參數設定」的核心相關選項,暫時將記錄等級調整為
info,套用後重新測試。 - 單獨測試中國大陸網站。造訪一個平常會用的中國大陸網站,例如
www.baidu.com。依網域或解析後的目標位址搜尋記錄,確認該連線使用直連出站。 - 單獨測試海外服務。造訪實際需要透過代理連線的服務,確認新連線使用代理出站。同一個頁面可能會連線至多個網域,請分別確認主頁面、登入介面和圖片資源。
- 記錄修改前後的結果。記下測試時間、路由方案、目標網域、出站標籤和錯誤訊息。每次只調整一個項目,避免同時切換節點、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 前先記下原本設定,每次只更換一個項目,完成後重新建立連線。
更新訂閱會清除自訂規則嗎?
一般訂閱更新主要是更新伺服器項目,自訂路由通常會另外儲存。匯入整套設定、還原備份或重設設定則是不同操作。修改前先匯出路由或複製方案,更新後再確認使用中的伺服器和目前路由;不要把更新訂閱當成管理規則的方式。
測試完成後,請將暫時調高的記錄等級恢復為平常設定,並保留一份已確認可用的路由方案。向他人求助時,只提供必要的目標網域、錯誤訊息和已移除敏感資訊的設定片段;不宜公開訂閱連結、節點憑證,以及包含瀏覽記錄的完整記錄檔。
- 先確認流量已進入用戶端,再檢查路由規則。
- 優先使用預設方案,精確例外規則放在可能衝突的規則之前。
- 同時確認中國大陸直連和海外代理,不要只看網頁是否開啟。
- 發生異常時先還原上一個方案,再逐項排查。