V2Ray 節點逾時、無法連線?依序檢查清單

依序檢查系統時間、訂閱、連接埠、傳輸參數與核心日誌,排查 V2Ray 節點逾時或無法連線。

本文重點

適用於 v2rayN 桌面版、v2rayNG 與 v2flyNG Android 版遇到節點逾時、連線失敗或啟動後網頁無法開啟的情況。先確認請求是否進入核心,再檢查時間、訂閱、遠端連接埠與協定參數,最後用一次可重現的請求比對日誌。每次只變更一個項目,避免把本機代理問題誤判為節點故障。

1. 先找出失敗階段:啟動、連線或網頁請求

「逾時」只表示某個階段未能在期限內完成,不代表伺服器一定離線。用戶端清單中的實際連線測試、瀏覽器請求與訂閱下載,使用的目標位址、路由和逾時限制可能各不相同。先記下失敗的操作,再判斷該檢查哪一層。

應用程式請求 本機入口 路由選擇 節點連線 目標回應

桌面版只有使用系統代理設定的應用程式,才會透過系統代理進入本機入口;使用明確指定代理的測試可排除這項不確定因素。Android 顯示 VPN 標誌,只代表 VpnService 已建立,不表示遠端交握或目標網站連線成功。

具體狀況優先檢查目前還不能下的結論
按下啟動後立即停止載入設定、啟動核心、連接埠占用不能直接判定遠端線路不通
所有節點測試都逾時測試位址、系統時間、本機網路與核心日誌不能只憑一輪測試就刪除所有節點
只有一個節點失敗,其他節點正常該節點的位址、連接埠、認證資料與傳輸參數不能靠重新安裝用戶端證明節點有效
測試成功,但瀏覽器仍無法開啟網頁系統代理、個別應用程式設定、路由與目標網域解析不能把測試成功等同於所有應用程式都能使用

2. 檢查系統時間與本機網路

先讓系統時間恢復自動同步。VMess 認證會依賴時間;TLS 也會根據本機時鐘檢查憑證有效期限。時間明顯不準時,即使能與伺服器建立 TCP 連線,後續認證仍可能失敗。不要把手動調整時區當成同步時間:時區顯示與實際時鐘是否準確是兩回事。

  1. Windows:前往「設定」→「時間與語言」→「日期與時間」,開啟「自動設定時間」,按下「立即同步」,再重新啟動用戶端並連線。
  2. Android:前往系統「設定」中的「日期與時間」,開啟自動設定時間。不同廠牌的選項可能位於「系統」或「其他設定」,也可以直接搜尋設定項目。
  3. 確認基本網路連線:暫停代理後,瀏覽平常可直接連線的網站;若公共 Wi-Fi 有登入頁,先完成驗證,再啟動用戶端。
  4. 切換一次網路:在同一台裝置、同一個節點和同一個測試目標下,比較 Wi-Fi 與行動網路。不要同時更換節點和網路,否則無法判斷問題來源。

如果只有一種網路能連線,優先記錄網路差異,包括 IPv6 是否可用、路由器政策,以及是否有其他 VPN。不要直接關閉系統防火牆;如需調整,應先確認用戶端程式的輸出連線權限,以及具體的封鎖紀錄。

3. 更新訂閱,確認目前使用的節點設定

訂閱更新成功只代表已取得設定,不代表其中每個節點都能使用。反過來說,訂閱網址逾時也不代表本機已儲存的節點全部失效。訂閱下載與節點連線是兩種獨立請求,應分開測試。

  1. 在 v2rayN 的「訂閱群組」中確認目標群組,再執行對應的訂閱更新。選單名稱可能因版本而異,請分清楚直接更新與透過代理更新。
  2. 在 v2rayNG 或 v2flyNG 的訂閱設定中確認網址與更新結果;如果訂閱網站必須透過代理才能存取,先使用已確認可用的節點,再選擇透過代理更新。
  3. 更新後重新選取目標節點並重新啟動服務。不要只看相同的備註名稱,請開啟編輯畫面,確認伺服器位址、連接埠和協定是否確實更新。
  4. 記下用戶端版本、實際使用的核心名稱與版本。v2rayNG 使用 Xray 核心,v2flyNG 使用 V2Fly 核心;不能只因介面相似,就推斷支援的欄位範圍相同。

如果訂閱回傳登入頁面或錯誤頁面,重複匯入通常沒有幫助。請確認帳戶狀態、訂閱網址是否完整,以及更新日誌是否顯示解析失敗。不要把訂閱網址填入「伺服器位址」欄位,也不要把單一 vmess:// 或 vless:// 分享連結當成可定期抓取的訂閱網址。

4. 分別測試遠端與本機監聽連接埠

遠端連接埠用來連線至伺服器,本機監聽連接埠則用來接收應用程式請求,兩者不可混用。以下以遠端 443、本機 SOCKS 或混合入口 10808 為例;這些不是所有設定的預設值,操作前請先確認實際節點與用戶端設定。

Windows 可先執行以下 PowerShell 命令,並在提示時輸入實際伺服器網域名稱或 IP 與連接埠。此命令只測試 TCP 連線能力,不會驗證 VMess、VLESS、TLS 或 REALITY 交握是否正確,也無法用來判斷 UDP 傳輸是否可用。

$server = Read-Host "輸入節點伺服器網域名稱或 IP"
$port = [int](Read-Host "輸入節點連接埠")
Test-NetConnection -ComputerName $server -Port $port -InformationLevel Detailed

接著測試本機入口。在 v2rayN「設定」→「參數設定」中確認監聽位址、連接埠與入口類型;不同版本可能將這些選項放在基本設定頁面。如果實際連接埠是 10808 且支援 SOCKS,可在終端機執行以下明確指定代理的請求。Windows 請使用 curl.exe,避免舊版 PowerShell 將 curl 解讀成其他命令。

curl.exe --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 20 --head https://example.com/

這裡的 10 秒與 20 秒是手動設定的診斷上限,不是測速結果。socks5h 會將目標網域交由代理端處理,但不能只憑這個參數推斷所有 DNS 請求最終如何對外連線。目標網站只是測試對象;如果網站本身無法連線,請改用已知可用的 HTTPS 網址重新測試。

結論:先確認請求確實進入正確入口

如果明確指定代理的請求成功,但瀏覽器無法連線,先檢查瀏覽器是否略過系統代理,以及用戶端的系統代理狀態;如果明確指定代理的請求立即遭本機拒絕,先修復監聽連接埠,不要繼續更換遠端節點。

5. 核對協定、傳輸與 TLS 參數

連接埠可連線後,依照伺服器提供的有效設定逐項比對。位址和連接埠相同,不代表設定相同。修改前先保存原始值,每次只調整一個項目並重新啟動服務,避免一次更改 UUID、SNI、路徑後失去比對依據。

參數類別檢查內容常見誤區
VMess / VLESS協定類型、UUID,以及設定要求的加密或 flow 欄位混用兩種協定,或自行加入不相符的 flow
WebSocket傳輸類型、路徑、Host 請求標頭、TLS 開關漏掉路徑前的斜線,或把 Host 與伺服器位址當成同一項
gRPC服務名稱、TLS 與伺服器要求的相關參數將 WebSocket 路徑直接填入 gRPC 服務名稱欄位
TLSSNI、憑證網域、ALPN 與本機時間任意更換 SNI,或略過憑證驗證來掩蓋設定錯誤
REALITY伺服器提供的公開金鑰參數、short ID、serverName 與指紋設定憑名稱猜測欄位值,或使用不支援該設定的核心

伺服器位址用來找到連線目標,TLS 的 SNI 用於交握時指定伺服器名稱,WebSocket 的 Host 則用於 HTTP 請求;這三者可能相同,也可能不同。不要為了「統一」而硬改成同一個網域。使用 REALITY 時,也應依照目前的用戶端與核心版本核對欄位對應方式,不要直接照抄其他版本的 JSON 欄位名稱。

6. 用單次請求比對核心日誌

先停止連續測速,清除目前顯示的日誌,再啟動服務並只送出一次請求。記下時間、選取的節點、目標網域與最後一段完整錯誤鏈。日誌外層的「連線失敗」通常只是摘要,真正原因往往在後續的 dial、lookup、tls 或 bind 資訊中。

v2rayN 可在主視窗的日誌區查看啟動與連線資訊;Android 用戶端則可從選單中的日誌項目查看。實際位置會因版本而異。如需暫時提高日誌層級,排查完成後請恢復原設定;存取日誌可能包含目標網域,分享前應先去除敏感資訊。以下是常見錯誤片段,不代表每種錯誤只對應一個原因。

錯誤:bind: address already in use

原因:核心需要的本機位址與連接埠已被其他程序占用。解法:檢查是否重複執行用戶端,確認占用者後關閉重複的執行個體,或更改監聽連接埠並同步更新應用程式的代理設定。

錯誤:connect: connection refused

原因:連線遭到拒絕,可能是目標連接埠沒有監聽,或遭政策主動拒絕。解法:先確認錯誤中的位址屬於本機入口還是遠端伺服器,再分別檢查核心啟動狀態或伺服器端連接埠。

錯誤:i/o timeout

原因:某次網路讀寫未能在期限內完成,只看這一行無法判斷故障在哪一層。解法:配合前文的目標位址與操作類型,分別重新測試網域解析、TCP 連接埠與完整代理請求。

錯誤:no such host

原因:相關網域解析未取得可用結果,也可能是網域拼寫錯誤。解法:確認解析失敗的是節點網域還是存取目標,檢查拼寫與目前的 DNS 設定,不要直接更改所有路由規則。

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

原因:依目前系統時間判斷,憑證尚未生效或已過期。解法:先同步本機時間;若時間正確但問題仍在,請聯絡伺服器維護者檢查憑證更新與部署狀態。

如果日誌出現 EOF,只表示連線讀取時遇到結束,不能單獨據此判定 UUID 錯誤。請搭配錯誤發生於 TCP 建立後、TLS 交握期間,還是傳輸請求階段來判斷。若持續失敗,提供用戶端與核心版本、錯誤時間、已去除敏感資訊的錯誤鏈,以及同一節點在另一個網路上的比對結果,比只傳一張「逾時」截圖更有幫助。

7. 仍然無法連線?依狀況完成最後一輪檢查

進行到這一步,應已大致確認問題較接近本機入口、遠端連線能力,還是協定交握。保留已確認正常的設定,不要同時重設路由、DNS 與訂閱。以下幾種狀況可透過最少的變更進一步縮小範圍。

訂閱更新一直逾時,但舊節點還能用,該先改哪裡?

保留舊節點,先確認明確指定代理的請求成功,再於訂閱更新選單選擇透過代理更新。如果仍然失敗,請檢查訂閱網址與帳戶狀態;不要因訂閱伺服器無法連線,就刪除目前仍可用的設定。

v2rayN 測試成功,為什麼瀏覽器仍無法開啟網頁?

在「系統代理」選單中確認已選擇「自動設定系統代理」,並檢查瀏覽器本身的代理設定。如果使用 TUN,也應檢查啟動日誌與路由;系統代理和 TUN 並不是同一個開關。

Android 通知顯示正在執行,為什麼只有一個應用程式無法連線?

在用戶端設定中檢查個別應用程式代理清單,確認目標應用程式是否列入或排除;不同清單模式下,勾選的意義也不同。儲存後重新啟動代理服務,再重新開啟目標應用程式,避免沿用舊連線。

手機熄屏後才斷線,重新亮屏就恢復,這算節點逾時嗎?

先確認斷線時服務是否仍在執行。前往系統「設定」→「應用程式」→對應用戶端→「電池」,允許背景執行;部分廠牌另有自動啟動選項。調整後,請用相同的熄屏時間進行比對,不要先修改伺服器參數。

切換到行動網路就正常,還需要重新安裝嗎?

先不要重新安裝。保持使用同一個節點,記錄兩種網路的解析位址與連接埠測試結果;如果差異穩定存在,優先檢查原網路的存取政策、IPv6 路徑與路由器設定,再將結果提供給網路或伺服器維護者。

結論:使用同一節點、同一目標,每次只改一項完成複測

完成修改後,重新執行一開始失敗的操作,不要只確認用戶端狀態變成「執行中」。記錄一次成功請求的時間與日誌;如果仍然失敗,從已確認正常的步驟繼續排查,避免從頭開始隨機修改設定。

下載v2rayN桌面版與 Android 用戶端