V2Ray 節點逾時、無法連線?檢查系統時間、連接埠與傳輸設定

V2Ray 所有節點都逾時?依序校正系統時間、檢查本機連接埠與防火牆,再核對傳輸設定,找出 VMess/VLESS 連線失敗原因。

本文重點

適用於 v2rayN 可以開啟、節點也已匯入,但延遲測試逾時或瀏覽器無法瀏覽的情況。先釐清是本機代理未啟動、遠端連接埠無法連線,還是協定交握失敗,再依序檢查系統時間、本機監聽、防火牆、傳輸參數、路由與 DNS。每個步驟都記錄一項可重現的測試結果,避免同時修改多個設定。

一、確認逾時發生在哪個環節

「節點逾時」不代表只有一種故障。TCP 延遲測試通常只能確認是否連得上遠端連接埠;實際連線或可用性測試還會經過代理協定並連往目標網站。測試目標不同,結果也可能不同。因此,TCP 測試成功不代表 VMess 或 VLESS 驗證成功;某個測試網站無法連線,也不代表所有流量都無法通過。

應用程式代理設定 本機連接埠監聽 遠端連接埠連線 傳輸層交握 協定驗證 存取目標網站

先選定一個節點作為固定測試對象,記錄測試時間、伺服器位址、連接埠、協定、傳輸方式及目前使用的核心。開啟 v2rayN 主畫面的記錄區,重新發出一次請求,找出同一時間出現的第一則錯誤。後續的連線關閉訊息,往往只是前一個錯誤造成的結果。

二、先校正系統時間,再重新測試連線

VMess 驗證會考量時間;用戶端與伺服器的時鐘差距過大時,可能導致驗證失敗。TLS 憑證驗證也仰賴目前時間,年份或日期錯誤,可能讓有效憑證被判定為尚未生效或已過期。VLESS 本身不能直接套用 VMess 的時間範圍判斷,但使用 TLS 等安全層時,仍須確保系統時間準確。

  1. 同步系統時間

    Windows 11:開啟「設定」→「時間與語言」→「日期與時間」,啟用「自動設定時間」,再按一下「立即同步」。macOS:開啟「系統設定」→「一般」→「日期與時間」,啟用自動設定日期與時間。

  2. 確認目前時間

    確認年月日與目前時間正確。時區會影響顯示,驗證主要依據實際時間戳記;不要只把顯示時區改成伺服器所在地。若電腦從睡眠恢復後時間反覆偏移,請檢查系統時間服務與硬體時鐘。

  3. 重新載入節點

    在 v2rayN 中重新選取目前節點,讓設定重新載入,再執行相同的連線測試。若自行管理伺服器,也要檢查伺服器時間;只修正用戶端,無法消除伺服器嚴重的時間偏差。

三、檢查本機連接埠:以實際設定為準,常見為 10808 與 10809

v2rayN 是用戶端介面,實際負責監聽連接埠並轉送連線的是執行中的核心。核心若啟動失敗,介面仍可能顯示節點清單,但應用程式連到本機代理連接埠時會直接失敗。不同版本與設定中的連接埠用途不盡相同:常見設定使用 10808;舊設定可能分別使用 SOCKS 連接埠 10808 與 HTTP 連接埠 10809;支援混合輸入的設定則可在同一個連接埠接收兩種請求。

開啟「設定」→「參數設定」,核對本機監聽連接埠與監聽位址,欄位名稱依目前版本為準。接著確認記錄中是否出現監聽成功的訊息。不要只因網路教學提到 10809 就把它填入瀏覽器,也別把本機代理連接埠誤填到遠端伺服器連接埠欄位。

作業系統檢查指令判斷重點
Windows PowerShellGet-NetTCPConnection -State Listen -LocalPort 10808是否有監聽記錄,以及 OwningProcess 是否屬於預期的核心
Windows 程序查詢Get-Process -Id 1234將 1234 替換為上一個結果中的程序編號
macOS 終端機lsof -nP -iTCP:10808 -sTCP:LISTEN確認監聽程序與連接埠;若沒有輸出,請接著檢查核心記錄

若連接埠已被其他程式占用,先確認是哪個程序,不要直接結束不熟悉的系統服務。可以關閉重複啟動的用戶端,或將本機連接埠改為未占用的連接埠,並同步更新應用程式的代理設定。僅供本機使用時,監聽位址設為 127.0.0.1 通常就足夠,不必為了疑難排解開放區域網路存取。

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

Windows 可使用 curl.exe,避免命令別名造成差異。上述指令僅適用於該連接埠支援 SOCKS 的情況;socks5h 代表由代理端解析目標網域。若實際上只有 HTTP 輸入,請將代理位址改為 http://127.0.0.1:10809,並使用實際連接埠。收到 HTTP 回應,表示這次請求已完成代理連線;即使回傳 403,也應與連線逾時分開處理。

四、確認遠端連接埠與防火牆;不要用 Ping 取代連線測試

伺服器可能封鎖 ICMP,因此 Ping 失敗不代表代理服務無法連線;反過來說,Ping 成功也不代表代理連接埠正在監聽。若連線使用 TCP,應測試節點實際設定的伺服器位址與連接埠。以下網域僅用來示範指令格式,執行時請換成節點設定中的實際位址,連接埠也須改為實際值。

# Windows PowerShell:測試 TCP 連接埠
Test-NetConnection -ComputerName example.com -Port 443

# macOS:測試 TCP 連接埠
nc -vz -G 10 example.com 443

本機防火牆主要檢查核心程式的外連權限。只有要與其他裝置共用代理時,才需要額外檢查本機代理的連入規則。不要為了疑難排解而長時間關閉整個防火牆;企業網路的限制也應交由網路管理員依規則處理。伺服器端則須同時檢查雲端平台的安全群組與系統防火牆,任何一方未開放連線都可能造成逾時。

結論:先切換網路交叉測試

維持相同節點與所有參數不變,只將電腦的網路切換為 Android 手機熱點後重新測試。若原本的網路逾時、熱點卻能連線,請優先檢查原網路的出口、DNS 或連接埠政策;相比同時更換節點、核心與路由,這種對照更容易縮小問題範圍。

五、核對傳輸層設定:連接埠可連線,交握仍可能失敗

VMess、VLESS 是代理協定,WebSocket、gRPC 等是傳輸方式,TLS 則是安全層,分屬不同設定層級,不能互相取代。匯入連結後仍應核對重要欄位,尤其是經過反向代理或中繼轉送的節點:連線位址、TLS 驗證網域與 HTTP Host 可能各不相同。

檢查項目必須一致的設定常見錯誤
協定與憑證VMess 或 VLESS 類型、UUID,以及伺服器要求的相關參數只更改協定名稱,其他設定全沿用另一種節點的參數
TLS 與 SNI是否啟用 TLS、驗證網域及憑證涵蓋範圍將連線位址改為 IP 後,誤刪仍需使用的 SNI
WebSocket傳輸方式、路徑、Host 與反向代理規則/ray 與 /ray/ 混用,或路徑大小寫不一致
gRPC服務名稱,以及伺服器要求的 HTTP/2、TLS 設定將 WebSocket 路徑直接填入服務名稱
VLESS 安全參數伺服器指定的 flow;使用 REALITY 時的公鑰、shortId、serverName 等從其他節點複製安全參數,或任意切換安全層

訂閱有更新時,先從「訂閱分組」選單更新對應分組,再重新選取節點。手動編輯過的舊節點可能仍保留過期的連接埠、路徑或憑證。不要以為「使用某個核心」就代表所有節點都相容;請確認目前的 Xray-core 等實際核心支援該節點所需功能,並優先使用用戶端提供的配套核心。

錯誤:bind: address already in use

原因:本機監聽位址與連接埠已被占用,目前的核心無法繫結。

解決方式:找出占用中的程序,關閉重複執行的執行個體或更改本機連接埠,再同步更新應用程式的代理連接埠。

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

原因:本機時間不正確,或伺服器憑證確實已過期或尚未生效。

解決方式:先同步時間;若時間正確但問題仍出現,請管理員檢查憑證更新狀態與實際提供的憑證鏈。

錯誤:websocket: bad handshake

原因:WebSocket 升級請求未收到預期回應,常見原因是路徑、Host 或反向代理轉送設定不符。

解決方式:逐字核對路徑與 Host,並請伺服器管理員檢查入口回應狀態及升級請求的轉送設定。

錯誤:context deadline exceeded

原因:某項操作未能在期限內完成,單靠這則訊息無法判斷問題出在驗證、DNS 或網路的哪個環節。

解決方式:查看前後的連線目標與錯誤記錄,並搭配本機監聽和遠端連接埠測試,確認逾時發生在哪個環節。

六、代理連線正常後,再檢查系統代理、DNS 與路由

若明確指定代理的 curl 請求成功,但瀏覽器仍無法開啟網頁,請先在 v2rayN 系統匣選單的「系統代理」中選擇「自動設定系統代理」,再確認瀏覽器是否使用獨立的代理設定。系統代理只會影響遵循該設定的應用程式,不代表所有網路流量都會經過代理。疑難排解初期不要同時啟用或切換 TUN,以免增加虛擬網卡、路由與權限等變因。

七、整理問題重現紀錄,再決定是否更換節點

疑難排解應以可重現的結果告一段落,而不是以「重新啟動後好像能用」作結。恢復後使用同一筆請求再測兩次,確認記錄中沒有持續出現交握或監聽錯誤。若只有特定節點失敗,而且本機連接埠、系統時間與網路交叉測試皆正常,再將問題交由節點服務商處理。

  1. 記錄作業系統版本、v2rayN 版本,以及實際執行的核心名稱與版本。版本資訊請從目前程式中確認,不要根據安裝檔名稱推測。
  2. 記錄故障時間、原網路與手機熱點的測試結果,以及 TCP 測試和明確指定代理的請求各自成功或失敗。
  3. 提供故障請求前後所需的記錄,並隱藏訂閱連結、UUID、存取權杖與個人網路資訊;不要公開完整設定。
  4. 保留每次修改前後的測試結果。每次只更改一項參數,確認無效的變更已還原後,再進行下一項測試。

完整檢查順序:校正時間、確認核心正在監聽、測試遠端連接埠、核對傳輸與驗證設定,最後檢查應用程式代理、DNS 與路由。如此可將「全部逾時」拆解成範圍明確的問題,也能避免一再更換用戶端而錯失真正的故障線索。

下載v2rayN