適合已在 Shadowrocket 匯入自有訂閱的使用者。先在 Home 手動更新一次,再前往 Settings → Subscribe 檢查 Update on Open;若更新失敗,依序排查網路、連結、回應內容與請求間隔。更新訂閱只會重新取得伺服器清單,不等於測試連線,也不會更新 Config 中的規則。
訂閱更新的範圍:清單、連線與規則各自管理
Shadowrocket(小火箭)是 Apple 平台上的閉源商業 App,主要供 iPhone/iPad 使用,僅透過 App Store 購買與安裝,採一次性買斷。買斷 App 不等於購買連線方案。本文以使用者已有自己的服務商與訂閱為前提;本站不提供、不販售、不推薦節點、訂閱或服務商。價格、系統需求與一般購買適用性,請以 App Store 頁面標示為準。
訂閱更新會重新請求已儲存的訂閱網址,並解析回應中的伺服器資訊。遠端可能調整伺服器位址、連接埠、名稱或驗證參數,因此更新後清單可能有所變動;若遠端沒有修改,更新成功後清單也可能維持不變。不能只憑「數量沒變」就判定更新失敗。
Home 中的訂閱清單、Config 中的設定檔,以及系統中的 VPN 連線並非同一項目。訂閱請求成功,不代表每筆記錄都能連線;現有連線正常,也不代表訂閱網址仍有效。排查時應先確認問題出在哪個環節,再選擇相應操作。
手動更新:先更新一個訂閱群組,再確認結果
初次排查時,建議先更新一個訂閱群組,避免多個網址同時失敗而難以判斷原因。以下操作適用於已匯入的訂閱群組,不必重新新增相同網址;重複匯入容易產生同名群組,反而增加核對難度。
- 開啟 Home。找到要更新的訂閱群組,確認目前查看的是該群組中的伺服器,而非手動新增的個別記錄。
- 對訂閱群組執行操作。長按訂閱群組名稱,在操作選單中選擇
Update。請操作群組標題,而非其中某筆伺服器記錄。 - 等待本次請求完成。請勿在請求尚未完成時連續點按。留意結果提示;若介面顯示更新時間,也一併記錄。
- 核對清單內容。確認群組仍存在、記錄是否完整,以及遠端已通知變更的名稱或位址是否出現。數量相同不代表內容沒有更新。
- 另外檢查連線。若目前選取的記錄已遭移除或更名,請改選清單中仍存在的記錄,並視需要重新連線及確認實際存取情況。
也可在 Home 清單向下滑動以觸發訂閱更新;管理多個訂閱群組時,請留意是否同時對其他群組送出請求。若只想找出單一網址的問題,使用該群組的 Update 較容易將提示與訂閱對應起來。選單位置與呈現方式請以目前的 App 介面為準。
開啟時自動更新:設定 Update on Open
手動更新成功後再啟用自動觸發,較容易區分「請求本身失敗」與「自動觸發條件未符合」。Update on Open 用於開啟 App 時觸發訂閱更新,並非持續在背景執行的定時下載工作,也不代表每次切換到前景都會立即送出新請求。
- 前往 Settings → Subscribe,找到 Update on Open 並開啟。
- 檢查同一頁中與更新間隔相關的選項。若目前介面提供間隔設定,先保留現有值並記下來;短時間內反覆開啟 App,不代表一定會重新送出請求。
- 返回 Home,保留該訂閱群組。依設定的間隔等待後重新開啟 App,觀察更新提示或介面提供的時間資訊。
- 若看不出變化,請對該群組手動執行一次 Update。若手動更新成功但自動更新未觸發,優先檢查開關、間隔與開啟 App 時的網路狀態,不要直接更換訂閱網址。
開啟 App 與連線 VPN 是兩回事。Settings → On Demand 用來管理依條件觸發連線的行為,不負責更新訂閱;啟用 On Demand 不能取代 Update on Open。反過來說,即使未啟用 On Demand,只要請求所需的網路可用,仍可手動更新訂閱。
結論:先確認請求,再確認觸發條件
先確認同一訂閱能否手動更新,再檢查自動更新是否依間隔觸發;若手動更新也失敗,就應直接排查網路與網址,反覆切換自動更新開關無法修復遠端回應。
更新失敗:依錯誤類型決定下一步
失敗提示可能來自系統網路層、HTTP 回應或內容解析層。以下英文是可能出現在網路錯誤詳細資訊中的原文,不保證 App 每次都以相同格式顯示。請保留實際提示,並配合發生時間判斷;不要將所有失敗都歸因於訂閱過期。
網路詳細資訊:The request timed out.
原因:請求未能在限定時間內完成,可能是網路連線異常、遠端回應緩慢,或目前的代理路徑無法使用。
解決方法:先切換 Wi-Fi 與行動網路進行比對,再更新同一群組;若只有訂閱網址無法連線,再確認是否需要透過現有可用連線更新。
網路詳細資訊:A server with the specified hostname could not be found.
原因:無法解析訂閱網址的主機名稱,可能是連結輸入錯誤、網域失效,或目前網路的 DNS 解析異常。
解決方法:核對現有訂閱的網域與完整網址,並改用另一個網路重試;不要直接將網域改成 IP,這可能會影響 HTTPS 憑證驗證與伺服器識別。
HTTP 狀態:403 Forbidden
原因:伺服器拒絕此次請求,可能與授權、存取限制或安全政策有關,不能只憑狀態碼就判定是 App 故障。
解決方法:在自己的服務商帳戶中確認訂閱權限與目前使用的網址,並將狀態碼及發生時間提供給對方查核,避免短時間內頻繁請求。
HTTP 狀態:429 Too Many Requests
原因:遠端限制了請求頻率,反覆重新整理可能讓內容暫時無法正常取得的時間更長。
解決方法:停止連續點按,依遠端說明等待;若回應包含 Retry-After,請依指定的等待時間或時刻重試,並檢查自動更新間隔。
若網址回傳的是登入頁、驗證頁或通知頁面,即使 HTTP 狀態為 200,也不代表回傳內容是可解析的訂閱。此時可能會出現解析失敗或清單空白。請從自己的服務商帳戶重新確認訂閱入口,不要將一般網頁網址當成訂閱網址使用。
- 連結完整性:檢查網址前後是否有空格或換行、查詢參數是否遺漏,尤其留意複製時遭截斷的 token。
- 授權狀態:確認訂閱是否已重設、撤銷或替換。舊連結過去曾成功,不代表現在仍然有效。
- 回應內容:確認遠端提供的是適用於目前 App 的訂閱內容,而非帳戶管理頁面或單純的說明文字。
- 憑證異常:先確認裝置日期與時間正確,再聯絡自己的服務商查核憑證;不要關閉安全驗證來掩蓋問題。
Update via Proxy:先確認連線可用,再選擇請求路徑
若訂閱網址無法透過目前的直連網路存取,但現有伺服器仍可用,可以檢查 Settings → Subscribe → Update via Proxy。此選項用來調整訂閱更新的網路路徑,不會建立可用伺服器,也無法修復已撤銷的連結或錯誤的回應內容。
- 在 Home 選取現有且確認可用的記錄,開啟連線開關,並確認網路存取正常。
- 前往 Settings → Subscribe,開啟 Update via Proxy,再返回 Home 對同一群組執行一次 Update。
- 比較切換選項前後的結果。若只有透過現有連線才能成功,可保留相應設定;若兩種路徑都失敗,請繼續核對網址與遠端狀態。
- 若所有現有記錄都無法使用,請先處理連線問題,或向自己的服務商確認目前有效的資訊,避免依賴失效連線反覆更新。
Global Routing 中的 Config、Proxy、Direct、Scene 是流量處理模式,並非訂閱更新間隔設定。尤其不要將 Direct 理解為「強制更新訂閱」,也不要認為切換至 Proxy 就一定能完成更新。排查時一次只調整一個因素並記錄結果,避免同時變更分流、DNS 與訂閱選項,導致無法判斷原因。
結論:保留一組可重現的對照結果
針對同一訂閱分別記錄網路類型、Update via Proxy 狀態與更新結果;能穩定重現的差異,比反覆重新匯入訂閱更有助於找出問題。
常見問題:更新間隔、清單變化與規則更新
每次開啟都沒看到更新,是自動更新失效了嗎?
先前往 Settings → Subscribe,確認 Update on Open 已開啟,並檢查目前介面提供的更新間隔。等待間隔過後再觀察,接著手動執行 Update,以區分觸發條件問題與請求失敗。不要只憑伺服器數量沒有變化就下結論。
更新成功後,為什麼原本的伺服器不見了?
重新取得的內容可能已移除或更改該筆記錄的名稱。先確認查看的是正確群組,再從現有清單重新選取;若遠端內容與預期不符,請向自己的服務商確認回傳內容,不要擅自修改不熟悉的網址來補回記錄。
自動更新間隔可以設得越短越好嗎?
更新間隔縮短不代表更穩定。請依自己的服務商規定設定;若遠端內容沒有變更,重複請求也不會取得新內容。遇到 429 時,先停止重試並等待,避免手動更新與自動觸發同時發生。
更新訂閱後,DOMAIN-SUFFIX 規則也會更新嗎?
不能據此判斷。伺服器訂閱與 Config 中的規則維護是不同操作。需要更新設定時,請前往 Config 確認目前啟用的檔案及其來源;DOMAIN-SUFFIX、GEOIP、IP-CIDR、FINAL 的內容與順序都應另外檢查。
更新失敗但舊清單仍可連線,需要立刻刪除嗎?
先保留舊清單,記下錯誤提示並核對現有訂閱網址。舊連線可用只表示該筆記錄目前仍可連線,不代表訂閱權限正常;確認新網址有效且更新成功後,再處理重複或失效的群組。