訂閱更新失敗時,先區分「無法下載內容」、「內容無法解析」和「匯入節點後無法連線」三種情況。本文適合使用 v2rayN 或 v2rayNG 時遇到逾時、訂閱解析失敗或更新後沒有節點的使用者,依序檢查網址、回應內容、代理路徑、系統時間及協定相容性,盡量保留仍可使用的節點,不必一開始就重新安裝。
先找出問題環節:取得、解析還是連線
訂閱更新成功,不代表節點也能連線。訂閱網址用來取得一組伺服器設定,客戶端會先下載回應,再辨識格式並匯入節點;選取節點後,才由核心負責實際連線。釐清各個環節,才能避免 HTTP 請求失敗時一再更換核心,或遇到協定不相容時重複複製同一個網址。
| 遇到的狀況 | 優先檢查項目 | 判斷依據 |
|---|---|---|
| 逾時、連線遭拒 | 網路路徑與代理狀態 | 通常尚未取得完整的訂閱回應 |
| 401、403、404 | 存取權杖、權限與網址 | 伺服器已回應,但請求未取得目標內容 |
| 解析失敗、匯入數量為零 | 回應本文與訂閱格式 | 可能取得的是網頁或不相容的設定格式 |
| 節點已顯示,但無法連線 | 節點參數、核心與伺服器狀態 | 可能已完成訂閱取得與匯入 |
先記下錯誤發生時間、更新方式及目前的群組名稱,也要記錄更新後的節點數量:原本有 12 個節點,更新後變成 0 個,與節點數不變但無法連線是不同問題。不要先刪除所有群組;若還有可用的舊節點,保留下來有助於確認「透過代理更新」是否有效。
檢查訂閱網址:權杖、權限與回應狀態
比起重新安裝客戶端,應先確認網址是否完整。請從訂閱服務提供者的帳戶頁面重新複製客戶端訂閱網址,不要複製帳戶首頁、登入頁面或單一節點的分享文字。以 vmess://、vless:// 開頭的內容通常是節點分享連結,不是用來定期取得一組設定的 HTTP 訂閱網址。
- 在本機確認網址前後沒有空格、換行、引號或中文標點;完整保留查詢參數,不要刪除問號後方的權杖。
- 確認帳戶是否到期、流量額度是否用完,以及訂閱權杖是否已重設。重新產生權杖後,通常也要在客戶端更新舊網址。
- 確認複製的是提供者標示為適用於相應客戶端的訂閱格式。設定檔即使能在瀏覽器開啟,也不一定能匯入目前使用的客戶端。
- 如果頁面先跳轉至登入頁、驗證碼或存取驗證頁,請向提供者索取客戶端可直接請求的訂閱入口,不要把驗證頁當成節點清單。
HTTP 200 只表示請求已收到成功回應,不保證本文內容是訂閱資料;伺服器也可能回傳錯誤提示頁面。401 通常與憑證有關,403 通常涉及權限或存取政策,404 則應優先確認路徑是否已變更。實際原因仍須參考回應內容和提供者說明,不要只憑狀態碼就判定帳戶已到期。
解析失敗:檢查 Base64 與實際回應本文
遇到解析錯誤,先確認「收到的內容是什麼」,不要直接手動補齊編碼。常見訂閱會將多行節點分享連結整段編碼為 Base64,也有服務會回傳客戶端支援的其他格式。HTML 登入頁、JSON 錯誤訊息,以及提供給其他軟體使用的 YAML 設定,即使能正常下載,也可能無法解析為目前客戶端的節點訂閱。
- 本文以 HTML 標記開頭:例如出現
<!DOCTYPE html>或<html>,通常表示取得的是網頁,請檢查登入跳轉、存取驗證或錯誤頁面。 - 在本機解碼後找不到節點連結:如果解碼結果是錯誤提示或帳戶通知,請回到訂閱服務檢查權限;這不是調整路由規則就能解決的問題。
- 只有部分項目受到支援:若部分節點成功匯入、其餘遭到略過,請記錄被略過的協定類型,並確認客戶端是否支援,不要直接認定整個網址已失效。
- 內容明顯遭到截斷:重新取得原始回應,確認複製時是否漏掉後半段,或下載是否中途中斷。不要以聊天軟體轉傳後的文字取代原始訂閱內容。
Base64 結尾沒有 = 不一定表示資料損壞,有些格式允許省略補位字元;換行也不一定會導致解析失敗。真正需要確認的是原始回應是否完整、使用哪一種編碼,以及客戶端是否支援該訂閱結構。一再手動編碼、解碼後再貼上,反而可能讓原本正確的訂閱變成雙重編碼。
錯誤:Invalid length for a Base-64 char array or string.
原因與解決方式:在 .NET 中解析 Base64 時可能出現這項錯誤;內容遭到截斷,或將非訂閱本文送入解碼程序,都可能觸發錯誤。請先檢查原始回應和格式,再重新複製網址,不要只在字串尾端補上符號。
錯誤:Response status code does not indicate success: 403 (Forbidden).
原因與解決方式:HTTP 請求遭伺服器拒絕,這還不是節點協定解析問題。請確認存取權杖和伺服器限制,取得有效回應後再檢查 Base64。
更新逾時:比較直連與代理,排除代理迴圈
透過代理更新的前提是目前代理已可正常使用。如果目前使用的節點本身已失效,而訂閱請求又必須透過該節點,就會陷入「更新需要代理,恢復代理又需要更新」的依賴迴圈。這不一定代表網路封包真的形成迴圈,但處理方式相同:先拆解依賴關係,分別測試直連和已知可用的代理路徑。
-
確認目前使用的節點
先選取一個現有節點,確認客戶端核心正在執行,並測試一般 HTTPS 請求能否透過該節點完成。只看到「已連線」或系統匣圖示,並不能證明代理出口可正常使用。
-
測試直連更新
在 v2rayN 的「訂閱分組」選單中執行「更新全部訂閱(不透過代理)」。若目前版本提供更新單一分組的選項,請優先只測試目標分組,減少無關記錄。
-
測試代理更新
讓已確認可用的節點保持執行,再選取「訂閱分組」→「更新全部訂閱(透過代理)」。不同版本的括號和文字可能略有差異,請以「不透過代理/透過代理」的明確意思加以區分。
-
確認 Android 設定
在 v2rayNG 主畫面點選右上角選單,進入「訂閱分組設定」確認網址,再返回主畫面執行「更新訂閱」。若目前版本的「設定」中有訂閱更新代理選項,請分別關閉和開啟後測試;不要只憑 VPN 狀態推斷更新請求一定會經過代理。
-
檢查本機代理入口
若記錄顯示請求連線至
127.0.0.1:10808,請確認本機實際監聽的連接埠是否一致。10808 僅為排查範例,請以客戶端目前的入站設定為準;不要將本機代理連接埠填入訂閱服務網址。
直連成功、代理失敗,請優先檢查目前節點、本機監聽連接埠和代理設定;直連失敗、代理成功,表示目前網路需要透過其他路徑存取該訂閱入口。兩種方式都失敗時,再換一個網路環境比較,並檢查伺服器狀態。真正的迴圈也可能是本機代理彼此轉送,或 TUN 路由未正確排除代理程序;請先停止重複攔截,再重新測試。
憑證與 DNS 錯誤:先校正時間,再檢查解析
遇到憑證錯誤,不要關閉驗證來規避。HTTPS 驗證會檢查憑證有效期間,系統日期明顯錯誤可能讓有效憑證被判定為尚未生效或已過期;但「憑證驗證失敗」也可能是伺服器憑證鏈不完整、網路登入頁面或本機 HTTPS 檢查軟體所致,須配合系統時間與網路環境判斷。
錯誤:certificate has expired
原因與解決方式:憑證過期或裝置時間錯誤都可能引發此問題。請先同步系統日期與時間;若多台時間正確的裝置仍出現錯誤,應請服務提供者修復憑證。
錯誤:No such host is known.
原因與解決方式:Windows 環境可能出現此主機名稱解析錯誤。請確認訂閱網域拼字及目前 DNS 是否可用,也可更換網路測試;單靠更換節點協定無法解決。
錯誤:Connection refused
原因與解決方式:目標連接埠沒有接受連線,或連線遭到明確拒絕。若目標是本機代理連接埠,請確認核心是否已啟動;若目標是訂閱伺服器,請確認伺服器連接埠及服務狀態。
- Windows:前往「設定」→「時間與語言」→「日期與時間」,開啟自動設定時間並執行同步,同時確認時區。
- Android:開啟系統「設定」,搜尋「日期與時間」,並啟用自動設定時間;實際選單位置會因裝置系統而異。
- 公共網路:先完成網路登入,再請求訂閱。飯店或辦公室網路回傳的登入頁,可能會被誤認為訂閱本文。
- DNS:先確認一般網域能否解析,再檢查訂閱網域。瀏覽器可能使用獨立的加密 DNS,因此瀏覽器運作正常,不代表客戶端的解析路徑也正常。
節點已匯入:接著檢查客戶端與核心相容性
核心不相容通常會造成「匯入後無法啟動或連線」,不應一律當成訂閱失敗的原因。v2rayN 是桌面客戶端;v2rayNG 是使用 Xray 核心的 Android 客戶端;v2flyNG 則是使用 V2Fly 核心的 Android 客戶端。介面負責管理設定,核心負責執行連線,兩者的支援範圍都必須相符。
| 具體狀況 | 檢查位置 | 處理方式 |
|---|---|---|
| 訂閱 HTTP 請求失敗 | 客戶端更新記錄 | 優先修復網址與網路,不要先更換核心 |
| 略過某種節點分享格式 | 客戶端版本與匯入結果 | 更新客戶端,確認提供者的格式說明 |
| VLESS 節點包含 REALITY 參數 | 所選核心及其參數支援狀況 | 使用支援此組合的核心,並保留公鑰等參數 |
| VMess 節點連線異常 | 系統時間、節點設定與伺服器記錄 | 校正時間後確認伺服器要求,不要任意修改協定欄位 |
VLESS 與 VMess 是協定名稱,不代表兩者可使用相同的訂閱編碼。REALITY 等連線參數也不會因為把協定下拉選單改成 VLESS 就自動補齊。請先在客戶端版本資訊中記下目前版本,再從本站下載中心取得適用於該平台的版本;更新前備份群組和設定,更新後先用一個節點測試,不要同時修改傳輸方式、TLS 和路由規則。
若客戶端提示設定欄位未知或核心啟動失敗,請保留第一則有意義的錯誤及其前後記錄。若只是遠端交握失敗,也要確認伺服器位址、連接埠、身分憑證與伺服器狀態。訂閱內容由提供者產生,若缺少必要參數,請索取正確設定,不要從其他節點複製參數拼湊。
常見問題:保留線索,縮小排查範圍
瀏覽器能開啟訂閱,為什麼客戶端仍然失敗?
先確認瀏覽器顯示的是節點文字還是登入頁面,再比較兩者使用的代理路徑。瀏覽器可能帶有登入憑證,客戶端卻沒有;也可能瀏覽器走代理,而客戶端使用直連。請分別測試兩種更新方式,不要只因頁面能開啟就認定格式正確。
更新後一個節點都沒有,需要重新安裝嗎?
先檢查目前的群組篩選、記錄中的匯入數量及回應格式。不要立刻刪除舊群組;請在 v2rayN 的「訂閱分組」→「訂閱分組設定」,或 v2rayNG 的「訂閱分組設定」中確認目標網址,並確認目前選取的不是其他空群組。
換了節點還是逾時,是訂閱出問題了嗎?
先確認更新請求確實採用透過代理的方式。如果客戶端仍然使用直連,換節點不會改變請求路徑;若代理本身無法使用,換成另一個失效節點也不會改善。記錄直連和代理兩次測試結果,再向提供者詢問訂閱服務狀態。
求助時應提供哪些資訊?
請提供客戶端名稱與版本、系統版本、錯誤發生時間、更新方式、HTTP 狀態或第一則錯誤,以及舊節點是否可用。說明訂閱網址時只提供網域和格式,並隱藏權杖;分享記錄前,也要遮蔽密碼、身分識別資訊和完整分享連結。
依平台下載客戶端
選擇 Windows、macOS、Android 或 Linux 客戶端;安裝後依照教學新增訂閱,再確認更新方式與節點連線。