本文適合遇到更新逾時、HTTP 錯誤、解析失敗或節點列表為空的 v2rayN 與 v2rayNG 使用者。排查時先確認請求是否送出,再判斷伺服器回應與訂閱格式,最後檢查列表篩選與自動更新設定,避免反覆刪除用戶端或盲目更換核心。
先確認失敗發生在哪個步驟
一次完整的訂閱更新不只是「下載節點」。用戶端需要讀取訂閱網址、發送網路請求、接收伺服器回應、辨識回傳格式、解析 VMess 或 VLESS 等設定,最後將結果寫入對應的訂閱群組。任何一步中斷,介面都可能只顯示「更新失敗」,但處理方式完全不同。
先開啟用戶端記錄,再手動更新一次訂閱。v2rayN 可從主介面的記錄區查看請求結果;若記錄區未顯示,可檢查「設定」→「參數設定」中的記錄相關選項。v2rayNG 可從左上角選單進入記錄頁面,返回訂閱群組後執行更新。請記下首次出現的錯誤,不要只看後續產生的連帶錯誤。
如果記錄中連 HTTP 狀態都沒有,請優先檢查網路、網域解析,以及是否需要透過現有代理存取。如果已返回 401、403 或 404,表示請求已抵達伺服器,應改為檢查連結權限與有效期限。如果狀態為 200,但接著出現解碼失敗或有效設定數量為零,問題通常出在回應內容、格式相容性或訂閱群組規則。
依錯誤原文找出常見原因
錯誤文字會隨用戶端版本與系統語言略有不同,但關鍵字通常相當穩定。逾時、拒絕連線、HTTP 狀態與解析失敗分別對應不同層級。排查時不要先修改節點協定,因為訂閱尚未成功寫入時,VMess、VLESS、TLS 或路由分流參數尚未參與連線。
錯誤:The operation has timed out
原因與解法:訂閱伺服器未能在等待時間內完成回應,或目前網路無法連到該網址。先切換一次網路後重試;若該網址必須透過代理存取,請啟動一個現有的可用節點,再選擇透過代理更新。
錯誤:Unable to connect to the remote server
原因與解法:網域解析失敗、目標連接埠無法連線,或連線途中遭到阻斷。檢查訂閱連結的網域與連接埠是否完整,不要截斷連結末尾的參數;接著在同一網路中重新開啟該網址,確認是否能建立連線。
錯誤:The remote server returned an error: (404) Not Found
原因與解法:伺服器可以連線,但連結路徑已失效。返回提供訂閱網址的管理頁面,重新複製完整連結,再於用戶端的訂閱群組設定中替換舊網址。
錯誤:Response status code does not indicate success: 403
原因與解法:伺服器拒絕目前的請求,常見原因包括訂閱憑證過期、存取頻率受限或網址已被重設。等待一段時間後只重試一次;若持續返回 403,應重新取得有效的訂閱網址。
錯誤:base64 decode failed
原因與解法:用戶端依 Base64 訂閱處理,但回傳內容可能是錯誤頁面、空白文字或其他設定格式。先確認 HTTP 狀態為 200,再檢查用戶端選擇的訂閱類型是否與伺服器輸出一致。
錯誤:no valid proxies found
原因與解法:請求已完成,但回傳內容未被辨識為有效設定。更新用戶端後重新解析;如果多台裝置同時出現相同結果,應檢查伺服器是否調整了訂閱格式。
如果記錄中出現憑證名稱不符、憑證過期或握手失敗,也應先校準系統日期、時間與時區。系統時間偏差可能導致 HTTPS 訂閱請求在下載設定前就終止。不要透過關閉憑證驗證來繞過問題,這會掩蓋真正的網域或時間設定錯誤。
用最少步驟完成基礎排查
基礎排查的目標是控制變因:保留原有訂閱群組、確認連結完整,分別測試直連更新與代理更新,再觀察解析結果。直接刪除所有設定會同時失去可用於更新訂閱的現有節點,也會讓前後記錄難以比較。
-
複製原始連結
從訂閱管理頁面重新複製完整網址。貼到純文字編輯區,檢查開頭、路徑、查詢參數與結尾字元,避免通訊軟體換行或截斷。
-
核對群組網址
v2rayN 進入「訂閱群組」→「訂閱群組設定」,編輯對應群組;v2rayNG 進入左上角選單中的「訂閱群組設定」,開啟對應項目,確認 URL 與新複製的網址一致。
-
先進行直連更新
保持系統代理狀態不變,執行一次不經代理的更新,並記錄時間、HTTP 狀態與第一筆錯誤。不要連續快速點擊,以免觸發伺服器的頻率限制。
-
再進行代理更新
選擇一個已確認可用的設定並啟動核心,接著執行透過代理更新。若代理更新成功而直連失敗,表示訂閱網址在目前網路環境下需要透過現有代理存取。
-
檢查解析數量
更新完成後,查看目標群組內是否出現設定並核對更新時間。回應成功但數量為 0 時,應檢查格式相容性、群組篩選與伺服器輸出,而不是繼續測試延遲。
-
連續驗證兩次
至少間隔 1 分鐘後,再手動更新一次。兩次都能完成,且節點列表沒有異常清空,才能表示網路請求、解析與寫入流程已恢復。
判斷應使用直連更新還是代理更新
「更新訂閱是否經過代理」決定的是用戶端下載訂閱檔案時的對外連線路徑,與訂閱內的節點最後採用 VMess 或 VLESS 沒有直接關係。直連更新適用於目前網路可以直接存取訂閱網域的情況;代理更新則依賴已匯入且能正常連線的設定。
代理更新有固定的啟動順序:先選擇現有設定並啟動核心,再讓訂閱請求進入本機代理連接埠。常見的本機監聽位址是 127.0.0.1,連接埠應以用戶端目前設定為準;部分設定中可能會看到 10808,但不要因為教學出現這個數字,就強行改成相同連接埠。若連接埠被其他程式佔用,核心便無法成功啟動,代理更新也會失敗。
如果用戶端中已經沒有任何可用設定,就無法靠代理更新來解決訂閱網址無法直連的問題。此時應先從訂閱管理頁面取得仍然有效的單一設定或新訂閱網址,匯入後確認可以連線,再執行整個群組的更新。不要混淆「更新失敗」與「節點連線失敗」:前者發生在取得設定階段,後者發生在設定已存在之後。
結論:先保留一個可用設定
即使需要重建訂閱群組,也應先保留一個已驗證可連線的設定。它既可用於代理更新,也能協助判斷問題位於訂閱伺服器還是節點伺服器。
設定 v2rayN 與 v2rayNG 自動更新
自動更新適合訂閱內容會定期調整的情境,但間隔並非越短越好。頻繁請求會增加錯誤記錄,也可能觸發伺服器的存取限制。一般可先設定為 1440 分鐘,也就是每天一次;如果伺服器明確提供更新週期,再依其說明調整。排錯期間建議暫時關閉自動更新,先讓手動更新連續成功。
-
設定 v2rayN 群組
開啟主介面的「訂閱群組」→「訂閱群組設定」,選擇需要管理的群組並編輯。在自動更新間隔欄位填入分鐘數,例如 1440;確認訂閱 URL 與群組啟用狀態後儲存。
-
確認更新路徑
返回主介面,從訂閱群組選單執行一次手動更新。目前網路需要代理時,使用相應的代理更新指令,並確保用戶端核心已啟動。
-
設定 v2rayNG 群組
開啟左上角選單,進入「訂閱群組設定」,編輯目標訂閱並啟用自動更新。部分版本會將更新間隔放在「設定」的訂閱相關項目中,請以目前介面的標籤為準。
-
允許在背景執行
檢查 Android 的應用程式背景執行與網路權限。若系統在用戶端離開前景後立即限制程序,排程更新只能在下次啟動應用程式時執行。
-
核對更新時間
經過一個更新週期後,查看群組更新時間與記錄。只看到排程工作觸發並不代表解析成功,還需確認節點數量合理,且原有群組沒有被空結果覆蓋。
- 每天更新一次可填寫 1440 分鐘,每 12 小時更新一次可填寫 720 分鐘。
- 不要設定成每隔幾分鐘更新一次;訂閱內容通常不會如此頻繁變動。
- 裝置長時間離線、用戶端未執行或背景網路受限時,排程工作可能延後到下次啟動。
- 多個訂閱群組應錯開手動測試,方便從記錄判斷究竟是哪個網址失敗。
處理回應成功但列表為空
HTTP 200 只表示伺服器成功回傳內容,不代表內容一定是可解析的節點列表。伺服器可能回傳登入頁面、提示文字、空白內容,或用戶端尚未辨識的新格式。此時反覆切換 DNS 通常沒有幫助,因為網路請求本身已經完成。
現象:更新提示成功,但群組顯示 0 筆設定
原因與解法:回傳內容為空、所有設定遭到篩選,或目前用戶端無法辨識該格式。先關閉群組篩選條件,再更新用戶端並重新執行解析。
現象:更新後只剩少量節點
原因與解法:伺服器可能調整了可用設定,也可能是群組關鍵字篩選排除了大部分項目。檢查訂閱群組中的包含與排除規則,暫時清空篩選條件後比較數量。
現象:瀏覽器開啟後顯示登入或提示頁面
原因與解法:訂閱憑證可能已過期,或伺服器要求重新產生網址。不要將網頁內容儲存後匯入用戶端,應從管理頁面重新取得機器可讀的訂閱連結。
還要檢查訂閱類型是否相符。標準節點訂閱通常包含經編碼的多條分享連結;另一類回傳內容可能是結構化設定檔。若用戶端依錯誤類型讀取,便會在下載成功後解析失敗。不要手動刪除編碼字元或自行補齊文字,因為只要一個字元改變,就可能破壞整段內容。
如果 v2rayN 與 v2rayNG 在不同網路中同時無法解析同一網址,且 HTTP 狀態均為 200,問題更可能來自伺服器輸出的格式。相反地,只有一台裝置失敗時,應優先檢查該裝置上的用戶端版本、群組篩選、系統時間與網路權限。
- 確認目標群組處於啟用狀態,且沒有設定錯誤的包含或排除關鍵字。
- 確認回傳內容不是 HTML 登入頁、存取提示或空白回應。
- 更新用戶端後重新匯入,避免舊版解析器無法辨識新的欄位組合。
- 節點列表為空時,不要立即覆蓋所有本機設定,先保留原有群組以便比較。
確認已恢復並避免再次失敗
恢復後的驗證應同時涵蓋請求、解析與連線三個層級。先連續完成兩次訂閱更新,再確認目標群組的設定數量與更新時間合理,最後選擇其中一個設定啟動核心。能夠更新訂閱不代表所有節點都能連線,單一節點失敗也不代表訂閱網址再次失效。
若連線階段失敗,再檢查節點網址、連接埠、傳輸方式、TLS、SNI 與系統時間。路由分流只決定連線建立後的流量走向,通常無法修復 404、403 或訂閱格式錯誤。將問題依層級拆開,可以避免同時修改訂閱、核心與路由規則,導致無法確認究竟是哪項變更生效。
- 手動更新連續成功 2 次,且記錄中沒有新的 HTTP 或解析錯誤。
- 訂閱群組的更新時間已變更,節點列表沒有意外變成 0 筆。
- 自動更新間隔不低於伺服器建議值,一般設定可從 1440 分鐘開始。
- 用戶端啟動後本機監聽連接埠正常,沒有連接埠佔用提示。
- 至少保留一個經過連線測試的設定,供後續代理更新與故障比對使用。
結論:依請求、解析、連線三層排查
沒有 HTTP 狀態先查網路,返回 4xx 先查連結權限,狀態 200 但列表為空再查格式與篩選,設定已寫入後才進入節點連線與路由分流排查。