V2Ray 節點連線逾時?依序檢查本機、訂閱、節點與系統

V2Ray 節點逾時不一定是節點故障。從本機時間與連接埠、訂閱內容、節點設定到系統代理與防火牆,逐步排查並修復連線問題。

本文重點

適合已匯入訂閱,但遇到 v2rayN 真實連線延遲測試逾時、瀏覽器無法開啟網頁或核心啟動失敗的使用者。先確認本機監聽,再核對訂閱與節點,最後檢查系統代理及網路限制;每次只調整一個設定,透過命令輸出和同一時段的記錄判斷問題所在,避免一開始就重新安裝用戶端。

先釐清:連接埠不通、節點逾時,還是瀏覽器未使用代理

先保留目前設定,記下選取的節點、測試時間和錯誤訊息。暫停批次測速,選一個節點重現問題,再開啟主畫面的記錄區查看相關項目。批次測試會同時建立多個連線,容易把其他節點的錯誤誤認為目前的問題。

v2rayN 是圖形化用戶端,實際連線由選取的核心負責。介面能開啟、訂閱有顯示,不代表核心已啟動;列表中的延遲數值也要留意測試方式。TCP 連線測試只表示目標連接埠可能可連通;真實連線測試還涉及代理協定、交握及測試網址。

應用程式要求 本機監聽 規則比對 節點交握 目標回應
狀況優先檢查不能據此直接判斷
所有節點都立即失敗,記錄顯示監聽失敗本機連接埠、核心程序、設定載入不能因此認定所有訂閱都已失效
TCP 測試有數值,真實連線測試逾時協定參數、TLS、測試網址、伺服器對外連線TCP 可連通不代表代理可用
真實連線測試成功,瀏覽器仍無法連線系統代理、瀏覽器獨立代理、分流規則不能只因瀏覽器連線失敗就判定節點離線
只有一個節點持續逾時該節點的位址、連接埠、帳戶與服務狀態通常不必先修改整體系統設定

第一層:檢查系統時間、本機連接埠與核心啟動狀態

以下以 Windows 上的 v2rayN 為例。不同版本的介面文字可能略有差異,連接埠請以實際設定為準。先在「設定」→「參數設定」中找到本機監聽設定,確認 SOCKS 或混合監聽連接埠;不要把遠端節點的伺服器連接埠填入系統代理。

10808
以下範例使用的本機 SOCKS 連接埠
15 秒
命令範例的總逾時上限
4 層
逐步縮小問題範圍
  1. 同步系統時間

    開啟 Windows「設定」→「時間與語言」→「日期與時間」,啟用自動設定時間,再按「立即同步」。檢查日期與時區。系統時間明顯不準可能影響憑證效期判斷及部分協定驗證;只有時區不同,不代表系統時鐘一定有誤。

  2. 確認監聽連接埠

    在 v2rayN「設定」→「參數設定」中核對監聽位址與連接埠。本文假設 SOCKS 或混合入口監聽於 127.0.0.1:10808;若介面顯示其他連接埠,後續命令也要一併修改。

  3. 找出占用連接埠的程序

    在 PowerShell 執行下方查詢。找到監聽狀態與 PID 後,再用工作清單核對程序。若監聽程序屬於目前的核心,通常是正常狀況;若是舊版用戶端或其他程式,請正常關閉衝突程式,或替目前的監聽設定改用未占用的連接埠。

  4. 重新載入核心

    儲存設定、重新選取節點並查看記錄;必要時先結束用戶端再重新啟動。修改連接埠後,瀏覽器的獨立代理設定和命令列中的連接埠也必須同步更新。若沒有監聽,先處理核心啟動錯誤,不要繼續測試遠端節點。

Get-NetTCPConnection -State Listen -LocalPort 10808
netstat -ano | findstr ":10808"
tasklist /FI "PID eq 1234"

最後一行的 1234 是範例 PID,請替換成前兩個命令查到的程序編號。查看 netstat 輸出時,請分辨本機位址與遠端位址,並確認狀態為 LISTENING;不能只看到數字 10808 就認定連接埠遭占用。也不要直接強制結束不熟悉的系統程序。

第二層:確認訂閱更新成功,而不只是列表還看得到

訂閱列表可能只是上次儲存的內容。更新失敗時,舊節點仍會顯示,因此「有幾十個節點」不代表訂閱目前有效。先在「訂閱分組」→「訂閱分組設定」中核對該群組的網址,再使用「訂閱分組」中的更新功能,確認更新結果與時間。

更新前先備份現有設定,不要為了測試就直接刪除所有群組。若更新後列表變成空白,先處理回應內容與格式相容性問題;繼續調整系統代理,也無法把錯誤的訂閱內容變成有效節點。

第三層:核對節點參數,從記錄分辨連線與交握失敗

按兩下目前的節點開啟編輯視窗,逐項比對服務提供者給的原始參數。先檢查位址與連接埠,再核對協定和傳輸層。不要只看節點名稱猜測協定,也不要把某個可用節點的 TLS 或傳輸參數批次套用到其他節點。

錯誤:bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

原因:目前的監聽位址與連接埠通常已被占用。解決方式:查出監聽程序,關閉重複執行的實例或調整本機連接埠,再重新載入核心。

錯誤:dial tcp: lookup

原因:這是常見的位址解析錯誤片段,完整記錄通常還會包含網域和具體錯誤。解決方式:核對伺服器位址,以系統解析命令測試該網域,再參照核心 DNS 設定確認實際解析路徑。

錯誤:i/o timeout

原因:某個網路讀寫階段超過等待時間,這本身不足以證明伺服器故障。解決方式:查看同一行或前後幾行記錄中的目標位址與操作階段,再分別測試伺服器連接埠和透過代理存取的目標網址。

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

原因:系統時間異常,或伺服器憑證不在有效期限內。解決方式:先同步系統時間;若時間正確但問題仍重現,請聯絡服務提供者更新憑證,不要把略過憑證驗證當成一般修復方式。

檢查伺服器網域可使用 PowerShell 的 Resolve-DnsName,測試連接埠可使用 Test-NetConnection。參數應填入節點編輯視窗中的實際伺服器位址與遠端連接埠,而不是本機的 10808。系統解析成功只能證明系統採用的解析路徑有效;如果核心使用獨立 DNS,也要查看核心記錄。

判斷方式:TCP 可連通後,將重點轉向交握參數

若伺服器連接埠測試成功,但代理要求仍穩定失敗,請先核對驗證、TLS 和傳輸層設定,不要再反覆更改本機連接埠。TCP 測試通過仍無法排除服務端限流或網路中間環節干擾,但能縮小檢查範圍。

第四層:略過系統代理設定,單獨測試代理入口

確認核心正常監聽後,在 PowerShell 執行下方命令。命令會明確連接本機 SOCKS 入口,不依賴瀏覽器是否讀取系統代理。此處的 10808 必須是已確認支援 SOCKS 的連接埠;若使用的是純 HTTP 入口,請改用後面的 HTTP 寫法並填入實際連接埠。

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

socks5h 代表將目標網域交由代理端解析,減少本機解析目標網站造成的影響。若收到 HTTP 狀態行,通常表示這次要求已透過該入口取得 HTTP 回應;但仍須參照記錄確認分流結果,因為明確連接用戶端不代表要求最後一定透過遠端代理送出。

curl.exe --proxy http://127.0.0.1:10809 --connect-timeout 5 --max-time 15 --head https://example.com/

第二個命令只示範 HTTP 入口,10809 並非每個版本都有的固定連接埠。若未啟用該入口,請勿直接照抄。測試網址也應選擇目前網路和服務政策允許存取的網站;若單一網址失敗,請改用另一個不同網站交叉測試,避免把目標服務故障誤判為節點故障。

仍然逾時:透過網路交叉測試並整理必要記錄

完成四層檢查後,使用同一台電腦和同一個節點,分別測試目前網路與手機熱點。每次只切換網路,不要同時修改 DNS、節點參數和路由模式。若只有一個網路失敗,優先檢查該網路的 DNS、出口限制、驗證頁面或連線品質;若所有網路都只有同一個節點失敗,再向服務提供者回報。

記錄項目記錄方式
軟體與核心記下實際用戶端版本、核心類型與核心版本,不要只寫「最新版」
發生時間精確到分鐘並註明時區,方便比對伺服器記錄
本機測試監聽連接埠、程序名稱、明確指定代理的命令結果
網路交叉測試目前網路與熱點是否都能重現,是否只有一個節點失敗
錯誤上下文保留同一次要求前後幾行記錄,並隱藏驗證欄位與訂閱權杖

結論:每個步驟都留下可重現的結果

本機監聽正常、訂閱更新有效、節點參數一致、明確指定代理的要求成功,這四項比單一延遲數字更有參考價值。連線恢復後,請還原暫時使用的測試規則與網路設定,並儲存可用設定;不必為了追求更低的測試數值,繼續修改已穩定的連線。

下載用戶端Windows · Android · macOS · Linux