Shadowrocket 訂閱更新失敗、節點清單空白:逐步排查指南

Shadowrocket 訂閱無法更新或節點清單空白?依序檢查訂閱連結、服務商狀態與更新時機,並確認重新匯入前的注意事項。

本文重點

適合已持有自己的服務商訂閱,但在 Shadowrocket(小火箭)中遇到更新逾時、解析失敗或節點清單空白的使用者。先分辨請求失敗與回應內容異常,再檢查連結、帳戶狀態和請求路徑;確認原始訂閱有效後,再考慮重新匯入,避免先刪除仍可使用的舊節點。

1. 先分辨更新失敗與節點清單空白

訂閱更新包含三個步驟:連線至訂閱網址、取得回應內容,再將內容解析為節點。任何一步失敗,最後都可能造成 Home 中沒有預期的節點,但處理方式各不相同。若舊節點仍在,刷新時卻出現錯誤,通常應先確認請求是否成功;若首次匯入後完全沒有節點,還要確認回應內容是否真的是節點訂閱。

「更新成功」和「節點可連線」是兩回事。前者表示訂閱請求與解析已完成;後者還取決於節點位址、連接埠、驗證參數及目前的網路狀況。本文先處理清單載入問題;清單恢復後,再另外測試連線。

3 個步驟
請求網址 → 接收內容 → 解析節點
401 / 403
優先檢查驗證資訊、權限及服務商的存取限制
200
HTTP 請求成功,不代表內容一定能解析

判斷:舊節點可用時先保留

若舊節點仍可連線,只更新目標訂閱並記錄錯誤,不要先清空 Home。這樣既能保留可用連線,也有助於判斷問題出在訂閱更新還是節點本身。

2. 檢查連結完整性與訂閱類型

訂閱 URL 是取得節點清單的網址,不是帳戶登入頁或服務商網站首頁。複製時請使用自己的服務商提供的訂閱複製功能,檢查開頭的通訊協定、網域、路徑,以及問號後的查詢參數。聊天軟體中的換行、末尾句號、引號或省略顯示,都可能讓看似相同的連結變成另一個網址。

https://example.com/sub?token=xxxx

以上僅為格式示意,並非可用的訂閱連結。實際網址可能採用不同路徑或參數名稱,請勿照著範例改寫。尤其不要刪除 ? 後的內容,也不要手動替換 &、= 或經過百分比編碼的字元。訂閱憑證可能位於路徑中,不一定會叫做 token。

  1. 重新複製網址

    請從自己的服務商帳戶頁重新複製適用於 Shadowrocket 的訂閱 URL。若有不同格式可選,請依照服務商對 Shadowrocket 的說明選擇,不要複製帳戶管理頁面的網址。

  2. 檢查訂閱類型

    在 Home 右上角點選「+」進入新增頁面,並在 Type 選擇 Subscribe。單一節點的分享內容與批次訂閱 URL 用途不同,不要將網頁網址填入某個協定的伺服器位址欄位。

  3. 檢查 URL 欄位

    將完整連結填入 URL,確認前後沒有空格、換行或多餘標點。可以設定方便辨識的名稱,但不要把完整憑證寫進名稱中。

  4. 儲存並重新整理

    儲存後返回 Home,更新訂閱;使用下拉刷新時,確認目標訂閱的結果,再檢查其群組中是否出現節點。排查期間只修改這一筆訂閱,避免同時調整其他來源。

3. 根據回應結果檢查服務商狀態

若錯誤訊息中有 HTTP 狀態碼,可用來縮小排查範圍。以下說明的是狀態碼在伺服器回應中的標準意義,不代表所有版本都會顯示相同的完整錯誤訊息。若介面只顯示概括的失敗提示,請記下實際訊息,再向自己的服務商確認對應的請求結果。

錯誤:401 Unauthorized

原因:伺服器未接受目前請求的驗證資訊,訂閱憑證可能已失效。

處理方式:在自己的服務商帳戶頁確認憑證是否已重設,重新複製目前的訂閱 URL 後再更新。

錯誤:403 Forbidden

原因:伺服器拒絕存取,可能與帳戶權限、來源限制或風控規則有關,不能只憑此狀態碼判定方案已到期。

處理方式:檢查帳戶狀態,並提供錯誤碼及發生時間給服務商,請對方確認訂閱端點的存取限制。

錯誤:404 Not Found

原因:請求的路徑不存在,常見原因包括舊訂閱網址失效、複製不完整或服務商調整了路徑。

處理方式:重新取得目前的訂閱網址,逐項檢查網域與路徑,不要自行猜測新的介面位置。

錯誤:429 Too Many Requests

原因:訂閱端點限制了短時間內的請求次數。

處理方式:停止連續刷新,依照服務商說明或回應中的 Retry-After 等待;限制解除後再手動更新一次即可。

錯誤:503 Service Unavailable

原因:伺服器或其前置閘道暫時無法處理請求。

處理方式:查看自己的服務商是否發布維護通知,保留現有節點,等服務恢復後再試;不必因此重建所有設定。

也要確認帳戶是否有效、流量是否用完,以及目前方案是否包含可用節點。不同服務商可能會回傳錯誤碼、說明文字或空清單,不一定都會以相同方式提示。若在瀏覽器開啟連結後看到登入頁、安全驗證頁或帳戶提示頁,即使狀態碼是 200,也不是能直接解析的節點內容;瀏覽器能看到內容,也不代表應用程式的請求會收到完全相同的回應。

4. 遇到逾時,先檢查請求路徑,再確認更新時機

逾時只表示請求未能在限定時間內完成,不能直接證明連結已過期。先確認目前的 Wi-Fi 或行動網路能否正常連線至其他網站;若公共 Wi-Fi 尚未完成網路登入,請先完成驗證。切換一次網路後再更新同一筆訂閱,有助於分辨問題來自本機網路限制還是訂閱伺服器。

訂閱請求的路徑與節點測試並不完全相同。Settings → Subscribe 中的 Update via Proxy 會影響訂閱更新是否透過代理送出;只有在已有可用節點、連線已建立,且實際請求能抵達訂閱端點時,這個選項才可能有助於處理直連受限的問題。首次匯入且清單完全空白時,不能依賴尚不存在的節點來完成更新。

觀察到的狀況 優先檢查項目 下一步操作
Wi-Fi 逾時,行動網路可更新 Wi-Fi 的網路登入、DNS 與存取限制 先透過可用網路完成更新,再處理原網路的問題
啟用代理更新後反而逾時 目前節點是否可用,以及更新請求是否正確轉送 記下原本的設定,暫時關閉 Update via Proxy,再測試直連更新
直連更新失敗,但現有代理連線可用 訂閱端點是否在目前網路受到限制 在 Settings → Subscribe 啟用 Update via Proxy 後,測試一次
連續刷新後出現 429 介面的頻率限制與背景自動更新 停止手動重試,等待限制解除後再更新

如果連線開關才剛關閉就又自動開啟,請檢查 Settings → On Demand 是否設定了自動連線條件。這項功能控制何時建立連線,無法將錯誤的連結修正為正確的訂閱。排查時記下原有設定,只有在需要固定測試條件時才暫時關閉,完成後再恢復。也不要反覆切換 Global Routing 碰運氣:Proxy、Direct、Config、Scene 是流量處理模式,不是訂閱格式轉換開關。

5. 節點清單空白時,先檢查群組與回應內容

更新後先返回 Home,確認目前檢視的是剛更新的訂閱群組,展開收合的群組,並清除搜尋條件。群組收合或搜尋字詞未清除時,「看不到節點」不代表訂閱回傳了零個節點。若其他訂閱正常、只有一個群組空白,應優先檢查該群組的來源,不要同時重設所有訂閱。

判斷:HTTP 200 但清單空白,先確認伺服器回傳內容

如果網路請求已成功,但清除搜尋並展開群組後仍然空白,下一步應請服務商確認該帳戶目前的訂閱輸出,而不是反覆修改 Global Routing 或重新安裝應用程式。

6. 重新匯入前應保留哪些資訊

重新匯入適合修復本機儲存的舊網址或錯誤項目,但無法修復服務商介面故障。刪除舊訂閱前,請確認能重新取得完整 URL,並記下手動新增的節點、原有群組名稱及目前選取的節點。如果訂閱中仍有可用節點,應優先保留原有項目,避免連尚可使用的連線也一併移除。

  1. 記錄錯誤資訊:記下實際提示、發生時間、使用的網路,以及更新是否透過代理送出;不要只記「不能用」。
  2. 確認目前連結:從自己的服務商帳戶頁重新複製,不要使用很久以前保存在聊天記錄中的網址。
  3. 確認帳戶回傳內容:確認帳戶有效、介面已恢復,而且該連結應至少回傳一個可用節點。
  4. 單獨驗證新項目:需要重新新增時,請在 Home →「+」→ Type → Subscribe 中使用容易辨識的名稱,只測試更新一次。
  5. 確認正常後再清理:新項目能展開節點,且連線測試結果符合預期後,再刪除確認失效的舊訂閱;不要只因名稱相同就批次刪除。

若仍無法恢復,請將以上記錄提供給自己的服務商,並說明問題屬於「請求逾時」、「HTTP 錯誤」還是「請求成功但清單空白」。這些資訊比包含完整 URL 的截圖更適合初步判斷問題。若需要更換憑證,請透過服務商自己的安全支援管道處理。

7. 常見問題

網頁可以開啟,為什麼訂閱還是無法更新?

一般網頁和訂閱端點可能使用不同的網域、驗證方式與存取規則。先檢查完整 URL,再確認 Settings → Subscribe → Update via Proxy 的狀態,並分別記錄直連與使用現有可用代理連線時的結果。

更新失敗,就要立刻刪除所有節點嗎?

不用。先保留舊節點,單獨更新發生問題的訂閱;只要舊節點還能連線,就繼續保留。確認新訂閱已成功匯入且原有項目確實失效後,再進行清理。

重設訂閱連結後,舊連結還能用嗎?

舊連結是否立即失效由服務商決定。請重新複製目前的連結,並替換舊項目中的 URL;重新登入帳戶不代表 Shadowrocket 已儲存的憑證會自動更新。

更新成功但還是無法上網,接下來該檢查什麼?

先在 Home 選取實際節點並執行 Connectivity Test,再檢查 Global Routing:需要依規則分流時,請確認 Config 及目前設定中的 Rule。Direct 不會透過代理轉送一般請求;訂閱更新成功本身不代表節點可連線或規則已符合。

取得 Shadowrocket 與首次設定步驟

iPhone / iPad 版在 App Store 售價 $2.99,採一次性付款;開發者為 Shadow Launch Technology Limited,系統需求以 App Store 頁面標示為準。Mac(Apple 晶片 / Intel)、Windows、Android、Linux 版免費。請依裝置前往下載頁取得,再使用自己已有的訂閱完成設定。

下載 Shadowrocket