v2rayN 顯示已連線卻無法上網?系統代理、DNS 與路由排查

v2rayN 顯示已連線但網頁無法開啟?依序檢查系統代理、本機連接埠、DNS、路由規則與節點狀態,快速找出問題所在。

本文重點

適用於 v2rayN 已啟動並選好節點,但瀏覽器逾時、部分網站無法開啟或訂閱更新失敗的情況。先確認瀏覽器請求是否送到本機代理,再檢查 DNS 解析、出站規則與遠端連線。本文以 Windows 為主,透過本機連接埠、命令輸出與日誌時間逐步定位問題,避免反覆重裝或一次修改多項設定。

一、區分核心啟動與網頁連線成功

v2rayN 是用戶端介面,實際連線由所選核心處理。選取節點、啟動核心、啟用系統代理和成功開啟網站,是不同的步驟。介面顯示執行中,通常只代表本機程式已開始運作,不表示遠端伺服器已完成驗證,也不代表所有應用程式都使用代理。

節點清單中的 TCP 延遲也不能取代網頁測試。連接埠能建立 TCP 連線,只能證明這一層可以連通;VLESS 或 VMess 參數、TLS 交握及目標網站連線仍可能失敗。先記錄故障範圍,比直接更換協定更容易找出原因。

二、確認系統代理與瀏覽器使用相同入口

系統代理會指定遵循該設定的應用程式將請求送往何處,但不會自動接管所有程式。瀏覽器若啟用了自訂代理擴充功能,可能會略過 Windows 設定;終端工具也可能只讀取命令參數或環境變數。因此,「瀏覽器無法開啟網站」和「核心無法轉送流量」需要分開確認。

  1. 設定作用中的節點

    在 v2rayN 伺服器清單中,以滑鼠右鍵點選目標項目,選擇「設為活動伺服器」。確認底部顯示的活動伺服器資訊已更新,再查看核心是否正常啟動。

  2. 啟用系統代理

    在主介面底部的「系統代理」選單中選擇「自動設定系統代理」,也可從系統匣圖示的相應選單進入。排查期間先不要同時啟用 TUN,以免混淆流量入口。

  3. 確認代理位址

    開啟 Windows「設定」→「網路和網際網路」→「Proxy」,核對手動代理位址與用戶端的監聽設定。常見的迴送位址是 127.0.0.1,連接埠必須與實際的 HTTP 或混合監聽連接埠一致。

  4. 排除瀏覽器自訂設定

    暫停瀏覽器代理擴充功能,將獨立代理設定改為使用系統代理,然後關閉並重新開啟瀏覽器。先測試同一個網址,不要同時修改 DNS 和路由。

關閉系統代理後一般網站恢復正常,重新啟用後卻全部無法連線,表示問題與代理路徑有關,但還不能判定節點失效。接著應確認本機連接埠是否確實有程式監聽,以及瀏覽器使用的協定是否符合監聽類型。

三、透過本機連接埠與明確指定代理找出問題點

在 v2rayN「設定」→「參數設定」中確認本機監聽設定;欄位位置依目前版本而異。混合連接埠可接收其支援的多種代理協定,SOCKS 專用監聽則不能直接當作 HTTP 代理使用。以下命令請在 Windows 終端機執行,範例假設 HTTP 或混合監聽連接埠為 10808。

netstat -ano | findstr :10808
curl.exe -I --connect-timeout 10 --max-time 20 --proxy http://127.0.0.1:10808 https://example.com/
curl.exe -I --connect-timeout 10 --max-time 20 --noproxy "*" https://example.com/

查看 netstat 輸出時,應確認本機位址、LISTENING 狀態和 PID,不能只看到連接埠號碼就認定正常。可在工作管理員的「詳細資料」中依 PID 查找處理程序,確認占用連接埠的是目前用戶端啟動的核心。請勿直接結束來源不明的系統處理程序。

測試結果可判斷的情況下一步處理
本機連接埠沒有監聽請求尚未送進代理核心查看啟動日誌、設定載入錯誤與連接埠占用情形
明確指定代理後測試成功,但瀏覽器仍失敗前往該測試目標的代理路徑正常檢查系統代理、瀏覽器擴充功能與瀏覽器 DNS 設定
收到 HTTP 403 或 405已收到 HTTP 回應,不等於連線逾時參照憑證、回應標頭與其他網站,判斷限制來源
直接連線成功,但明確指定代理後逾時問題集中在代理路徑查看該請求的解析、出站與交握日誌

結論:分開檢查應用程式入口與出站連線

同一個網址透過明確指定代理測試能收到回應,但瀏覽器仍逾時時,先處理瀏覽器到本機連接埠這一段。此時反覆更新訂閱或更換節點,通常無法解決入口設定問題。

如果監聽連接埠僅支援 SOCKS,可使用 --proxy socks5h://127.0.0.1:10808 另行測試。socks5h 代表將目標網域交由代理端解析;這與先在本機解析網域再交給 SOCKS 的測試方式不同。

四、分兩個階段檢查 DNS 問題

DNS 不只影響目標網站。若節點位址使用網域名稱,核心通常必須先將節點網域解析為 IP 位址,這一步失敗,後續代理連線就無法開始。目標網站的網域則可能由本機、核心設定的解析器或遠端處理,實際方式取決於入站類型、路由與 DNS 設定。

nslookup example.com
ipconfig /flushdns

nslookup 可協助檢查 Windows 目前使用的預設解析路徑,但不一定會經過 v2rayN 內建的 DNS,也無法驗證瀏覽器的安全 DNS。查詢結果有回傳位址,只能證明該次查詢收到回應,不能證明此位址適用於目前網路,更不能證明代理連線正常。清除系統 DNS 快取後,瀏覽器和核心仍可能保留各自的快取。

五、確認路由分流與實際出站路徑

啟用系統代理,不代表所有送進核心的請求都會經由代理伺服器。路由規則仍可能將網域或位址導向直連、代理或封鎖出站。規則通常依序比對,前面的寬泛規則可能蓋過後續的精細規則;也要配合網域解析策略,理解 IP 規則為何會命中。

  1. 在主介面底部的「路由」選單記下目前預設設定;若有自訂規則,請先備份,再暫時選擇能明確將測試目標導向代理的預設或規則。
  2. 只存取一個目標網站並記下時間。若日誌詳細程度足夠,請搜尋目標網域、入站連線和選用的出站標籤,確認請求沒有意外直連或遭到封鎖。
  3. 若曾手動修改自訂設定,請確認規則引用的出站標籤確實存在。介面顯示的節點名稱與核心的出站標籤並不是同一個概念。
  4. 還原原本的預設設定後再測試一次。只有在切換規則後能穩定重現差異時,才優先修正規則;不要同時更換節點和 DNS。

TUN 是另一種流量入口,也涉及虛擬網卡、路由表與權限。若明確指定代理後運作正常,只有 TUN 失敗,應檢查 TUN 啟動日誌與系統路由,而不是繼續調整瀏覽器的系統代理。分開測試兩種模式,才能避免將網卡問題誤判為協定問題。

六、根據錯誤訊息檢查節點與訂閱

確認本機監聽和應用程式入口都正常後,再處理遠端連線。以下是日誌中可能出現的錯誤片段;不同核心與系統的完整訊息可能有所差異。請一併查看錯誤前後的目標位址與時間,不要只憑單一關鍵字就下結論。

錯誤:bind: address already in use

原因:啟動時要繫結的位址或連接埠已被占用。處理方式:依日誌中的實際連接埠查詢 PID,關閉重複啟動的執行個體,或調整監聽連接埠後同步更新系統代理。

錯誤:connection refused

原因:目標連接埠拒絕連線,可能發生在本機監聽連接埠,也可能發生在遠端節點。處理方式:先確認錯誤指向的 IP 與連接埠;本機位址請檢查核心狀態,遠端位址則確認伺服器連接埠與服務狀態。

錯誤:no such host

原因:相關網域無法透過當時使用的解析路徑取得位址。處理方式:確認錯誤中的網域是節點還是目標網站,再檢查對應的解析器、網域拼字與 DNS 連線路徑。

錯誤:context deadline exceeded

原因:某個操作超過等待時間,僅憑這段訊息無法判斷問題發生在 DNS、連線或交握階段。處理方式:根據前後日誌定位階段,再使用同一個測試目標,改用已知可用的節點進行比對。

編輯節點時,請逐項比對服務提供者目前提供的參數:伺服器位址、連接埠、使用者識別碼、傳輸方式、TLS 與伺服器名稱。VMess 和 VLESS 是不同協定,不能只更改協定名稱後沿用所有欄位;REALITY 設定還需確認公鑰、Short ID 等參數,以及目前執行的核心是否支援該設定。

憑證有效期或交握異常也可能是系統時間不準造成。可在 Windows「設定」→「時間與語言」→「日期與時間」確認是否已啟用自動設定時間,並執行同步。不要為了掩蓋位址或時間錯誤而關閉憑證驗證。

七、常見問題與修復後確認

延遲只有 80 毫秒,為什麼網頁還是逾時?

此處的 80 毫秒是假設的 TCP 測試結果,不是實際網頁載入時間。先確認使用的測試類型,再執行明確指定代理的請求;即使 TCP 可連通,仍可能在使用者驗證、TLS 交握或存取目標網站時失敗。

更換連接埠後,瀏覽器為什麼還是無法連線?

先在「系統代理」中清除目前設定,再選擇「自動設定系統代理」,接著確認 Windows 代理連接埠。若瀏覽器擴充功能仍設定舊連接埠,也要同步修改擴充功能設定並重新啟動瀏覽器。

退出 v2rayN 後,連一般網頁也無法開啟?

檢查 Windows「設定」→「網路和網際網路」→「Proxy」,關閉已沒有本機監聽服務的手動代理;若先前啟用了 TUN,也要確認已停用。恢復基本網路連線後,再重新啟動用戶端逐項測試。

需要刪除所有設定並重新安裝嗎?

先不要刪除。備份目前設定並記錄錯誤,只有在設定無法載入、程式檔案遺失或確認有相容性問題時,才從下載中心取得合適版本進行比對。重新安裝不會自動修復失效節點或錯誤的訂閱。

修復後,請使用同一個網址重新測試瀏覽器存取與明確指定代理,再測試日常使用的網站。逐一還原原本的路由、瀏覽器擴充功能或 TUN 設定,每還原一項就測試一次;若問題隨某項設定再次出現,請保留這項可重現的線索以便繼續排查。

下載v2rayN