Shadowrocket 訂閱匯入失敗或伺服器列表為空:連結格式與更新時機檢查清單

新增訂閱後若顯示解析失敗或列表為空,可依序檢查連結完整性、編碼格式、服務商狀態與更新時機,找出問題所在。

本文重點

適用於已從自己的服務商取得 Subscribe 連結,卻無法在 Shadowrocket 中匯入或看不到伺服器項目的使用者。先確認連結是否完整儲存,再分辨是取得失敗、內容無法解析,還是回傳空列表;最後檢查服務商狀態與更新時機。每個步驟都有可觀察的結果,避免反覆刪除設定。

先分辨:取得失敗,還是回傳空列表

Shadowrocket(小火箭)中的 Subscribe 是取得伺服器資訊的方式之一,並不等於伺服器本身。一次更新會經過讀取已儲存的網址、向服務商要求回傳內容、解析內容及寫入列表等步驟。新增成功只代表訂閱項目已儲存;若 Home 中沒有新增伺服器,不能因此判定連結已成功解析。

儲存連結開始更新取得內容解析項目查看列表

先記下實際狀況:更新時是否出現明確錯誤?Subscribe 項目仍在,但伺服器列表為空?還是先前可用的項目只是沒有變化?這三種情況的檢查方向不同。出現明確錯誤時,優先檢查連結與網路請求;更新完成但列表為空時,優先確認服務商實際回傳的內容;舊項目沒有變化時,也要考慮服務商尚未發布新內容。

錯誤:Failed to load subscription

原因與解法:用戶端未能取得可用的訂閱內容,可能是連結已失效,也可能是目前的網路無法連上該網址。先確認自己的服務商提供的原始連結與帳戶狀態,再重新觸發更新;不要直接把這項錯誤當成某個協定參數填錯。

如果只有一台裝置出現問題,先在該裝置上確認目前的網路能否連上服務商提供的訂閱網址;如果多台裝置讀取同一連結都得到相同結果,應先詢問自己的服務商。請勿為了測試而將含有憑證的完整 URL 貼到公開網頁或討論區。

第一步:確認 Subscribe 連結完整

在 Home 右上角點選「+」,將 Type 設為 Subscribe,再把自己的完整連結填入對應的網址欄位並儲存。只輸入服務商網域、只複製部分連結,或連同說明文字一起貼上,都不能取代完整的訂閱 URL。若已有 Subscribe 項目,先檢查其中儲存的網址;確認原始值有誤後再修改,避免重複新增多個外觀相似的項目。

  1. 取得原始連結

    從自己服務商的帳戶頁面複製訂閱網址,確認複製的是完整 URL,而非顯示名稱或網頁標題。訂閱屬於個人的服務設定;用戶端購買費用與線路服務費用分開計算。

  2. 檢查開頭與結尾

    確認網址是否以 https:// 等完整協定開頭,以及結尾是否缺少參數。格式範例如 https://example.com/sub?token=xxxx;其中的網域與憑證都是虛構值,無法用於連線。

  3. 檢查分隔符號

    保留查詢參數中的 ?、&、= 等原始字元。聊天工具自動換行、複製時遭截斷,或將半形符號改成全形符號,都可能改變服務商辨識連結所需的參數。

  4. 儲存並更新

    儲存 Subscribe 項目後,在 Home 使用目前介面提供的重新整理操作來更新訂閱。確認是否出現伺服器項目或明確錯誤;不要只根據儲存後立即顯示的舊列表判斷這次更新結果。

部分連結包含存取憑證;即使網域和路徑相同,只要參數不同,服務商辨識的帳戶也可能不同。核對時可比較連結的開頭、結尾及參數是否存在,但不要在公開截圖中顯示完整憑證。若懷疑憑證已外洩,請透過自己的服務商處理,不要在用戶端中任意改寫參數。

第二步:確認回傳內容可供解析

連結可以連線,不代表回傳的就是伺服器列表。服務商可能回傳登入頁面、到期提示、存取限制頁面,或與目前匯入方式不相容的文字格式。此時網路請求看似完成,解析後仍可能沒有可用項目。請以自己的服務商聲明支援的 Shadowrocket 匯入格式為準,不要把任意網頁網址當成 Subscribe 地址。

1 個 URL
Subscribe 地址必須完整儲存,包括必要的查詢參數
2 種結果
先分清請求失敗與請求完成後列表為空
3 處確認
連結原文、服務商回傳內容、Home 列表

如果服務商提供查看訂閱內容的方式,可在帳戶頁面確認目前是否確實有伺服器項目,以及該連結適用於哪種匯入格式。不要為了「修正編碼」而手動刪除回傳文字中的字元、重新排列欄位或猜測轉換方式:內容格式由服務商產生,手動修改後即使這次能讀取,下次更新也可能再次失效。

也要確認「列表為空」是否只是查看位置不對:請確認查看的是 Home 中更新後的伺服器列表,而非只在 Config 頁面尋找伺服器。Global Routing 設為 Proxy、Direct、Config 或 Scene,會影響流量處理方式;切換處理方式無法讓空的訂閱內容變出伺服器。先處理匯入結果,再檢查路由設定。

第三步:確認服務商狀態與更新時機

訂閱內容由自己的服務商維護。帳戶狀態變更、憑證重設、服務商調整訂閱地址或暫時限制請求時,先前儲存的 URL 可能不再回傳相同內容。若連結原文無誤,服務商帳戶頁面也沒有可用項目,應先向自己的服務商確認;回傳內容為空時,Shadowrocket 無法自行產生伺服器資訊。

判斷方式:重新整理一次沒有變化,不代表匯入失敗

先比對服務商帳戶頁面與 Home 列表。如果服務商尚未發布新項目,反覆重新整理仍可能取得相同列表;如果服務商已更新,但用戶端持續顯示錯誤,請回頭檢查連結與請求結果。

更新時機也會影響判斷。剛更換訂閱地址時,應先儲存正確的新地址,再手動更新對應項目;只等舊項目自動更新,不會自動替換舊 URL。服務商剛調整內容時,請依其說明確認內容已發布,再執行一次更新並查看結果。連續快速操作可能讓你難以分辨每次請求對應哪個地址,建議一次只變更一項。

如果裝置在不同網路下出現不同結果,可分別記錄同一個 Subscribe 的更新狀況,協助判斷是目前網路的存取問題,還是服務商回傳內容有問題。測試時請保持連結與帳戶狀態不變;否則同時更換網路、地址和設定,排查結果就無法對應到單一原因。

列表恢復後,檢查連線,不要繼續修改訂閱

當 Home 已顯示伺服器項目,代表訂閱取得與解析至少已產生可見結果。若接下來仍無法連線,應另外檢查伺服器參數、服務商狀態與路由設定,而不是繼續將問題歸因於「列表為空」。例如,Home 中選取的項目與 Global Routing 的處理方式會影響後續請求;Settings → On Demand 決定符合設定條件時是否按需連線,但無法修復失效的訂閱 URL。

  1. 先確認更新後確實出現預期項目,並留意是否誤選舊伺服器。
  2. 接著檢查 Home → Global Routing 目前是 Proxy、Direct、Config 還是 Scene,依自己的使用需求選擇處理方式。
  3. 若需要依網路條件自動連線,再前往 Settings → On Demand 檢查已設定的條件;並將此項與訂閱匯入問題分開驗證。

排查順序可固定為「連結完整性 → 回傳內容與格式 → 服務商狀態 → 更新結果 → 連線設定」。這個順序不是要保證所有問題都能在用戶端內解決,而是用來釐清故障發生在哪個環節:連結與回傳內容需要向服務商確認;列表已有項目後的連線問題,才進一步檢查路由與伺服器參數。記下每次變更前後的狀況,比同時重設多個設定更容易找出原因。

確認正版取得管道與入門操作

Shadowrocket 透過 App Store 取得,開發者為 Shadow Launch Technology Limited,採一次性買斷方式;裝置相容性與系統需求以 App Store 頁面標示為準。本網站提供官方操作說明,不提供訂閱服務。初次使用可先確認 App 資訊,再閱讀入門步驟。

前往正版查驗頁 查看教學
App Store 正版查驗