V2Ray 已連線卻無法上網:v2rayN 與 v2rayNG 故障排除清單

依序檢查系統時間、連接埠占用、系統代理、DNS 與路由規則,找出顯示已連線卻無法開啟網頁的常見原因。

本文重點

適用於 v2rayN 已啟動、v2rayNG 顯示執行中,卻無法開啟網頁的情況。先區分核心啟動、應用程式接入與節點可用性,再透過本機連接埠、明確指定代理的請求和日誌定位問題。每次只調整一項並保留失敗紀錄,避免同時更動 DNS、路由和節點,導致無從判斷。

一、已連線狀態:先確認請求停在哪個環節

v2rayN 顯示核心已啟動,以及 v2rayNG 顯示正在執行,只能證明相關程序或本機 VPN 服務已啟動。這不代表瀏覽器請求已進入代理,更不代表遠端伺服器已完成協定交握。節點旁顯示的延遲也要確認測試類型:TCP 連線測試只檢查連接埠,無法驗證完整的代理功能。

應用程式請求 本機入口 路由比對 節點交握 目標回應

先暫停下載和背景同步,選定一個節點、一個瀏覽器及一個固定的測試網址。桌面端暫時只使用一般本機代理入口,不要同時用 TUN 和系統代理測試。Android 端則先確認使用 VPN 模式,且瀏覽器未被分應用程式規則排除。

二、系統時間與基本網路:先排除代理以外的問題

先停用代理,確認本機網路能否連上原本就可直接存取的網站。如果此時仍無法連線,應先處理 Wi-Fi 登入頁、閘道器、網路權限或電信業者連線問題。代理用戶端無法修復已中斷的基本網路;公共網路若尚未完成網頁認證,節點連線也可能持續逾時。

檢查系統日期、時間和時區。TLS 憑證效期驗證仰賴正確時間,VMess 認證也會受到時間偏差影響。不要只因「顯示的時區不同」就判定故障:關鍵是裝置的實際時間是否正確,而非畫面顯示哪個時區。

  1. Windows:開啟「設定」→「時間與語言」→「日期與時間」,啟用自動設定時間,再按「立即同步」。
  2. Linux:執行 timedatectl status,檢查目前時間與 System clock synchronized。若尚未同步,請依發行版的時間服務設定進行修復。
  3. Android:在系統設定中搜尋「日期和時間」,開啟自動設定日期與時間。選單位置會因系統而異。
  4. 網路交叉測試:在 Wi-Fi 和行動網路之間切換一次。若相同節點只在其中一種網路下無法連線,請繼續檢查該網路的連線限制或 DNS。

三、本機連接埠:確認核心確實正在監聽

開啟 v2rayN 視窗不代表代理入口已建立。進入「設定」→「參數設定」,查看本機監聽位址、連接埠和入口類型;不同桌面版本的標籤可能略有不同。以下以 127.0.0.1:10808 為例,請替換成介面上實際顯示的值。舊設定可能分別提供 SOCKS 和 HTTP 連接埠,新設定也可能使用混合入口。

在 Windows PowerShell 或 Linux 終端機執行對應命令。檢查的是 TCP 監聽狀態,而非節點位址。通常只要監聽在迴圈位址,就足以供本機使用;排查時不必改成監聽所有網路介面。

# Windows PowerShell:檢查 10808 的 TCP 監聽程序
Get-NetTCPConnection -LocalPort 10808 -State Listen |
  Select-Object LocalAddress, LocalPort, OwningProcess

# Linux:檢查相同連接埠及其程序
ss -lntp 'sport = :10808'
檢查結果說明下一步
找不到監聽記錄連接埠填錯,或核心未成功啟動核對設定並查看啟動階段日誌
監聽程序屬於其他程式本機連接埠發生衝突關閉衝突程序,或改用未占用的連接埠
核心程序正常監聽本機入口已建立繼續進行明確指定代理的請求測試

更換連接埠後,系統代理、瀏覽器個別設定和終端機環境變數也要一併更新。若只將用戶端從 10808 改為 10818,但應用程式仍連到舊連接埠,就會出現核心正常執行、網頁卻一直無法開啟的情況。發現連接埠被占用時,不要直接關閉防火牆;先確認占用程序是否為另一個正在執行的核心。

四、系統代理:用明確指定代理的請求區分入口與節點問題

桌面端在 v2rayN 的「系統代理」選單中選擇「自動設定系統代理」,再檢查作業系統實際記錄的代理位址。Windows 可查看「設定」→「網路和網際網路」→「Proxy」。HTTP 代理欄位必須填入 HTTP 或混合入口;不能把只提供 SOCKS 的連接埠當成 HTTP 連接埠使用。

系統代理不會透明地接管所有應用程式。部分命令列程式、遊戲和瀏覽器擴充功能會使用自己的代理設定,甚至完全忽略系統設定。若要排除這項差異,可以讓 curl 直接連到本機 SOCKS 入口。以下測試網域僅用於檢查請求流程,應搭配回應內容判斷狀態碼。

# Windows:呼叫 curl.exe,避免舊版 PowerShell 中同名的別名
curl.exe --noproxy "" --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/

# Linux:透過本機 SOCKS 入口送出相同請求
curl --noproxy "" --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 -I https://example.com/

socks5h 會將目標網域交由 SOCKS 代理端解析;最終使用核心 DNS 或交由遠端解析,仍取決於設定。這裡的 10 秒連線逾時和 20 秒總逾時是診斷參數,並非效能保證。若目前只有 HTTP 入口,請將代理參數改為 --proxy http://127.0.0.1:10808,並使用實際的 HTTP 連接埠。

判斷方式:明確指定代理後請求成功,先修正應用程式入口

如果 curl 收到有效的 HTTP 回應,但瀏覽器仍無法連線,請先檢查瀏覽器代理擴充功能、系統代理位址和略過清單。此時不要立刻更換節點或重設 DNS。部分伺服器不接受 HEAD 請求而回傳 405,這不代表代理連線失敗。

五、v2rayNG:檢查 VPN 權限與分應用程式代理

Android 端不能直接套用桌面系統代理的排查方式。v2rayNG 的 VPN 模式會透過 Android VPN 服務接管應用程式流量;顯示執行中仍不代表每個應用程式都在接管範圍內。先在主畫面啟動服務,確認系統已授予 VPN 權限,並檢查是否有其他 VPN 服務占用連線。

  1. 檢查執行模式:進入 v2rayNG「設定」,確認目前使用 VPN 模式。僅代理模式不會自動接管所有應用程式。
  2. 檢查應用程式範圍:在「設定」中找到「分應用程式代理」,確認瀏覽器未被排除。若使用「只代理所選應用程式」,必須選取瀏覽器;排除模式則相反。
  3. 檢查系統 VPN:在系統設定中搜尋「VPN」,確認目前啟用的是 v2rayNG,並檢查「一律開啟」和「封鎖未使用 VPN 的連線」等選項是否符合預期。
  4. 檢查背景執行限制:若鎖定螢幕後失效,請在應用程式資訊的電池設定中允許背景執行,再鎖定螢幕重新測試。權限名稱以裝置系統為準。

不要把節點連線測試成功當成分應用程式設定正確的證據。測試可能由用戶端本身發起,而瀏覽器仍可能被排除。v2rayNG 使用 Xray 核心;若另一台裝置使用 V2fly 核心的 v2flyNG,也要分別核對協定支援和節點參數,不能只憑訂閱名稱相同,就認定執行設定一致。

六、核心日誌:依實際錯誤定位,不要只憑一句錯誤訊息下結論

清除舊日誌後,只送出一次失敗請求,再查看 v2rayN 的核心日誌或 v2rayNG 的日誌頁面。重點記錄時間、連線階段和錯誤上下文。不同核心版本的錯誤格式可能有所變化;以下是常見片段,不保證每次故障都會出現相同的完整訊息。

錯誤:address already in use

原因:某個監聽位址和連接埠已被占用,核心因此無法繫結。

解決方式:使用連接埠查詢命令找出相關程序,關閉重複執行的實例或更換未占用的連接埠,並同步修改應用程式的代理設定。

錯誤:connection refused

原因:連線目標明確拒絕請求;目標可能是本機入口,也可能是遠端節點。

解決方式:先查看日誌中的位址。若是本機位址,檢查監聽狀態;若是遠端位址,核對節點連接埠和服務狀態。

錯誤:i/o timeout

原因:連線或讀寫作業未能在期限內完成,可能與網路路徑、伺服器或交握階段有關。

解決方式:改用另一種網路和已知可用的節點進行比對,保留前後日誌,以區分連線逾時和建立連線後的讀取逾時。

錯誤:x509: certificate has expired or is not yet valid

原因:憑證效期檢查失敗,可能是裝置時間錯誤,也可能是伺服器憑證異常。

解決方式:先同步系統時間,再核對伺服器憑證狀態;不要把略過憑證驗證當成長期解決方式。

錯誤:no such host

原因:網域解析未取得可用結果,需區分節點網域和網頁目標網域。

解決方式:核對網域拼字和實際使用的 DNS 路徑;若節點網域解析失敗,先修復建立代理前的解析環節。

如果日誌顯示已連線至節點,之後卻在交握階段失敗,請再檢查訂閱是否過期、認證資訊是否相符,以及傳輸類型、路徑、TLS 伺服器名稱等參數。VLESS 節點若啟用 REALITY,也需核對公鑰、短 ID 和流控設定。不要任意替換 VMess、VLESS 或傳輸設定來碰運氣,應以伺服器提供的完整設定為準。

七、DNS 與路由:排查部分網站無法開啟

確認本機入口正常,且至少一項代理請求成功後,再排查 DNS 和分流。Windows 的 nslookup example.com、Linux 的 getent ahosts example.com 可用來觀察系統端的解析結果,但不能直接證明核心內建 DNS 正常。瀏覽器也可能啟用安全 DNS,形成第三條解析路徑。

先比對相同網域透過系統解析和明確指定代理請求時的結果。切換 DNS 前記下原設定,每次只修改一處。特別注意:用來建立節點連線的伺服器網域必須先完成解析;若解析依賴一個必須透過該節點才能存取的 DNS,就可能形成啟動階段的循環依賴。

狀況優先檢查項目比對方式
系統解析失敗,但代理請求成功系統 DNS 或瀏覽器的解析路徑確認應用程式是否將網域交由代理解析
全域代理成功,分流模式失敗直連規則、分類資料和規則順序從日誌核對該請求的輸出標籤
網域有 AAAA 記錄時連線失敗IPv6 連線能力與出口支援檢查實際連線位址,暫時以 IPv4 進行比對
瀏覽器無法連線,其他應用程式正常瀏覽器安全 DNS 與個別代理設定暫停相關擴充功能,再測試相同網址

可暫時在用戶端的「路由」選單切換為全域代理設定,測試相同網址後再恢復原設定。全域代理只會改變已進入核心的流量出口,不會讓原本忽略系統代理的應用程式自動接入。若全域代理正常、分流模式失敗,請檢查是否有範圍過大的直連規則優先命中;V2Ray/Xray 的路由規則會依序比對,較前面的命中規則會影響後續判斷。

八、重新測試與常見問題:保留精簡的故障紀錄

修復後依相同順序重新測試:基本網路、本機監聽、明確指定代理、瀏覽器,以及原先無法開啟的網站。一次只改動一項並確認結果穩定,才能更容易找出真正原因。更新訂閱和連線節點是兩回事;更新失敗不一定會讓既有節點失效,而既有節點可用也不代表目前能連上訂閱網址。

節點顯示有延遲,為什麼網頁還是打不開?

先確認延遲測試是否僅為 TCP 測試。接著執行明確指定代理的請求並查看交握日誌;連接埠可連線,仍可能是認證、TLS 或傳輸參數不相符。

關閉 v2rayN 後,瀏覽器也無法上網?

重新開啟用戶端,在「系統代理」選單中選擇「清除系統代理」,再檢查系統代理位址是否仍指向本機連接埠。若電腦受組織政策管理,請先確認原有的代理設定。

v2rayNG 顯示執行中,只有瀏覽器無法連線?

進入「設定」檢查「分應用程式代理」的包含或排除模式,確認瀏覽器在接管範圍內。接著關閉並重新開啟瀏覽器,並確認沒有其他 VPN 服務接管連線。

改過 DNS 還是無法連線,需要重新安裝嗎?

先還原原本的 DNS 設定,再檢查請求是否進入核心,以及日誌顯示在哪個階段失敗。重新安裝前先備份設定並記下版本資訊;若問題出在本機監聽、系統代理或伺服器參數,重新安裝通常無法取代問題排查。

基本設定可參考快速入門;若要進一步檢查 DNS 和路由,請參閱使用手冊的 DNS 設定。先確認問題發生在哪個環節,再調整對應設定,比反覆匯入訂閱或同時切換多個選項,更容易重現並確認結果。

下載v2rayN查看平台與安裝套件