V2Ray 已連線卻無法開啟網頁?12 項逐步排查清單

依序從「本機設定→節點狀態→路由規則→DNS 解析」四個層面,提供 12 項排查步驟;每項都附上判斷依據與修復方式,照著操作即可定位問題。

本文速覽

本文適用於 v2rayN 顯示「已啟動」、v2rayNG 顯示「已連線」,但瀏覽器仍逾時、部分網站無法開啟,或所有應用程式都無法連線的情況。排查會從本機代理入口開始,依序檢查節點握手、路由分流與 DNS,不必反覆刪除訂閱;完成 12 項檢查後,即可將問題縮小至客戶端、節點參數、規則或解析鏈路中的特定層面。

先確認問題發生在哪一層

客戶端顯示已連線,只能代表介面已將啟動指令提交給核心,無法證明瀏覽器流量已進入代理,也無法證明遠端節點已完成握手。完整請求至少會經過應用程式、系統代理或 TUN、路由判斷、代理出站與 DNS 解析。任一環節失敗,表面上都可能只是「網頁一直轉圈」。

開始前先固定測試條件:關閉正在下載的工作,只保留一個瀏覽器視窗,選擇一個確認可存取的一般 HTTPS 網站進行測試。不要同時切換節點、路由模式與 DNS;一次只修改一個變數,修改後重新載入同一頁面並記錄結果。

瀏覽器請求本機代理入口路由規則比對節點建立連線DNS 回傳位址目標網站回應

判斷問題範圍時,可以進行兩組對照。第一組是在關閉系統代理後存取本地網路,再開啟系統代理存取同一個位址;第二組是在原節點與另一個確認可用的節點之間切換。如果所有節點都失敗,較可能是本機入口、路由或 DNS 問題;如果只有一個節點失敗,應優先核對該節點的狀態與設定欄位。

第一層:本機設定的 3 項檢查

本機層負責將應用程式流量送入核心。最常見的問題是系統代理未啟用、監聽連接埠被其他程式佔用,或瀏覽器保留了獨立代理設定。以 v2rayN 7.x 為例,客戶端啟動後應同時確認核心狀態與系統代理狀態,而不是只看工作列圖示。

  1. 第 1 項:檢查系統代理是否確實啟用。 在 v2rayN 主視窗確認系統代理模式不是「清除系統代理」。接著進入 Windows 的「設定」→「網路和網際網路」→「代理」,檢查手動代理是否指向本機位址。常見監聽位址為 127.0.0.1,連接埠應以 v2rayN 目前的日誌或「設定」→「參數設定」中的本機連接埠為準。舊設定常見 SOCKS 連接埠為 10808、HTTP 連接埠為 10809,升級或移轉設定後不能假定連接埠維持不變。
  2. 第 2 項:確認核心正在監聽對應連接埠。 Windows 可在 PowerShell 中測試本機連接埠。若結果中的 TcpTestSucceededFalse,表示瀏覽器即使寫入代理位址,也沒有可接收連線的本機程序。先完全退出 v2rayN,再重新啟動;若仍然失敗,請檢查日誌中的連接埠佔用資訊,並在「設定」→「參數設定」中改用未被佔用的連接埠。
  3. 第 3 項:排除應用程式自行覆寫代理設定。 某些瀏覽器或開發工具可以使用獨立代理位址。若系統代理為 127.0.0.1:10809,應用程式卻仍指向已停用的 127.0.0.1:7890,請求就不會進入目前的核心。將應用程式代理改為「使用系統代理」,重新啟動應用程式後再測試;命令列工具還應檢查環境變數中是否殘留舊的 HTTP 或 SOCKS 代理值。
Test-NetConnection 127.0.0.1 -Port 10808
Test-NetConnection 127.0.0.1 -Port 10809

錯誤:failed to listen TCP on 127.0.0.1:10808

原因與解法:本機連接埠已被其他程序佔用——退出舊的核心程序,或在「設定」→「參數設定」中更換本機監聽連接埠後重新啟動。

錯誤:connectex: No connection could be made because the target machine actively refused it

原因與解法:應用程式連線的本機連接埠沒有服務監聽——核對系統代理連接埠與核心日誌中的 inbound 連接埠是否一致。

Android 裝置使用 v2rayNG 或 v2flyNG 時,本機入口由系統 VPN 介面接管。若點選連線後狀態很快恢復為未連線,請先停止其他正在佔用系統 VPN 介面的網路工具,再重新授權連線。若狀態維持連線但只有個別應用程式失敗,應檢查該應用程式是否被加入「分應用程式代理」的繞過清單。

結論:本機連接埠失敗時不要先更換節點

連線 127.0.0.1 全部失敗,表示流量尚未抵達遠端節點;繼續更新訂閱或修改 VMess、VLESS 參數,無法修復本機監聽問題。

第二層:節點狀態與握手參數的 3 項檢查

本機連接埠正常後,下一步是判斷節點能否建立 TCP、TLS 或其他傳輸層連線。延遲測試不是最終可用性的證明,但能快速區分「位址完全無法連線」與「握手後請求失敗」。測試時也應同時確認測試類型:只有 ICMP 延遲、TCP 延遲或實際連線延遲其中一種結果,都不能取代完整的網頁請求。

  1. 第 4 項:測試節點位址與連接埠的連通性。 在 v2rayN 節點清單中選取目前節點,執行實際連線延遲測試。一般家庭網路中,測試值可能是幾十至數百毫秒;若連續 3 次顯示逾時,且日誌停留在連線伺服器階段,應核對伺服器網域與連接埠。可以暫時將逾時門檻設為 5000 毫秒後再測試,避免將高延遲誤判為完全無法連線。
  2. 第 5 項:校準系統時間並檢查 TLS 握手。 TLS 憑證驗證依賴裝置時間。系統時間偏差幾分鐘,就可能被判定為憑證尚未生效或已過期。Windows 請進入「設定」→「時間與語言」→「日期與時間」,開啟自動設定時間並立即同步;Android 裝置請進入系統日期與時間設定,啟用網路提供的時間。同步後完全停止核心,再重新連線。
  3. 第 6 項:逐一核對節點設定欄位。 VMess 應重點檢查位址、連接埠、使用者 ID、傳輸方式、TLS 與路徑;VLESS 另需核對 flow、安全類型、伺服器名稱,以及 Reality 相關的公鑰參數是否由節點設定提供。WebSocket 路徑中的斜線、gRPC serviceName 的大小寫、TLS 伺服器名稱都必須完全一致。不要依協議名稱自行補填欄位,應以伺服器端實際設定或最新訂閱內容為準。
觀察結果 較可能的原因 下一步處理
所有節點都逾時 本機網路限制、DNS 或客戶端入口異常 更換網路進行對照,並繼續檢查 DNS 層
只有單一節點逾時 節點位址、連接埠或服務狀態異常 更新訂閱並核對該節點欄位
TCP 可連線但 TLS 失敗 時間、SNI 或憑證鏈問題 同步時間並核對伺服器名稱
延遲正常但網頁顯示空白 路由、DNS 或目標網站回應異常 查看網域比對結果與 DNS 日誌

錯誤:context deadline exceeded

原因與解法:連線或握手未能在設定時間內完成——先測試節點位址與連接埠,並更換網路進行對照;若只有該節點失敗,請更新訂閱或聯絡設定提供者確認服務狀態。

錯誤:remote error: tls: handshake failure

原因與解法:TLS 參數與伺服器端不一致——同步系統時間,核對 TLS 開關、伺服器名稱與傳輸層參數。

錯誤:failed to find an available destination

原因與解法:出站伺服器位址無法解析,或沒有可用目標——檢查節點位址拼寫,更換可用 DNS 後重新啟動核心。

第三層:路由分流的 3 項檢查

節點握手成功但網頁仍無法開啟時,路由規則就是重點。V2Ray 與 Xray 核心會根據網域、IP、連接埠、網路類型與入站標籤選擇出站。若某條規則將目標誤送至直連或阻斷出站,介面仍會顯示連線正常,因為節點本身並未斷線。

  1. 第 7 項:切換至最簡單的代理模式進行對照。 暫時將路由切換為全部經由代理的測試模式,重新開啟失敗網站。若立即恢復,表示節點與本機入口正常,問題集中在分流規則。測試結束後再恢復原本模式,逐條檢查命中規則,不要長期依賴對照模式掩蓋規則錯誤。
  2. 第 8 項:檢查 GeoIP 與 GeoSite 資料是否遺失或過時。 自訂規則常引用 geoip:cngeosite:cn 或其他分類集合。資料檔案遺失時,核心可能提示規則載入失敗;資料長期未更新時,新網域可能落入預設規則。v2rayN 可在主介面的檢查更新功能中更新 Geo 檔案,完成後重新啟動核心,並確認日誌沒有資源載入錯誤。Android 端應使用客戶端提供的資料更新入口,更新後重新連線。
  3. 第 9 項:檢查網域嗅探與規則優先順序。 如果瀏覽器請求先被解析成 IP,而規則只依網域比對,目標可能繞過預期的出站。啟用網域嗅探後,核心可從 HTTP Host 或 TLS Server Name 中還原網域以進行路由,但部分區域網路服務不適合嗅探。先確認失敗網站在日誌中顯示的是網域還是 IP,再調整嗅探設定。自訂規則通常按由上至下的順序比對,寬泛的直連規則不應放在更具體的代理規則之前。
網域規則:domain:example.com
後綴規則:domainSuffix:example.com
完整比對:full:service.example.com
連接埠範圍:80,443
預設動作:proxy / direct / block

只有某個網站無法開啟,需要更換節點嗎?

先在核心日誌中搜尋該網域,確認它被送往 proxy、direct 還是 block。其他網站正常時,應優先修正規則命中結果或 DNS 結果,不要直接刪除整個訂閱。

切換至全域代理後恢復,應該如何修正?

恢復原本的分流模式,將失敗網域加入明確的代理規則,並放在寬泛直連規則之前。重新啟動核心後,再次確認日誌中的最終出站標籤。

更新 Geo 資料後仍然命中舊規則?

完全停止並重新啟動核心,確認日誌載入的是新檔案路徑。若客戶端保留多套設定,還要檢查目前啟用的路由方案是否就是剛才修改的方案。

區域網路位址被代理後無法存取?

為私有位址區段與本地域名加入高優先順序的直連規則,並檢查網域嗅探是否將區域網路請求改寫成外部網域。

結論:全域可用、分流失敗就是明確證據

同一節點、同一網路下,只切換路由模式就恢復存取,表示不必修改協議參數;應將時間集中在規則順序、Geo 資料與最終出站標籤上。

第四層:DNS 解析的 3 項檢查

DNS 故障常見的表現是節點有延遲、IP 位址可以連線,但網域網頁無法開啟。也可能出現首頁能開啟、圖片與登入介面逾時,因為不同子網域回傳了不同位址。排查時要區分「節點伺服器網域解析」與「存取目標網域解析」:前者失敗會阻止節點建立連線,後者則發生在節點已連線之後。

  1. 第 10 項:確認 DNS 伺服器本身可連線。 若設定使用只能透過代理存取的解析服務,卻將 DNS 查詢路由至直連,查詢會持續逾時。反過來,本地域名若全部送往遠端解析,也可能取得不適合目前網路的位址。先暫時使用系統 DNS 進行對照;恢復後再分別設定本地查詢與代理查詢的出站路徑,並觀察日誌中的查詢耗時。一般查詢通常應在幾十至數百毫秒內回傳,連續超過 2000 毫秒應視為異常。
  2. 第 11 項:清除快取並核對 FakeDNS 的使用範圍。 瀏覽器、系統與核心可能各自快取解析結果。修改 DNS 後若未重新啟動相關程序,測試仍可能使用舊位址。Windows 可先關閉瀏覽器,執行系統 DNS 快取清除,再重新啟動 v2rayN。使用 TUN 與 FakeDNS 時,應確認虛擬位址池只用於對應的流量鏈路;如果應用程式取得虛擬位址後繞過 TUN 直連,連線必然失敗。
  3. 第 12 項:檢查 IPv4 與 IPv6 的回傳結果。 某些網路可以解析 AAAA 記錄,卻沒有穩定的 IPv6 出口;瀏覽器會先嘗試無法連線的位址並等待逾時。若日誌顯示目標優先透過 IPv6 連線,且每次都在數秒後回退至 IPv4,可以暫時將網域策略調整為優先 IPv4 進行對照。確認問題後,再修復本機 IPv6 網路,或保留適合目前環境的查詢策略,不應將所有解析問題都歸因於節點。
測試現象 判斷依據 修復方向
IP 可存取,網域失敗 目標位址解析鏈路異常 檢查 DNS 伺服器與查詢出站
節點網域無法解析 代理尚未建立前就已失敗 為節點位址設定可直接連線的引導 DNS
部分子網域逾時 快取或分流結果不一致 清除快取並逐一查看網域命中結果
先等待數秒再回退 IPv6 失敗後回退至 IPv4 對照測試 IPv4 優先策略

錯誤:failed to lookup ip for domain

原因與解法:目標網域未取得可用位址——檢查 DNS 伺服器可連線性、查詢出站與網域策略,清除快取後重新測試。

錯誤:server misbehaving

原因與解法:上游 DNS 回傳異常,或回應格式無法使用——改用目前網路可連線的解析伺服器,並確認查詢沒有被錯誤路由至阻斷出站。

錯誤:network is unreachable

原因與解法:解析結果指向目前裝置沒有可用路由的位址族——檢查 IPv6 連通性,或暫時改為優先 IPv4 進行對照。

依結果縮小問題範圍並完成複測

完成 12 項檢查後,不要只以「某個首頁能開啟」作為恢復標準。至少測試一個一般 HTTPS 頁面、一個包含多個子網域資源的頁面,並執行一次訂閱更新。桌面端還應重新啟動瀏覽器;Android 端應斷開後再重新連線一次,確認系統代理或 VPN 介面能穩定重建。

如果本機連接埠可用、多個節點的實際連線測試正常、全域代理可以存取,而原本的分流模式失敗,問題即可明確歸入路由層。如果節點網域無法解析,或日誌在建立連線前就出現 lookup 錯誤,應先處理引導 DNS。如果只有單一節點在不同網路下都握手失敗,則應核對該節點的設定與服務狀態。

重新啟動客戶端後短暫恢復,過一會兒又失敗?

記錄恢復與失敗兩個時間點的日誌,重點比較 DNS 回應、連接埠監聽與路由命中結果。週期性復發通常與快取過期、網路切換或上游解析逾時有關。

瀏覽器可以使用,但命令列工具仍然逾時?

命令列工具不一定會自動讀取系統代理。檢查其代理環境變數或明確代理參數,確認位址與連接埠和 v2rayN 目前的監聽值一致。

v2rayNG 顯示已連線,但只有部分應用程式無法上網?

進入分應用程式代理設定,檢查這些應用程式是否被排除;同時確認省電策略沒有限制 v2rayNG 在背景執行,修改後再斷開並重新連線。

更新訂閱後舊節點參數沒有變化?

確認更新的是目前使用的訂閱群組,並檢查是否啟用了保留本機修改的選項。重新選取更新後的節點,再查看核心日誌中的實際位址與連接埠。

應該直接重設所有設定嗎?

先匯出目前設定並完成分層檢查。只有在確認多項本機設定互相衝突,且無法定位來源時,才重新建立設定,以免遺失仍然有效的路由與訂閱設定。

客戶端入口 查看各平台下載選項