適用於 v2rayN、v2rayNG 與 v2flyNG 的訂閱更新排查。先分辨是請求失敗還是內容解析失敗,再檢查網址、回應格式、更新路徑與系統時間。完成後應能判斷要修正本機設定、重新取得訂閱,或向訂閱服務提供者反映,而非一再刪除既有節點。
先釐清:是下載失敗,還是下載後解析失敗
訂閱更新不只是單純的「匯入」動作。用戶端會先向訂閱網址發出請求、取得回應內容,再辨識格式、解析節點,最後寫入相應的群組。任何一個環節出錯,介面都可能只顯示更新失敗或匯入數量為零。第一步請展開更新結果或記錄檔,記下最先出現的具體錯誤。
V2Ray、Xray 是處理流量的核心;訂閱網址管理與內容匯入通常由圖形介面用戶端負責。因此,訂閱解析失敗不代表核心啟動失敗。若已匯入的節點仍可使用,請先保留,不要因更新問題就重建整套設定。
| 觀察結果 | 優先檢查 | 暫時不用處理 |
|---|---|---|
| 逾時、網域名稱解析失敗 | 網路、DNS、更新是否經過代理 | 節點加密參數 |
| HTTP 401 或 403 | 存取憑證、帳戶狀態、存取限制 | 本機節點排序 |
| HTTP 200,但解析失敗 | 回應本文是否為登入頁或錯誤頁 | 只憑狀態碼就判定內容有效 |
| 更新成功,但沒有節點 | 訂閱內容、格式相容性與群組篩選 | 直接刪除所有群組 |
| 匯入成功,但連線逾時 | 節點參數、核心記錄檔與連線路徑 | 繼續反覆更新訂閱 |
檢查訂閱網址:過期、截斷與複製錯誤
訂閱 URL 不是帳戶管理頁網址,也不是單一節點的分享連結。帳戶管理頁通常需要瀏覽器登入狀態;用戶端直接存取時,可能收到登入頁面。單一節點連結通常以協定名稱開頭,應使用用戶端的剪貼簿匯入功能,而不是填入定時更新的訂閱 URL 欄位。
-
保留現有設定
記下失敗的群組名稱與更新時間,並保留可用節點。需要匯出備份時,請存到本機受控資料夾,不要將含有憑證的檔案傳到公開聊天室。
-
重新複製網址
從服務提供者的帳戶管理頁複製完整訂閱 URL。檢查開頭是否為
https://、結尾是否遭截斷,以及前後是否混入空格、換行、引號或中文標點。 -
核對群組網址
在 v2rayN 的「訂閱分組」→「訂閱分組設定」中編輯目標群組,並核對 URL 欄位。不同版本的選單名稱可能略有差異,請確認編輯的是發生問題的群組,而不是名稱相似的其他群組。
-
確認帳戶狀態
確認訂閱是否到期、流量額度是否用完,以及網址是否已重設。重設通常會讓舊網址失效;新網址需要同步更新到實際使用的每個用戶端。
-
只更新目標群組
先更新選取的群組,記下回傳錯誤與匯入數量。成功後再更新其他群組,避免多個來源同時出錯,難以對照記錄檔。
更新逾時:比較直連與代理兩種路徑
瀏覽器能開啟帳戶管理頁,不代表用戶端能取得訂閱。瀏覽器可能使用系統代理、既有登入狀態或不同的 DNS 路徑;訂閱更新功能則可能自行選擇直連或透過代理。請先做兩次可控的比較,每次只變更更新路徑,不要同時修改 DNS、路由與節點參數。
- 直連更新:在 v2rayN 的「訂閱分組」選單中選擇「更新全部訂閱(不通過代理)」。若版本提供更新選取群組的功能,請優先只測試目標群組。
- 透過代理更新:先選取已確認可用的節點並啟動核心,再選擇「更新全部訂閱(通過代理)」。只開啟系統代理,不代表用戶端的訂閱請求一定會經過代理。
- Android 平台比較:在 v2rayNG 側邊選單的「訂閱分組設定」中確認來源,再從主畫面選單使用「更新訂閱」。是否透過代理更新,應依目前版本的訂閱設定與記錄檔確認,不能只看 VPN 圖示。
- 記錄差異:直連失敗、代理成功,通常表示直連至訂閱網站的路徑有問題;若兩種方式都回傳相同的 401,應優先處理帳戶或網址,而非繼續切換節點。
檢查本機代理連接埠時,請以用戶端設定中顯示的數值為準。例如本機實際監聽的連接埠若為 10808,其他代理設定就不能仍指向舊的 10809。這裡的連接埠僅為本機監聽範例,不是所有版本的固定預設值,也不是遠端節點的連接埠。
HTTP 成功仍解析失敗:檢查本文與編碼
HTTP 200 只表示伺服器回傳成功回應,不代表本文一定是訂閱內容。登入頁、存取驗證頁、帳戶到期提示頁也可能使用 200。若錯誤訊息提到 Base64、JSON 或找不到可辨識的節點,請先確認回傳內容的類型,不要立刻重新安裝用戶端。
| 內容特徵 | 可能代表 | 處理方式 |
|---|---|---|
以 <!DOCTYPE html> 或 <html 開頭 | 收到的是網頁,而非預期的訂閱內容 | 重新取得用戶端專用的訂閱網址 |
多行內容以 vmess:// 或 vless:// 開頭 | 節點分享連結集合 | 確認用戶端支援其中的協定與參數 |
| 一整段編碼文字 | 可能是以 Base64 編碼的連結集合 | 在本機確認內容是否完整,不要只憑外觀判定有效 |
| JSON 或含縮排的設定文字 | 可能是完整設定檔或其他格式 | 選擇服務提供者為目前用戶端提供的相容訂閱格式 |
| 空白回應或只剩提示文字 | 帳戶狀態異常,或伺服器未提供節點 | 向服務提供者確認回應內容與帳戶狀態 |
Base64 是編碼方式,不是節點協定。常見的 VMess 分享連結會將節點資訊編碼在連結中;VLESS 分享連結的結構則不同。網址能解碼,不代表其中所有協定、傳輸層與安全參數都受目前用戶端支援。
不要手動刪除訂閱中的所有換行,或補上看似缺少的字元。不同編碼形式對換行與填充字元的處理方式不同,內容遭截斷也無法靠機械式補字元還原。較穩妥的做法是重新取得原始回應,再檢查服務提供者選用的輸出格式。若只有部分節點匯入失敗,請記下失敗的協定與傳輸類型,並核對用戶端及相應核心的版本。
- v2rayN 是桌面端設定管理用戶端,節點是否可用取決於所選核心及其版本支援。
- v2rayNG 使用 Xray 核心;v2flyNG 使用 v2fly 核心。不能只因應用程式名稱相似,就認定設定完全相容。
- 完整的核心設定檔與圖形介面用戶端訂閱並非同一種匯入資料;「成功解析 JSON」也不代表用戶端一定能將其轉換為伺服器清單。
依錯誤原文排查:別把所有問題都歸為解析失敗
以下列出常見網路工具或執行環境可能回傳的錯誤原文。用戶端介面可能顯示中文翻譯、附加網域名稱或例外堆疊;排查時掌握關鍵字句即可。應優先處理第一個底層錯誤,後續的「更新失敗」往往只是彙總結果。
錯誤:Could not resolve host
原因:無法解析訂閱網域名稱,請求尚未進入內容解析階段。
解決方式:核對 URL 中的網域名稱,在相同網路下檢查其他網站是否能連線,再比較直連與代理更新;不要為了解決訂閱網域問題而修改節點的 UUID。
錯誤:Connection refused
原因:目標位址明確拒絕連線,可能是本機代理未在監聽,也可能是遠端服務的連接埠未開啟。
解決方式:依據記錄檔判斷遭拒絕的是本機回送位址還是訂閱網站。若是本機代理,請啟動核心並核對連接埠;若是遠端,請向服務提供者確認服務狀態。
錯誤:certificate has expired
原因:憑證有效期限檢查失敗,可能是遠端憑證已過期,也可能是本機日期明顯錯誤。
解決方式:先校正系統時間再重試。若時間正確仍然失敗,請由服務提供者修復憑證,不要關閉憑證驗證。
錯誤:Invalid length for a Base-64 char array or string.
原因:交給解碼器的文字不符合要求,常見原因包括內容遭截斷、收到網頁,或使用不相符的匯入格式。
解決方式:重新複製訂閱網址,確認回應不是登入頁,並選擇用戶端相容的格式;不要把補上等號當成通用解法。
HTTP 429 通常表示請求頻率受到限制。此時不要連續點擊更新;若回應提供 Retry-After,請依指示等待。HTTP 403 不一定代表訂閱已到期,也可能與來源網路、用戶端請求特徵或存取政策有關,需由服務提供者參考請求記錄確認。
系統時間與用戶端狀態:只做必要修正
時間錯誤首先影響 HTTPS 憑證驗證,而非 Base64 語法。只有在請求因時間問題未能取得正確回應時,後續才可能出現更新或解析失敗。釐清這兩個階段,才不會看到「解析失敗」就誤改節點參數。
- 同步時間:Windows 請開啟「設定」→「時間與語言」→「日期與時間」,檢查是否已啟用自動設定時間,並執行同步。Android 請在系統設定的「日期與時間」中確認自動設定;各廠牌的選單位置可能不同。請確認實際日期與時間,只改時區無法修正錯誤的系統時鐘。
- 記錄版本:分別記下用戶端版本與目前核心版本。訂閱匯入和核心連線是不同環節,只提供一個版本號不利於重現問題。
- 個別驗證:保留原有群組,建立測試群組並使用相同來源更新。若測試群組正常,請回頭檢查原群組的啟用狀態、URL、篩選條件與清單顯示範圍。
- 檢查寫入:記錄檔已顯示辨識到節點,但清單沒有變化時,請確認是否選取了其他群組,以及設定目錄是否可寫入。Windows 中受保護的資料夾或遭其他程序占用的檔案,可能影響儲存。
- 再考慮升級:確認存在格式相容性問題後,請備份設定並更新用戶端及其相應元件。不要將新的核心檔案直接放入不相容的舊目錄。
更新成功後,還應驗證節點連線。訂閱顯示「成功匯入 12 個節點」,只表示清單解析與寫入完成;此處的數量只是範例,不代表節點一定可用。若連線失敗,請改查核心記錄檔、伺服器位址、連接埠與傳輸參數,不必再重複處理訂閱編碼。
常見問題與回報資訊清單
瀏覽器能開啟訂閱,為什麼用戶端還是失敗?
先確認瀏覽器顯示的是節點內容還是帳戶網頁,再比較用戶端透過直連及代理更新的結果;瀏覽器的登入狀態與代理路徑都可能和用戶端不同。即使瀏覽器已下載檔案,也要確認其格式受目前用戶端支援。
更新後清單變空,是不是節點都失效了?
先清除搜尋條件,檢查目前群組與篩選規則,再查看更新結果是否辨識到節點。回應空白、格式不相容和清單篩選都可能造成空清單,不能據此判斷伺服器上的節點全部失效。
手機能更新、電腦不行,需要重新購買訂閱嗎?
先確認兩台裝置使用同一個有效來源,再比較網路、更新路徑、系統時間與用戶端格式。服務提供者可能依用戶端回傳不同內容,因此其中一台成功只能縮小排查範圍,不能證明另一台收到的本文相同。
可以先關閉憑證驗證再使用嗎?
不應將關閉驗證當作訂閱更新的修復方式。請先同步時間、排查網路中的 HTTPS 檢查或驗證頁面,再請服務提供者處理憑證鏈與有效期限問題。訂閱網址含有憑證資訊,傳輸身分驗證尤其重要。
若仍無法定位問題,回報時請聚焦於一次明確的失敗請求,不要只寫「不能用」。提供以下資訊,通常足以讓維護者判斷下一步;敏感內容僅透過服務提供者認可的私人管道提交。
- 環境:作業系統、用戶端版本、目前核心類型與版本。
- 影響範圍:單一群組失敗或所有群組都失敗,以及既有節點是否仍可連線。
- 比較結果:直連與透過代理更新各自的結果,以及更換網路後是否有所不同。
- 回應資訊:發生時間、HTTP 狀態碼、第一則錯誤原文,以及本文屬於網頁還是訂閱文字。
- 移除敏感資訊:移除完整訂閱 URL、存取權杖、節點密碼與身分欄位,不要傳送整個設定目錄。