Shadowrocket 耗電排查:背景執行與 On Demand 按需連線怎麼選

從電池設定找出背景耗電來源,比較持續連線與 On Demand 規則的差異,並依網路環境調整設定。

本文重點

適合已在 iPhone 或 iPad 上使用 Shadowrocket,並發現電池用量記錄中背景活動增加的讀者。先區分 App 活動與持續透過 VPN 傳輸的網路流量,再依網路切換頻率決定維持連線或使用 On Demand;最後在相同使用條件下再次確認結果。

先確認耗電發生的時段

Shadowrocket(小火箭)建立連線後,系統 VPN 通道可能會在離開 App 畫面後,繼續處理其他 App 的請求。此時「App 切到背景」不代表「連線已停止」。在電池用量記錄中看到 Shadowrocket,不能只憑 App 名稱判定耗電原因;螢幕使用情況、背景網路請求、訊號品質及反覆重建連線,都可能同時影響記錄數值。

在 iPhone 或 iPad 的系統 Settings → Battery 中,選擇涵蓋問題時段的統計檢視,查看 Shadowrocket 的活動記錄,並對照螢幕開啟與關閉的時段。如果電池圖表的明顯下降集中在螢幕關閉期間,再確認當時是否有同步、音訊播放或頻繁切換網路;如果下降集中在螢幕開啟期間,先核對當時使用的前景 App 和螢幕使用時間。系統電池頁面提供的是耗電歸因線索,並非專門測量 VPN 通道耗電的工具。

兩個時段
對照螢幕開啟與關閉期間的電池活動
四種模式
Global Routing 中的 Proxy / Direct / Config / Scene

記錄比較條件比只記下百分比更有用:使用同一台裝置、相近的使用時間、相同的 Wi-Fi 或行動網路,以及相同的連線設定,再比較變更設定前後的電池曲線。直接比較不同網路環境,容易把訊號微弱時的無線通訊耗電,誤認為某項設定的影響。裝置電池健康度和系統背景作業也會影響觀察結果。

了解背景持續連線與 On Demand 的差異

本文所說的「持續連線」,是指手動連線後,只要不主動中斷,就維持 VPN 連線;不代表 Shadowrocket 畫面必須一直停留在前景。On Demand 是依系統目前的網路條件嘗試觸發連線的設定,位置在 Shadowrocket 的 Settings → On Demand。它處理的是「何時嘗試連線」,並不保證每次都比持續連線省電。

網路條件變更檢查按需條件嘗試建立連線系統 VPN 通道處理 App 請求

如果一天大部分時間都在同一個穩定網路環境,且持續需要透過 VPN 處理流量,維持連線可避免反覆建立通道。相反地,如果只有特定網路條件下才需要連線,On Demand 可減少不必要的連線時段。不過,在 Wi-Fi 與行動網路間頻繁切換、訊號不穩或條件設定得太寬泛時,反覆觸發連線也可能增加活動量。應依實際連線次數和使用情境判斷,不要把「按需」當成固定的省電模式。

依網路環境選擇連線方式

先寫下實際需求:是否要求在行動網路和 Wi-Fi 下都維持連線?是否有明確條件,規定只在某類網路下連線?是否能接受切換網路後短暫重新連線?如果整天都需要連線且網路穩定,先維持持續連線,再排查活躍 App 和設定本身。如果只有部分網路環境有連線需求,再考慮使用 On Demand,並依 App 內實際顯示的條件設定;可選條件以目前介面為準。

結論:先減少不必要的重新連線

如果電池電量下降與頻繁切換網路的時段重疊,先檢查連線是否反覆建立,再決定是否調整 On Demand;如果連線穩定,但背景活動仍偏多,先找出產生流量的 App,不要只改變連線觸發方式。

逐步調整,每次只變更一項

開始前,確認目前使用的是自己已有的服務設定,並記下 Home 的連線狀態、選取的服務設定和 Global Routing 模式。以下步驟不需要重新匯入訂閱;如果服務提供者近期有更新設定,請先依其說明完成更新,否則過期設定造成的連線失敗會干擾電池排查。

  1. 記錄基準狀態

    在系統 Settings → Battery 查看問題時段,記下螢幕開啟與關閉時的活動差異,同時記錄當時使用 Wi-Fi 或行動網路。選擇日常可重複的使用時段作為比較基準。

  2. 確認連線狀態

    開啟 Shadowrocket 的 Home,確認目前連線狀態及選取的服務設定。如果狀態顯示 Not Connected,先排除連線問題,不要將未成功建立連線的時段當成「持續連線」測試。

  3. 設定按需連線

    前往 Settings → On Demand,依據 App 內顯示的選項設定所需網路條件。只有確實需要自動觸發連線時才啟用;儲存後返回 Home 確認連線狀態。

  4. 測試網路切換

    分別在常用 Wi-Fi 和行動網路下測試,觀察離開網路及重新加入網路時,連線是否如預期建立。每次切換後,先等系統完成網路連線,再判斷 VPN 狀態,避免把短暫的網路切換過程誤判為規則失效。

  5. 重新檢查電池用量

    在與基準相近的使用條件下,回到 Settings → Battery,比較活動時段與連線次數。如果結果不如預期,先還原原設定,再分別檢查按需條件或網路品質。

測試期間維持相同設定和相同的 Global Routing 模式。例如原本使用 Config,就先維持 Config;原本選擇 Proxy,也不要在調整 On Demand 時同時改成 Direct。否則電池記錄出現變化時,無法分辨是連線觸發條件改變,還是流量處理方式改變。

連線反覆變動時如何排查

如果電池活動突然增加,同時也無法連線,先將「連線失敗」視為獨立問題處理。Home 顯示 Not Connected,表示目前未建立預期連線;這個狀態本身無法指出問題出在服務設定、網路或 On Demand 條件。先手動測試連線,再測試自動觸發,可縮小排查範圍。

錯誤:Not Connected

原因與解法:這是 Home 上顯示的未連線狀態,可能出現在網路切換後,或連線尚未建立時。先確認裝置能正常連上目前的網路,再從 Home 手動嘗試連線;如果手動連線正常,但按需條件沒有觸發,請回到 Settings → On Demand 確認設定條件。

如果手動連線也無法穩定維持,請檢查目前網路是否頻繁中斷、現有服務設定是否仍有效,以及是否需要依服務提供者的說明更新訂閱。訂閱 URL 用來取得設定內容;On Demand 則用來決定觸發連線的時機,兩者用途不同。排查耗電時,不要反覆匯入同一份訂閱,否則只會增加需要核對的設定項目。

如果只有切換網路時短暫出現 Not Connected,請觀察重新連上網路後是否能自行恢復。持續無法恢復和短暫過渡應分開記錄:前者需要檢查條件與連線設定,後者則先確認網路連線過程。可完整記錄重現步驟,例如「離開常用 Wi-Fi 後切換至行動網路」「重新加入該 Wi-Fi 後仍未連線」,比只寫「背景耗電」更容易排查。

結論:先確認手動連線是否正常

手動連線失敗時,先暫停評估 On Demand 對耗電的影響;如果手動連線穩定,只有自動觸發不如預期,再集中檢查 Settings → On Demand 的條件。

如何決定保留哪種設定

完成一輪比較後,先確認是否符合使用需求,再觀察電池活動是否出現可重現的變化。持續連線適合需要長時間連線且網路較穩定的情況;On Demand 適合有明確網路觸發條件,且能接受條件變更時重新連線的情況。兩者沒有適用於所有裝置的固定耗電高低順序,因為實際流量、訊號和連線次數都會影響結果。

啟用 On Demand 後,如果連線符合預期,且在相近使用條件下螢幕關閉期間的活動減少,可以保留設定並繼續觀察。如果連線頻繁重建,或需要連線時卻無法接通,就還原先前能穩定運作的方式,再單獨檢查觸發條件。記錄「設定前後使用相同網路、相同時段,以及連線是否穩定」這三項,比只比較兩次剩餘電量更可靠。

確認正版並繼續設定

需要再次確認 App 資訊時,請先查看 App Store 正版查核說明;需要依介面步驟檢查連線設定,請繼續閱讀教學。

前往正版查核頁 查看教學
正版查核