V2Ray 節點連線逾時:從本機時間到傳輸設定的逐項排查

依序檢查系統時間、用戶端代理模式、本機連接埠、傳輸與 TLS 設定及路由規則,逐步判斷 V2Ray 節點連線逾時原因並修正。

本文重點

適合已匯入設定,卻遇到測試逾時或網頁無法開啟的使用者。先確認本機代理入口是否正常,再檢查遠端連接埠、傳輸與 TLS,最後核對路由和 DNS。以下以 Windows 上的 v2rayN 為例,每次只調整一項,並透過記錄檔和同一筆請求判斷結果,避免把測速失敗直接當成節點故障。

一、先分清測試逾時與連線失敗

「逾時」只表示某項操作未能在指定時間內完成,無法單憑這點判斷故障位置。延遲測試、訂閱更新和瀏覽器連線是三種不同的請求路徑:訂閱伺服器無法開啟,不代表已匯入的節點不能使用;測試網址回應慢,也不表示所有網站都無法開啟。

遇到的情況優先確認下一步
只有延遲測試逾時實際網頁能否開啟、測試網址是否連得上使用固定網址發送代理請求
瀏覽器無法開啟,核心沒有請求記錄系統代理、本機監聽連接埠、瀏覽器代理擴充功能先測試本機代理入口
記錄檔顯示遠端連線逾時節點網域解析、遠端連接埠、目前使用的網路檢查遠端連線狀態
只有部分網站無法連線路由比對、目標網站與 DNS查看該網域的連線記錄

測試前記下目前的節點備註、用戶端版本、使用的核心和測試時間。v2rayN 是用戶端介面,實際建立連線的是核心;介面能開啟,不代表核心已成功啟動。可在「說明」→「關於」查看版本;不同版本的選單名稱可能略有差異,請以本機顯示為準。

二、校正系統時間,建立最基本的測試環境

本機日期或時間不準,可能影響憑證效期判定,也可能導致 VMess 的時間驗證失敗。VLESS 不使用相同的時間驗證機制,但使用 TLS 時仍會檢查憑證時間。先同步日期與時間,不要把所有驗證錯誤都歸咎於通訊協定。

  1. 同步時間

    在 Windows 11 開啟「設定」→「時間與語言」→「日期與時間」,啟用「自動設定時間」,再於「其他設定」中按一下「立即同步」。同時確認日期和時區;只變更顯示時區無法修正錯誤的系統時鐘。

  2. 固定使用節點

    在 v2rayN 節點清單中按右鍵點選目標項目,選擇「設為活動伺服器」。排查期間固定使用這項設定,暫時不要自動切換,避免前後兩次請求實際連到不同伺服器。

  3. 簡化連線入口

    先關閉 v2rayN 主畫面的「啟用 TUN」,並退出其他會接管流量的代理或 VPN 程式。這麼做是為了減少變因;完成本機代理測試後,再單獨測試 TUN。

  4. 重現一次問題

    開啟記錄區,記下目前時間,只造訪一個固定網址。保留這次請求附近的錯誤記錄;不要連續切換十幾個節點後,再從混雜的記錄中猜測原因。

三、檢查系統代理與本機監聽連接埠

先在 v2rayN「設定」→「參數設定」中查看本機監聽連接埠相關設定,確認實際連接埠和通訊協定。以下以 127.0.0.1:10808 的 SOCKS 入口為例,並非所有版本或安裝方式都使用這個連接埠。如果本機設定不同,指令也要一併修改。

10808
本文範例使用的本機 SOCKS 連接埠
443
HTTPS 常用連接埠,並非節點固定連接埠
15 秒
下方診斷請求的最長等待時間

在 Windows PowerShell 中執行以下兩條指令。第一條查看監聽狀態和處理程序 ID;第二條直接透過本機 SOCKS 發出請求,排除應用程式是否讀取系統代理的差異。example.com 僅為範例測試網站;若單次請求失敗,請換另一個已知正常的網址交叉測試。

netstat -ano | findstr ":10808"
curl.exe --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 15 -I https://example.com/

指令執行成功後,在 v2rayN 底部的「系統代理」選單選擇「自動設定系統代理」,再用瀏覽器重試。在 Windows「設定」→「網路和網際網路」→「Proxy」中,核對代理位址和連接埠;此處的連接埠應對應用戶端的 HTTP 或混合入口,不能任意填入僅支援 SOCKS 的連接埠。

結論:先確認本機代理入口正常

明確指定本機代理的請求成功,但瀏覽器仍失敗時,先修正應用程式使用的代理入口;不要繼續修改節點的 UUID、TLS 或傳輸路徑。

四、從記錄檔辨別 DNS、拒絕連線與逾時

確認本機代理入口正常後,再查看核心連線遠端時發生的錯誤。以下是常見記錄片段,實際前後文會因核心和系統而異。單看一行錯誤只能判斷大致方向,還要比對對應的目標位址和時間。

no such host

原因:相關網域解析失敗,可能是節點網域,也可能是目標網站網域。

解決方式:先確認記錄中的網域是哪一個,再核對拼字和本機 DNS;不要一看到解析失敗就直接更換整個節點。

connection refused

原因:連線遭到明確拒絕,常見原因是目標連接埠沒有服務監聽,或遭到主動拒絕。

解決方式:核對遠端連接埠和服務狀態;若錯誤位址是本機迴路位址,請回頭檢查本機監聽。

i/o timeout

原因:某次網路讀寫未能在期限內完成,可能與網路連線、防火牆、伺服器負載或後續交握有關。

解決方式:先確認錯誤發生在連線建立還是交握階段,再換另一個網路使用相同設定進行比對;不要只憑這行記錄就判定帳號失效。

address already in use

原因:核心要繫結的本機位址和連接埠已被其他監聽程序占用。

解決方式:使用 PID 找出占用連接埠的程式,關閉重複執行的程序,或修改本機連接埠並同步調整應用程式的代理設定。

若已知道伺服器位址和連接埠,可使用 PowerShell 的 Test-NetConnection 檢查 TCP 連線。例如以下僅示範指令格式,example.com:443 並非你的節點;實際診斷時,請改成訂閱服務提供方給的伺服器位址和連接埠。

Test-NetConnection -ComputerName example.com -Port 443

TcpTestSucceeded: True 只能證明已建立 TCP 連線,不能證明 TLS、VMess 或 VLESS 驗證成功。若使用以 UDP 為基礎的傳輸方式,這項 TCP 檢查也無法驗證其資料通道。如果相同設定在手機熱點可用、在目前網路卻失敗,請優先排查網路限制;仍須參考伺服器記錄,避免只憑一次網路比對就下定論。

五、逐項核對傳輸與 TLS 設定

遠端連接埠可以連線,但交握失敗時,請開啟節點編輯視窗,逐項比對服務提供方的原始設定。不要以為連接埠是 443 就一定要啟用 TLS,也不要為了消除錯誤而任意關閉憑證驗證。

檢查項目必須一致的設定常見誤解
通訊協定與驗證VMess 或 VLESS、UUID,以及設定要求的其他驗證欄位只改通訊協定名稱,卻保留另一種通訊協定的欄位
位址與連接埠伺服器位址、遠端監聽連接埠把本機 10808 填成遠端連接埠
WebSocket傳輸方式、路徑、Host漏掉路徑開頭的斜線,或把 Host 誤當成 SNI
gRPC傳輸方式、serviceName,以及伺服器要求的 TLS 設定把 serviceName 當成 WebSocket 路徑,任意加上斜線
TLS是否啟用、serverName/SNI、憑證信任與有效期限將連線位址改成 IP 後,也把 SNI 一併改成 IP
REALITY配套的 serverName、公鑰、shortId、指紋與 flow 等設定要求當成一般 TLS,混用不同設定的參數

x509: certificate has expired or is not yet valid

原因:憑證效期檢查失敗,可能是本機時間錯誤,也可能是伺服器憑證已過期。

解決方式:先同步系統時間;若時間正確仍然失敗,請服務提供方確認憑證部署和續約狀況。

websocket: bad handshake

原因:WebSocket 升級交握未收到預期回應,常見原因是路徑、Host 或反向代理規則不相符。

解決方式:依照原始設定還原路徑和 Host,並請伺服器端檢查對應網站的轉發規則。

VMess、VLESS 是代理通訊協定,WebSocket、gRPC 是傳輸方式,TLS 則是安全層,三者不能互相替代。更新訂閱後若欄位看起來不完整,請優先重新匯入經服務提供方確認的設定,並核對目前使用的核心是否支援該組合;不要手動拼湊不同節點的參數。

六、最後檢查路由、DNS 與 TUN

同一個節點能連上部分網站時,通常更需要留意分流設定,而不是像「所有請求都失敗」那樣直接判定節點故障。v2rayN 底部的路由選擇和系統代理是兩回事:系統代理決定應用程式將請求送往何處,核心路由則決定收到請求後要使用哪個出口。若應用程式繞過本機代理入口,修改核心規則也不會生效。

確認本機代理正常後,再啟用「啟用 TUN」,測試不讀取系統代理的應用程式。TUN 通常會接管虛擬網卡、路由和 DNS,也可能需要相應權限。若啟用後立即斷網,先關閉 TUN 並確認網路恢復,再檢查權限、其他 VPN 的路由和虛擬網卡衝突;不要同時修改傳輸設定。

結論:使用相同請求隔離 TUN 問題

相同節點透過明確指定的本機代理可正常使用,只有啟用 TUN 後失敗時,應檢查虛擬網卡、路由和 DNS 接管,而不是先更換遠端通訊協定。

七、常見問題與停止排查的時機

延遲測試全部逾時,但網頁能開啟,還需要換節點嗎?

暫時不用。先確認網頁確實透過代理連線,再檢查測試網址、測試方式和逾時設定。使用同一個網址重複確認實際連線狀況,不要只憑單次測試結果判斷連線狀態。

訂閱更新逾時,需要啟用透過代理更新嗎?

先確認訂閱網址有效,以及目前是否有可用代理。若無法直連訂閱網站,但透過代理可存取,再選擇相應的代理更新方式;若所有節點都無法使用,強制透過代理更新可能陷入循環。

電腦可以連線,Android 上同一組設定卻不行?

先讓兩台裝置使用相同網路,再核對時間、活動設定和記錄。v2rayNG 使用 Xray 核心,v2flyNG 使用 v2fly 核心,設定是否受支援須以各自的核心為準;依賴 Xray 特定功能的設定,不能只因分享連結成功匯入就認定相容。

把逾時從 5 秒改成 30 秒就能修好嗎?

這只能讓較慢的回應有更多時間完成,無法修正錯誤的連接埠、驗證欄位或憑證。請先用固定的等待上限進行前後比對;若請求最後仍失敗,就繼續確認記錄中的失敗階段。

若本機連接埠正常、設定已與來源核對、系統時間正確,而同一節點在兩個不同網路下仍於相同階段失敗,就可以停止反覆調整。此時向服務提供方提供已遮蔽敏感資訊的時間、核心版本、錯誤片段和遠端連接埠測試結果,比繼續隨機更換 DNS 更有效。

下載v2rayN依作業系統選擇安裝檔