本文適合遇到 v2rayN 或 v2rayNG 節點逾時、啟用代理後網頁無法存取、延遲測試全部失敗的使用者。完成檢查後,可以區分本機網路異常、系統時間偏差、訂閱參數過期、傳輸層設定不一致、節點連接埠無法連線與伺服器故障,據此決定修正設定、更新訂閱或更換節點。
先固定排查順序
連線失敗時,最容易造成干擾的做法是同時修改多項設定。例如一邊更換 DNS,一邊重新匯入訂閱,又同時改動傳輸協定。即使之後恢復連線,也無法確認真正原因。較穩妥的方式是每次只變更一個變數,變更後再測試同一個節點。
完整連線鏈路不只有「用戶端到節點」這一段。應用程式請求會先進入本機代理連接埠,再由 V2Ray 或 Xray 核心讀取路由規則、解析伺服器網域名稱、建立與遠端連接埠的連線,最後完成協定與傳輸層交握。任何一環失敗,介面都可能只顯示逾時。
建議從最靠近裝置的一端開始檢查。先確認一般網路可用,再檢查時間與本機代理連接埠;接著核對節點參數,最後才判斷伺服器狀態。這個順序能避免把本機斷網誤判為節點失效,也能減少反覆重裝用戶端造成的設定遺失。
暫停代理
退出系統代理或關閉 VPN 模式,使用瀏覽器開啟兩個常用網站,確認裝置本身能正常連線至網際網路。
核對時間
開啟系統自動設定日期、時間與時區,手動同步一次,確保時間誤差控制在 60 秒以內。
檢查連接埠
確認本機 SOCKS 或 HTTP 監聽連接埠與系統代理一致,例如 v2rayN 常見的本機連接埠是 10808。
測試單一節點
固定選擇一個節點執行真連線延遲測試,不要用批次結果取代單一節點的重新測試。
更新訂閱
僅在本機鏈路正常後更新訂閱,再比較舊節點與新節點的位址、連接埠和傳輸參數。
判斷遠端狀態
同一節點在不同網路與裝置上持續逾時,才進一步考慮遠端連接埠關閉或伺服器無法使用。
確認本機網路與系統時間
第一步是在關閉代理後驗證基礎網路。瀏覽器能開啟已有快取頁面不代表網路正常,應造訪先前未開啟過的頁面,或使用系統指令直接測試網域名稱解析。Windows 可在終端機執行 nslookup example.com,Linux 與 macOS 可使用 nslookup 或 dig。如果網域名稱無法解析,應先處理目前網路或 DNS,而不是修改節點協定。
還要檢查網路是否限制遠端連接埠。家用網路可暫時切換至行動熱點作為對照;行動網路也可以切換至固定網路重新測試。如果同一節點在網路 A 逾時、在網路 B 能連線,用戶端設定通常沒有根本問題,重點應轉向網路出口、DNS 結果與連接埠可達性。
VMess 等協定會依賴合理的系統時間進行身分驗證。裝置時間偏差達到數分鐘時,用戶端可能完成 TCP 連線,卻在協定交握階段失敗。Windows 11 24H2 可進入「設定」→「時間與語言」→「日期與時間」,開啟自動設定時間與自動設定時區,再點選立即同步。Android 15 可進入「設定」→「系統」→「日期與時間」,啟用網路提供的時間。
- 關閉代理後仍無法開啟一般網站:先處理本機網路,不要進入節點參數檢查。
- 網域名稱節點失敗、IP 節點可連線:優先檢查 DNS 解析結果與網路 DNS。
- 固定網路失敗、行動熱點正常:檢查路由器 DNS、存取控制與出口限制。
- 所有 VMess 節點同時失敗:核對系統時間、UUID 與訂閱更新時間。
- 只有單一連接埠失敗:檢查遠端連接埠狀態,不要直接重設全部設定。
錯誤:lookup server.example on 127.0.0.1:53: no such host
原因與解法:節點網域名稱沒有取得有效的解析結果。先在關閉代理時執行網域名稱解析測試,再更換可用的 DNS,並重新啟動用戶端核心。
錯誤:dial tcp: i/o timeout
原因與解法:用戶端未能在規定時間內完成與遠端位址及連接埠的連線。切換至另一個本機網路重新測試,並確認訂閱中的伺服器位址與連接埠沒有過期。
錯誤:context deadline exceeded
原因與解法:一次連線工作超過等待期限,可能發生在 DNS、TCP 建立連線或傳輸層交握階段。請結合日誌中緊鄰該行的位址、連接埠與階段判斷,不要只看最後一行。
結論:跨網路對照比重複測速更有效
同一設定在兩個獨立網路上的結果,比連續點擊十次延遲測試更能區分本機網路限制與節點故障。若行動熱點可用,先保留用戶端設定,改為檢查原網路的 DNS 與連接埠可達性。
核對節點與傳輸參數
本機網路正常後,下一步是逐項核對節點。協定名稱相同不代表設定可以互換。VMess 需要正確的伺服器位址、連接埠、使用者 ID、安全設定與傳輸參數;VLESS 需要相符的使用者 ID、流控選項與傳輸層設定。訂閱更新後,如果伺服器調整了路徑、主機名稱或 TLS 參數,舊設定可能仍顯示在清單中,卻已無法完成交握。
核對時不要憑記憶重建節點。應以目前有效的訂閱或伺服器提供的設定為準,比較伺服器位址、連接埠、協定、傳輸方式、TLS、SNI、Host 與 WebSocket 路徑。路徑中的大小寫與開頭斜線都有意義,/ray 與 /Ray 不能視為相同值。
| 檢查項目 | 常見表現 | 核對重點 |
|---|---|---|
| 伺服器位址 | 解析失敗或持續逾時 | 網域名稱拼寫、DNS 結果、是否仍指向目前伺服器 |
| 遠端連接埠 | connection refused 或 i/o timeout | 連接埠數字、服務監聽狀態、網路出口限制 |
| 使用者 ID | 建立連線後迅速中斷 | 完整字元、分組位置、是否使用舊訂閱值 |
| TLS 與 SNI | 交握失敗或憑證名稱不相符 | TLS 開關、Server Name、系統時間 |
| WebSocket | TCP 可連線但代理請求失敗 | Host、Path、大小寫與開頭斜線 |
| gRPC | 傳輸層建立失敗 | serviceName、TLS 設定與伺服器設定一致 |
v2rayN 7.x 中可先選取節點,再透過右鍵選單檢視或編輯伺服器。需要確認核心時,進入「設定」→「參數設定」→「Core 類型」,檢查目前協定是否交由對應核心處理。修改後應儲存設定、重新啟動核心,再測試目前節點;只關閉視窗不一定會重新載入正在執行的設定。
v2rayNG 使用 Xray 核心,v2flyNG 使用 v2fly 核心。透過 QR Code 或剪貼簿匯入只能轉移連結中實際包含的欄位,無法補齊伺服器額外要求的傳輸參數。若匯入後欄位缺失,優先重新更新訂閱,不要根據另一個節點的參數猜測填寫。
錯誤:connection refused
原因與解法:目標主機明確拒絕了該連接埠的連線,常見原因是服務未監聽或連接埠已變更。重新更新訂閱並核對遠端連接埠;若在多個網路上都重現,請聯絡伺服器維護方。
錯誤:remote error: tls: handshake failure
原因與解法:TLS 協商未完成。檢查系統時間、TLS 開關、SNI 與傳輸方式,確保這些欄位與目前節點設定逐項一致。
錯誤:invalid user
原因與解法:伺服器未接受目前的使用者身分。檢查使用者 ID 是否完整,並確認用戶端沒有繼續使用訂閱更新前的舊節點。
檢查本機連接埠與代理狀態
節點本身可用時,本機代理連接埠錯誤也會表現為網頁逾時。以常見設定為例,v2rayN 可能監聽本機連接埠 10808,瀏覽器擴充功能或系統代理也必須指向相同連接埠。如果用戶端改為 10809,而系統代理仍連接 10808,請求根本不會進入目前的核心。
Windows 可在終端機執行 netstat -ano | findstr :10808,查看連接埠是否處於 LISTENING 狀態,並記錄對應 PID。Linux 與 macOS 可執行 lsof -nP -iTCP:10808 -sTCP:LISTEN。若連接埠沒有監聽,檢查核心是否啟動;若被其他程式佔用,則結束衝突程序或修改用戶端監聽連接埠,並同步更新系統代理。
Windows:
netstat -ano | findstr :10808
tasklist | findstr 4321
Linux / macOS:
lsof -nP -iTCP:10808 -sTCP:LISTEN
本機 SOCKS 測試:
curl --proxy socks5h://127.0.0.1:10808 https://example.com/
socks5h 中的字母 h 表示將網域名稱解析交由代理端處理。若一般瀏覽器失敗,但上述指令能回傳頁面內容,應重點檢查瀏覽器代理方式、系統代理位址或擴充功能規則,而不是節點。若指令也逾時,再查看用戶端日誌中是否產生對應的請求記錄。
確認監聽
檢查 127.0.0.1:10808 是否由目前的用戶端程序監聽,記錄程序 ID 作為對照。
統一連接埠
在用戶端、系統代理與瀏覽器設定中使用同一個連接埠,避免混用 10808 與 10809。
重新啟動核心
儲存參數後重新啟動核心,讓監聽連接埠與路由設定重新載入。
發出請求
透過 curl 向本機 SOCKS 連接埠傳送請求,同時觀察日誌是否出現新的連線記錄。
用真連線延遲區分故障
基礎連通測試與真連線延遲並非同一件事。只測 TCP 連接埠通常只能證明目標連接埠可以建立連線,不能證明 VMess、VLESS、TLS、WebSocket 或 gRPC 交握成功。真連線延遲會透過目前的代理鏈路發起實際請求,因此更適合判斷節點是否具備完整且可用的對外連線能力。
在 v2rayN 中選取單一節點,使用右鍵選單中的「測試伺服器真連線延遲」。測試前應確認該節點設定已儲存,且系統時間正常。連續測試三次即可建立基本判斷:一次成功、兩次失敗可能是鏈路抖動;三次都在等待 10 秒後逾時,則需要結合其他節點與其他網路進行交叉比對。
不要只依延遲數字替節點排序。某節點顯示 180 毫秒但連續三次成功,通常比偶爾顯示 60 毫秒、之後兩次逾時的節點更穩定。延遲測試期間也應暫停大檔案傳輸、系統更新與雲端硬碟同步,避免本機頻寬用盡造成誤判。
| 測試結果 | 初步判斷 | 下一步 |
|---|---|---|
| 單一節點成功,瀏覽器失敗 | 節點鏈路基本可用 | 檢查系統代理、瀏覽器代理與路由規則 |
| 所有節點同時逾時 | 可能是本機網路、DNS、時間或訂閱整體過期 | 關閉代理驗證網路,再更新訂閱 |
| 只有一個節點逾時 | 單一節點參數或伺服器異常 | 比較同一訂閱的其他節點,並跨網路重新測試 |
| TCP 可連線,真連線逾時 | 協定或傳輸層交握失敗 | 核對使用者 ID、TLS、SNI、Host 與 Path |
| 真連線成功但速度異常 | 鏈路壅塞或路由品質波動 | 分時段重新測試並比較其他節點 |
結論:用成功率判斷穩定性
在固定網路下連續三次真連線測試,比單次最低延遲更具參考價值。三次均成功且日誌沒有重試,表示完整代理鏈路已建立;若持續在相同階段逾時,才應針對該階段處理。
更新訂閱還是更換節點
當本機網路、系統時間、本機連接埠與用戶端代理狀態都正常後,可以更新訂閱。v2rayN 中先確認「訂閱群組」內儲存的是目前位址,再執行更新全部訂閱。更新完成後不要立即刪除舊群組,可先比較同名節點的伺服器位址、連接埠、協定與傳輸參數是否變更。
Android 用戶端也應先更新目前的訂閱,再測試新產生的節點項目。手動匯入的單一節點不會自動取得訂閱端的變更;如果伺服器修改了連接埠或傳輸路徑,舊 QR Code 與舊連結仍會保留原值。此時重新掃描舊內容沒有意義,應取得目前有效的設定。
- 更新後出現新節點且可以連線:使用新項目,移除已過期的舊副本。
- 更新成功但清單內容完全不變:確認訂閱更新時間與群組位址是否正確。
- 訂閱請求本身逾時:先關閉代理並直接更新,再依服務提供方要求決定是否透過代理更新。
- 同一訂閱只有一個節點失敗:保留其他可用節點,單獨記錄故障節點資訊。
- 所有節點跨裝置、跨網路持續失敗:可能是訂閱失效或遠端整體維護,應停止反覆修改用戶端。
更換節點的依據應是可重現的結果,而不是一次偶發逾時。建議保留一份簡單記錄:測試日期、裝置、網路、用戶端、節點名稱、三次真連線結果與日誌錯誤。若同一節點在 Windows、Android 以及兩種網路下都無法完成連線,而同一訂閱的其他節點正常,單一節點故障的判斷已足夠明確。
重裝用戶端只適用於程式檔案遺失、無法啟動、設定資料庫損壞等本機問題。節點逾時通常發生在網路、參數或遠端鏈路,重裝不會改變伺服器位址、連接埠、系統時間或網路限制。排查前先匯出現有設定或記錄訂閱群組,可避免重裝後增加新的變數。
錯誤:failed to update subscription
原因與解法:用戶端未能成功取得訂閱內容。驗證訂閱位址是否完整,分別在關閉代理與啟用可用節點時嘗試更新,並查看回應狀態。
錯誤:unexpected EOF
原因與解法:連線在讀取完整回應前被關閉,可能來自鏈路抖動、傳輸層不相符或遠端主動中斷。切換網路重新測試,並核對 TLS 與傳輸參數。
建立可重現的排查記錄
排查記錄不需要複雜工具,但必須能重現。至少寫明作業系統版本、用戶端名稱、測試時間、網路類型、節點協定、本機連接埠與錯誤原文。例如「Windows 11 24H2、v2rayN 7.x、固定網路、VMess、127.0.0.1:10808、真連線測試三次均在 10 秒後逾時」,就比「節點不能用」更具診斷價值。
分享日誌時,應隱藏伺服器位址、使用者 ID、訂閱位址與驗證資訊,只保留錯誤類型、時間與連線階段。日誌中的第一個異常通常比最後一條「工作失敗」更接近原因。可以從一次測試開始的位置向下閱讀,先找出 DNS、連線、TLS 或協定交握中的最早錯誤。
記錄環境
寫下系統版本、用戶端、網路類型、本機監聽連接埠與測試時間。
固定節點
選擇一個節點,儲存伺服器、協定、連接埠與傳輸方式,測試途中不要切換。
執行三次
連續完成三次真連線測試,記錄成功、逾時或具體錯誤,不要只抄寫延遲數字。
切換網路
使用另一個獨立網路重複相同測試,維持用戶端設定不變。
給出結論
根據差異歸類為本機網路、用戶端設定、節點參數或伺服器問題,再進行單項修正。