適用於已從自己的服務商取得 Subscribe 連結,卻無法在 Shadowrocket 中匯入或看不到伺服器項目的使用者。先確認連結是否完整儲存,再分辨是取得失敗、內容無法解析,還是回傳空列表;最後檢查服務商狀態與更新時機。每個步驟都有可觀察的結果,避免反覆刪除設定。
先分辨:取得失敗,還是回傳空列表
Shadowrocket(小火箭)中的 Subscribe 是取得伺服器資訊的方式之一,並不等於伺服器本身。一次更新會經過讀取已儲存的網址、向服務商要求回傳內容、解析內容及寫入列表等步驟。新增成功只代表訂閱項目已儲存;若 Home 中沒有新增伺服器,不能因此判定連結已成功解析。
先記下實際狀況:更新時是否出現明確錯誤?Subscribe 項目仍在,但伺服器列表為空?還是先前可用的項目只是沒有變化?這三種情況的檢查方向不同。出現明確錯誤時,優先檢查連結與網路請求;更新完成但列表為空時,優先確認服務商實際回傳的內容;舊項目沒有變化時,也要考慮服務商尚未發布新內容。
錯誤:Failed to load subscription
原因與解法:用戶端未能取得可用的訂閱內容,可能是連結已失效,也可能是目前的網路無法連上該網址。先確認自己的服務商提供的原始連結與帳戶狀態,再重新觸發更新;不要直接把這項錯誤當成某個協定參數填錯。
如果只有一台裝置出現問題,先在該裝置上確認目前的網路能否連上服務商提供的訂閱網址;如果多台裝置讀取同一連結都得到相同結果,應先詢問自己的服務商。請勿為了測試而將含有憑證的完整 URL 貼到公開網頁或討論區。
第一步:確認 Subscribe 連結完整
在 Home 右上角點選「+」,將 Type 設為 Subscribe,再把自己的完整連結填入對應的網址欄位並儲存。只輸入服務商網域、只複製部分連結,或連同說明文字一起貼上,都不能取代完整的訂閱 URL。若已有 Subscribe 項目,先檢查其中儲存的網址;確認原始值有誤後再修改,避免重複新增多個外觀相似的項目。
取得原始連結
從自己服務商的帳戶頁面複製訂閱網址,確認複製的是完整 URL,而非顯示名稱或網頁標題。訂閱屬於個人的服務設定;用戶端購買費用與線路服務費用分開計算。
檢查開頭與結尾
確認網址是否以
https://等完整協定開頭,以及結尾是否缺少參數。格式範例如https://example.com/sub?token=xxxx;其中的網域與憑證都是虛構值,無法用於連線。檢查分隔符號
保留查詢參數中的
?、&、=等原始字元。聊天工具自動換行、複製時遭截斷,或將半形符號改成全形符號,都可能改變服務商辨識連結所需的參數。儲存並更新
儲存 Subscribe 項目後,在 Home 使用目前介面提供的重新整理操作來更新訂閱。確認是否出現伺服器項目或明確錯誤;不要只根據儲存後立即顯示的舊列表判斷這次更新結果。
部分連結包含存取憑證;即使網域和路徑相同,只要參數不同,服務商辨識的帳戶也可能不同。核對時可比較連結的開頭、結尾及參數是否存在,但不要在公開截圖中顯示完整憑證。若懷疑憑證已外洩,請透過自己的服務商處理,不要在用戶端中任意改寫參數。
第二步:確認回傳內容可供解析
連結可以連線,不代表回傳的就是伺服器列表。服務商可能回傳登入頁面、到期提示、存取限制頁面,或與目前匯入方式不相容的文字格式。此時網路請求看似完成,解析後仍可能沒有可用項目。請以自己的服務商聲明支援的 Shadowrocket 匯入格式為準,不要把任意網頁網址當成 Subscribe 地址。
如果服務商提供查看訂閱內容的方式,可在帳戶頁面確認目前是否確實有伺服器項目,以及該連結適用於哪種匯入格式。不要為了「修正編碼」而手動刪除回傳文字中的字元、重新排列欄位或猜測轉換方式:內容格式由服務商產生,手動修改後即使這次能讀取,下次更新也可能再次失效。
也要確認「列表為空」是否只是查看位置不對:請確認查看的是 Home 中更新後的伺服器列表,而非只在 Config 頁面尋找伺服器。Global Routing 設為 Proxy、Direct、Config 或 Scene,會影響流量處理方式;切換處理方式無法讓空的訂閱內容變出伺服器。先處理匯入結果,再檢查路由設定。
第三步:確認服務商狀態與更新時機
訂閱內容由自己的服務商維護。帳戶狀態變更、憑證重設、服務商調整訂閱地址或暫時限制請求時,先前儲存的 URL 可能不再回傳相同內容。若連結原文無誤,服務商帳戶頁面也沒有可用項目,應先向自己的服務商確認;回傳內容為空時,Shadowrocket 無法自行產生伺服器資訊。
判斷方式:重新整理一次沒有變化,不代表匯入失敗
先比對服務商帳戶頁面與 Home 列表。如果服務商尚未發布新項目,反覆重新整理仍可能取得相同列表;如果服務商已更新,但用戶端持續顯示錯誤,請回頭檢查連結與請求結果。
更新時機也會影響判斷。剛更換訂閱地址時,應先儲存正確的新地址,再手動更新對應項目;只等舊項目自動更新,不會自動替換舊 URL。服務商剛調整內容時,請依其說明確認內容已發布,再執行一次更新並查看結果。連續快速操作可能讓你難以分辨每次請求對應哪個地址,建議一次只變更一項。
- 服務商帳戶頁面顯示連結已變更:複製新地址,確認 Subscribe 項目後再更新。
- 帳戶頁面仍顯示舊內容:先確認服務商是否已發布變更,無須反覆修改 Global Routing。
- 帳戶頁面顯示有項目,但用戶端持續提示載入失敗:記下錯誤訊息、發生時間與使用的網路,聯絡自己的服務商確認連結存取狀態;不要將完整憑證傳送至公開管道。
如果裝置在不同網路下出現不同結果,可分別記錄同一個 Subscribe 的更新狀況,協助判斷是目前網路的存取問題,還是服務商回傳內容有問題。測試時請保持連結與帳戶狀態不變;否則同時更換網路、地址和設定,排查結果就無法對應到單一原因。
列表恢復後,檢查連線,不要繼續修改訂閱
當 Home 已顯示伺服器項目,代表訂閱取得與解析至少已產生可見結果。若接下來仍無法連線,應另外檢查伺服器參數、服務商狀態與路由設定,而不是繼續將問題歸因於「列表為空」。例如,Home 中選取的項目與 Global Routing 的處理方式會影響後續請求;Settings → On Demand 決定符合設定條件時是否按需連線,但無法修復失效的訂閱 URL。
- 先確認更新後確實出現預期項目,並留意是否誤選舊伺服器。
- 接著檢查 Home → Global Routing 目前是 Proxy、Direct、Config 還是 Scene,依自己的使用需求選擇處理方式。
- 若需要依網路條件自動連線,再前往 Settings → On Demand 檢查已設定的條件;並將此項與訂閱匯入問題分開驗證。
排查順序可固定為「連結完整性 → 回傳內容與格式 → 服務商狀態 → 更新結果 → 連線設定」。這個順序不是要保證所有問題都能在用戶端內解決,而是用來釐清故障發生在哪個環節:連結與回傳內容需要向服務商確認;列表已有項目後的連線問題,才進一步檢查路由與伺服器參數。記下每次變更前後的狀況,比同時重設多個設定更容易找出原因。