本文適用於 v2rayN 顯示「已啟動」、v2rayNG 顯示「已連線」,但瀏覽器仍逾時、部分網站無法開啟,或所有應用程式都無法連線的情況。排查會從本機代理入口開始,依序檢查節點握手、路由分流與 DNS,不必反覆刪除訂閱;完成 12 項檢查後,即可將問題縮小至客戶端、節點參數、規則或解析鏈路中的特定層面。
先確認問題發生在哪一層
客戶端顯示已連線,只能代表介面已將啟動指令提交給核心,無法證明瀏覽器流量已進入代理,也無法證明遠端節點已完成握手。完整請求至少會經過應用程式、系統代理或 TUN、路由判斷、代理出站與 DNS 解析。任一環節失敗,表面上都可能只是「網頁一直轉圈」。
開始前先固定測試條件:關閉正在下載的工作,只保留一個瀏覽器視窗,選擇一個確認可存取的一般 HTTPS 網站進行測試。不要同時切換節點、路由模式與 DNS;一次只修改一個變數,修改後重新載入同一頁面並記錄結果。
判斷問題範圍時,可以進行兩組對照。第一組是在關閉系統代理後存取本地網路,再開啟系統代理存取同一個位址;第二組是在原節點與另一個確認可用的節點之間切換。如果所有節點都失敗,較可能是本機入口、路由或 DNS 問題;如果只有一個節點失敗,應優先核對該節點的狀態與設定欄位。
第一層:本機設定的 3 項檢查
本機層負責將應用程式流量送入核心。最常見的問題是系統代理未啟用、監聽連接埠被其他程式佔用,或瀏覽器保留了獨立代理設定。以 v2rayN 7.x 為例,客戶端啟動後應同時確認核心狀態與系統代理狀態,而不是只看工作列圖示。
-
第 1 項:檢查系統代理是否確實啟用。
在 v2rayN 主視窗確認系統代理模式不是「清除系統代理」。接著進入 Windows 的「設定」→「網路和網際網路」→「代理」,檢查手動代理是否指向本機位址。常見監聽位址為
127.0.0.1,連接埠應以 v2rayN 目前的日誌或「設定」→「參數設定」中的本機連接埠為準。舊設定常見 SOCKS 連接埠為10808、HTTP 連接埠為10809,升級或移轉設定後不能假定連接埠維持不變。 -
第 2 項:確認核心正在監聽對應連接埠。
Windows 可在 PowerShell 中測試本機連接埠。若結果中的
TcpTestSucceeded為False,表示瀏覽器即使寫入代理位址,也沒有可接收連線的本機程序。先完全退出 v2rayN,再重新啟動;若仍然失敗,請檢查日誌中的連接埠佔用資訊,並在「設定」→「參數設定」中改用未被佔用的連接埠。 -
第 3 項:排除應用程式自行覆寫代理設定。
某些瀏覽器或開發工具可以使用獨立代理位址。若系統代理為
127.0.0.1:10809,應用程式卻仍指向已停用的127.0.0.1:7890,請求就不會進入目前的核心。將應用程式代理改為「使用系統代理」,重新啟動應用程式後再測試;命令列工具還應檢查環境變數中是否殘留舊的 HTTP 或 SOCKS 代理值。
Test-NetConnection 127.0.0.1 -Port 10808
Test-NetConnection 127.0.0.1 -Port 10809
錯誤:failed to listen TCP on 127.0.0.1:10808
原因與解法:本機連接埠已被其他程序佔用——退出舊的核心程序,或在「設定」→「參數設定」中更換本機監聽連接埠後重新啟動。
錯誤:connectex: No connection could be made because the target machine actively refused it
原因與解法:應用程式連線的本機連接埠沒有服務監聽——核對系統代理連接埠與核心日誌中的 inbound 連接埠是否一致。
Android 裝置使用 v2rayNG 或 v2flyNG 時,本機入口由系統 VPN 介面接管。若點選連線後狀態很快恢復為未連線,請先停止其他正在佔用系統 VPN 介面的網路工具,再重新授權連線。若狀態維持連線但只有個別應用程式失敗,應檢查該應用程式是否被加入「分應用程式代理」的繞過清單。
結論:本機連接埠失敗時不要先更換節點
連線 127.0.0.1 全部失敗,表示流量尚未抵達遠端節點;繼續更新訂閱或修改 VMess、VLESS 參數,無法修復本機監聽問題。
第二層:節點狀態與握手參數的 3 項檢查
本機連接埠正常後,下一步是判斷節點能否建立 TCP、TLS 或其他傳輸層連線。延遲測試不是最終可用性的證明,但能快速區分「位址完全無法連線」與「握手後請求失敗」。測試時也應同時確認測試類型:只有 ICMP 延遲、TCP 延遲或實際連線延遲其中一種結果,都不能取代完整的網頁請求。
- 第 4 項:測試節點位址與連接埠的連通性。 在 v2rayN 節點清單中選取目前節點,執行實際連線延遲測試。一般家庭網路中,測試值可能是幾十至數百毫秒;若連續 3 次顯示逾時,且日誌停留在連線伺服器階段,應核對伺服器網域與連接埠。可以暫時將逾時門檻設為 5000 毫秒後再測試,避免將高延遲誤判為完全無法連線。
- 第 5 項:校準系統時間並檢查 TLS 握手。 TLS 憑證驗證依賴裝置時間。系統時間偏差幾分鐘,就可能被判定為憑證尚未生效或已過期。Windows 請進入「設定」→「時間與語言」→「日期與時間」,開啟自動設定時間並立即同步;Android 裝置請進入系統日期與時間設定,啟用網路提供的時間。同步後完全停止核心,再重新連線。
- 第 6 項:逐一核對節點設定欄位。 VMess 應重點檢查位址、連接埠、使用者 ID、傳輸方式、TLS 與路徑;VLESS 另需核對 flow、安全類型、伺服器名稱,以及 Reality 相關的公鑰參數是否由節點設定提供。WebSocket 路徑中的斜線、gRPC serviceName 的大小寫、TLS 伺服器名稱都必須完全一致。不要依協議名稱自行補填欄位,應以伺服器端實際設定或最新訂閱內容為準。
| 觀察結果 | 較可能的原因 | 下一步處理 |
|---|---|---|
| 所有節點都逾時 | 本機網路限制、DNS 或客戶端入口異常 | 更換網路進行對照,並繼續檢查 DNS 層 |
| 只有單一節點逾時 | 節點位址、連接埠或服務狀態異常 | 更新訂閱並核對該節點欄位 |
| TCP 可連線但 TLS 失敗 | 時間、SNI 或憑證鏈問題 | 同步時間並核對伺服器名稱 |
| 延遲正常但網頁顯示空白 | 路由、DNS 或目標網站回應異常 | 查看網域比對結果與 DNS 日誌 |
錯誤:context deadline exceeded
原因與解法:連線或握手未能在設定時間內完成——先測試節點位址與連接埠,並更換網路進行對照;若只有該節點失敗,請更新訂閱或聯絡設定提供者確認服務狀態。
錯誤:remote error: tls: handshake failure
原因與解法:TLS 參數與伺服器端不一致——同步系統時間,核對 TLS 開關、伺服器名稱與傳輸層參數。
錯誤:failed to find an available destination
原因與解法:出站伺服器位址無法解析,或沒有可用目標——檢查節點位址拼寫,更換可用 DNS 後重新啟動核心。
第三層:路由分流的 3 項檢查
節點握手成功但網頁仍無法開啟時,路由規則就是重點。V2Ray 與 Xray 核心會根據網域、IP、連接埠、網路類型與入站標籤選擇出站。若某條規則將目標誤送至直連或阻斷出站,介面仍會顯示連線正常,因為節點本身並未斷線。
- 第 7 項:切換至最簡單的代理模式進行對照。 暫時將路由切換為全部經由代理的測試模式,重新開啟失敗網站。若立即恢復,表示節點與本機入口正常,問題集中在分流規則。測試結束後再恢復原本模式,逐條檢查命中規則,不要長期依賴對照模式掩蓋規則錯誤。
-
第 8 項:檢查 GeoIP 與 GeoSite 資料是否遺失或過時。
自訂規則常引用
geoip:cn、geosite:cn或其他分類集合。資料檔案遺失時,核心可能提示規則載入失敗;資料長期未更新時,新網域可能落入預設規則。v2rayN 可在主介面的檢查更新功能中更新 Geo 檔案,完成後重新啟動核心,並確認日誌沒有資源載入錯誤。Android 端應使用客戶端提供的資料更新入口,更新後重新連線。 - 第 9 項:檢查網域嗅探與規則優先順序。 如果瀏覽器請求先被解析成 IP,而規則只依網域比對,目標可能繞過預期的出站。啟用網域嗅探後,核心可從 HTTP Host 或 TLS Server Name 中還原網域以進行路由,但部分區域網路服務不適合嗅探。先確認失敗網站在日誌中顯示的是網域還是 IP,再調整嗅探設定。自訂規則通常按由上至下的順序比對,寬泛的直連規則不應放在更具體的代理規則之前。
網域規則:domain:example.com
後綴規則:domainSuffix:example.com
完整比對:full:service.example.com
連接埠範圍:80,443
預設動作:proxy / direct / block
只有某個網站無法開啟,需要更換節點嗎?
先在核心日誌中搜尋該網域,確認它被送往 proxy、direct 還是 block。其他網站正常時,應優先修正規則命中結果或 DNS 結果,不要直接刪除整個訂閱。
切換至全域代理後恢復,應該如何修正?
恢復原本的分流模式,將失敗網域加入明確的代理規則,並放在寬泛直連規則之前。重新啟動核心後,再次確認日誌中的最終出站標籤。
更新 Geo 資料後仍然命中舊規則?
完全停止並重新啟動核心,確認日誌載入的是新檔案路徑。若客戶端保留多套設定,還要檢查目前啟用的路由方案是否就是剛才修改的方案。
區域網路位址被代理後無法存取?
為私有位址區段與本地域名加入高優先順序的直連規則,並檢查網域嗅探是否將區域網路請求改寫成外部網域。
結論:全域可用、分流失敗就是明確證據
同一節點、同一網路下,只切換路由模式就恢復存取,表示不必修改協議參數;應將時間集中在規則順序、Geo 資料與最終出站標籤上。
第四層:DNS 解析的 3 項檢查
DNS 故障常見的表現是節點有延遲、IP 位址可以連線,但網域網頁無法開啟。也可能出現首頁能開啟、圖片與登入介面逾時,因為不同子網域回傳了不同位址。排查時要區分「節點伺服器網域解析」與「存取目標網域解析」:前者失敗會阻止節點建立連線,後者則發生在節點已連線之後。
- 第 10 項:確認 DNS 伺服器本身可連線。 若設定使用只能透過代理存取的解析服務,卻將 DNS 查詢路由至直連,查詢會持續逾時。反過來,本地域名若全部送往遠端解析,也可能取得不適合目前網路的位址。先暫時使用系統 DNS 進行對照;恢復後再分別設定本地查詢與代理查詢的出站路徑,並觀察日誌中的查詢耗時。一般查詢通常應在幾十至數百毫秒內回傳,連續超過 2000 毫秒應視為異常。
- 第 11 項:清除快取並核對 FakeDNS 的使用範圍。 瀏覽器、系統與核心可能各自快取解析結果。修改 DNS 後若未重新啟動相關程序,測試仍可能使用舊位址。Windows 可先關閉瀏覽器,執行系統 DNS 快取清除,再重新啟動 v2rayN。使用 TUN 與 FakeDNS 時,應確認虛擬位址池只用於對應的流量鏈路;如果應用程式取得虛擬位址後繞過 TUN 直連,連線必然失敗。
- 第 12 項:檢查 IPv4 與 IPv6 的回傳結果。 某些網路可以解析 AAAA 記錄,卻沒有穩定的 IPv6 出口;瀏覽器會先嘗試無法連線的位址並等待逾時。若日誌顯示目標優先透過 IPv6 連線,且每次都在數秒後回退至 IPv4,可以暫時將網域策略調整為優先 IPv4 進行對照。確認問題後,再修復本機 IPv6 網路,或保留適合目前環境的查詢策略,不應將所有解析問題都歸因於節點。
| 測試現象 | 判斷依據 | 修復方向 |
|---|---|---|
| IP 可存取,網域失敗 | 目標位址解析鏈路異常 | 檢查 DNS 伺服器與查詢出站 |
| 節點網域無法解析 | 代理尚未建立前就已失敗 | 為節點位址設定可直接連線的引導 DNS |
| 部分子網域逾時 | 快取或分流結果不一致 | 清除快取並逐一查看網域命中結果 |
| 先等待數秒再回退 | IPv6 失敗後回退至 IPv4 | 對照測試 IPv4 優先策略 |
錯誤:failed to lookup ip for domain
原因與解法:目標網域未取得可用位址——檢查 DNS 伺服器可連線性、查詢出站與網域策略,清除快取後重新測試。
錯誤:server misbehaving
原因與解法:上游 DNS 回傳異常,或回應格式無法使用——改用目前網路可連線的解析伺服器,並確認查詢沒有被錯誤路由至阻斷出站。
錯誤:network is unreachable
原因與解法:解析結果指向目前裝置沒有可用路由的位址族——檢查 IPv6 連通性,或暫時改為優先 IPv4 進行對照。
依結果縮小問題範圍並完成複測
完成 12 項檢查後,不要只以「某個首頁能開啟」作為恢復標準。至少測試一個一般 HTTPS 頁面、一個包含多個子網域資源的頁面,並執行一次訂閱更新。桌面端還應重新啟動瀏覽器;Android 端應斷開後再重新連線一次,確認系統代理或 VPN 介面能穩定重建。
如果本機連接埠可用、多個節點的實際連線測試正常、全域代理可以存取,而原本的分流模式失敗,問題即可明確歸入路由層。如果節點網域無法解析,或日誌在建立連線前就出現 lookup 錯誤,應先處理引導 DNS。如果只有單一節點在不同網路下都握手失敗,則應核對該節點的設定與服務狀態。
- 本機層通過標準:應用程式使用正確入口,核心監聽連接埠存在,日誌能看見新請求進入。
- 節點層通過標準:伺服器位址可連線,系統時間準確,VMess 或 VLESS 欄位與實際設定一致。
- 路由層通過標準:失敗網域命中預期出站,Geo 資料成功載入,規則優先順序沒有被寬泛規則覆蓋。
- DNS 層通過標準:節點網域與目標網域都能在合理時間內回傳目前網路可連線的位址。
重新啟動客戶端後短暫恢復,過一會兒又失敗?
記錄恢復與失敗兩個時間點的日誌,重點比較 DNS 回應、連接埠監聽與路由命中結果。週期性復發通常與快取過期、網路切換或上游解析逾時有關。
瀏覽器可以使用,但命令列工具仍然逾時?
命令列工具不一定會自動讀取系統代理。檢查其代理環境變數或明確代理參數,確認位址與連接埠和 v2rayN 目前的監聽值一致。
v2rayNG 顯示已連線,但只有部分應用程式無法上網?
進入分應用程式代理設定,檢查這些應用程式是否被排除;同時確認省電策略沒有限制 v2rayNG 在背景執行,修改後再斷開並重新連線。
更新訂閱後舊節點參數沒有變化?
確認更新的是目前使用的訂閱群組,並檢查是否啟用了保留本機修改的選項。重新選取更新後的節點,再查看核心日誌中的實際位址與連接埠。
應該直接重設所有設定嗎?
先匯出目前設定並完成分層檢查。只有在確認多項本機設定互相衝突,且無法定位來源時,才重新建立設定,以免遺失仍然有效的路由與訂閱設定。