先分清電池用量占比、整台裝置的實際耗電與網路重新連線,再決定是否啟用 On Demand。本文適合已使用自行設定的配置,並發現 Shadowrocket 背景用量偏高的 iPhone 與 iPad 使用者:先在相同條件下建立觀察紀錄,再檢查連線穩定性,最後評估穩定常駐、條件觸發與手動連線。On Demand 是系統依條件建立連線的機制,並非固定的省電開關。
先看電池用量,別把占比當成耗電量
Shadowrocket(小火箭)的主畫面切到背景,不代表系統 VPN 隧道已中斷。隧道仍可能處理其他 App 的請求,因此電池頁面顯示背景活動,本身不足以證明有異常。判斷是否需要排查,應一併查看整台裝置的耗電、螢幕使用情況、實際網路活動,以及異常能否在相同條件下重現。
前往 iOS「設定」中的「電池」頁面,選擇可用的日期或時間範圍,再查看 Shadowrocket 的用量與活動資訊。不同系統版本的圖表名稱和可選範圍可能有所不同,請以裝置目前顯示為準。這裡的 App 電池用量百分比,表示所選範圍內的用量分配,不等於該 App 直接消耗了相同百分比的電池容量。
-
選定時段
在「設定」→「電池」中,選取出現異常的時段。先確認該時段是否也有播放影片、同步相片、系統更新或使用個人熱點,避免把整台裝置的負載都歸因於單一 App。
-
記錄條件
記下起始與結束電量、觀察時間、螢幕是否亮起、使用 Wi-Fi 或行動網路、是否正在充電,以及 Home 中的連線狀態。建議先觀察 60 分鐘,方便前後比較;這是建議的觀察時間,不是耗電合格標準。
-
核對活動
查看目前時段的背景活動,並回想是否有其他 App 持續傳輸資料。背景活動時間不能直接換算成 CPU 全速運作時間,也不能直接換算成額外耗電量。
-
重複觀察
在相同地點、訊號強度相近且螢幕條件相同的情況下,重複記錄。不要拿充電中的觀察結果,直接和低訊號時的觀察結果比較,判斷哪種連線設定比較省電。
常駐連線與頻繁重新連線,耗電原因各異
穩定的常駐連線可能會產生隧道處理、加密與協定維護流量,但連線時間長不代表持續傳輸大量資料。另一方面,反覆中斷再重新建立連線,可能一再執行網域解析、傳輸連線建立、驗證及 App 請求重試。在行動網路訊號較弱或網路頻繁切換時,這些過程還可能疊加無線網路本身的耗電。
這個流程用來說明一種可觀察到的現象:裝置在固定 Wi-Fi 下運作正常,離開涵蓋範圍後短暫無法使用,連線恢復後 App 集中重試。如果記錄中的時間點與網路切換一致,應先檢查連線穩定性,而不是立刻更換協定或增加自動觸發規則。單看狀態列的 VPN 圖示,無法判斷是否曾發生這種循環。
- 穩定閒置:螢幕關閉、服務請求少,連線狀態沒有反覆變化。應先與相同負載下手動中斷連線的紀錄比較,不要只憑連線時間長短下結論。
- 持續傳輸:影片播放、備份或檔案同步經由隧道傳輸,處理量會隨實際流量變化。先暫停服務傳輸,再觀察閒置狀態,才能區分服務用量與連線維護所需的流量。
- 週期性失敗:短時間內反覆連線失敗、App 重試或重新建立連線。先檢查現有配置中的伺服器位址、連接埠、驗證欄位,以及目前網路是否可連線。
- 頻繁切換網路:在 Wi-Fi 訊號邊緣與行動網路之間反覆切換。先在單一穩定網路下重新測試,再判斷是否與 On Demand 條件有關。
On Demand 控制連線時機,不會取代分流規則
在 Shadowrocket 中前往 Settings → On Demand,檢查目前開關與規則。On Demand 讓系統依據已設定的條件決定連線行為;它不代表「螢幕關閉就立即中斷」,也不代表「只有開啟 Shadowrocket 才會連線」。背景 App 的網路請求也可能讓符合條件的連線持續運作,實際行為需配合規則與系統狀態確認。
連線觸發與流量去向是兩個不同層面的設定。Home → Global Routing 中的 Proxy、Direct、Config、Scene 決定路由模式;Settings → On Demand 則決定按需連線條件。選擇 Direct 不代表關閉系統 VPN 隧道,選擇 Config 也不代表只有符合代理規則時才會建立隧道。測試耗電時,不要同時修改這兩組變數。
| 設定層級 | 功能 | 排查時的處理方式 |
|---|---|---|
| Home 連線開關 | 手動啟動或停止目前的連線。 | 建立手動連線的基準;若要保持中斷,先確認 On Demand。 |
| Settings → On Demand | 依配置條件,由系統觸發連線行為。 | 先保留一項明確條件進行驗證,再逐項增加條件。 |
| Home → Global Routing | 選擇 Proxy、Direct、Config 或 Scene。 | 比較測試時維持相同模式,不要同時更改路由方式。 |
| Config | 管理配置檔與其中的分流規則。 | 確認使用的是預期配置,避免大量背景流量意外經由代理連出。 |
例如,Config 中的 DOMAIN-SUFFIX,example.com,DIRECT 是網域分流規則,不是 On Demand 的連線觸發規則。將服務流量改為 DIRECT 後,隧道仍可能存在。若要測試「中斷連線後耗電是否改善」,應控制 On Demand 並實際停止連線,而不只是切換到 Direct。
以單一變數記錄比較三種連線方式
先確認現有配置能正常連線,再比較耗電。測試期間不要同時更新訂閱、更換伺服器、修改 DNS、切換協定及調整 On Demand,否則即使電池表現有所變化,也無法判斷原因。測試時暫停手動大量測速;測速本身會產生連線與網路流量。
-
記錄目前設定
記錄 Home 目前使用的配置、Global Routing 模式,以及 Settings → On Demand 的原有設定。只記下本機排查所需資訊,不要在公開紀錄中放入完整訂閱連結或驗證欄位。
-
觀察中斷連線
關閉 On Demand 後,在 Home 停止連線。在不依賴該連線、負載相同且較輕的情況下,記錄 60 分鐘,確認期間沒有自動重新連線。若中斷會影響必要服務,請略過這組測試並註明原因。
-
觀察常駐連線
保持 On Demand 關閉,在 Home 手動連線至現有配置。使用相同網路、相近負載與相同觀察時間,記錄整台裝置的電量變化及是否發生重新連線。
-
觀察按需連線
前往 Settings → On Demand,啟用要驗證的條件。記錄條件是否實際觸發、連線是否反覆建立,以及未使用前景 App 時是否仍有背景服務請求。
-
再次確認差異
對差異明顯的組別再重複測試一次。電量顯示會四捨五入,短時間的小幅變化不足以證明設定孰優孰劣;也要檢查是否有裝置發熱、訊號微弱或系統背景工作。
如果穩定常駐組表現正常、按需組卻反覆連線,優先簡化觸發條件。如果兩組在相同網路下都反覆失敗,先排查網路與現有配置。如果中斷連線組也出現相近的耗電量,應繼續檢查系統電池頁面中的其他 App 活動、訊號與裝置狀態,避免只針對 Shadowrocket 調整。
先排查連線異常,再談省電
查看目前配置可用的連線紀錄或日誌,特別留意失敗時間、目標位址及是否反覆出現。以下列出網路日誌中可能出現的原始錯誤片段;只有實際紀錄包含相應文字時,才依對應方向排查。不同協定與日誌詳細程度可能採用不同措辭,沒有出現某項錯誤不代表網路一定正常。
錯誤:connection refused
原因與處理方式:目標連線遭到主動拒絕,常見原因是連接埠沒有監聽或存取遭拒——核對自行配置中的伺服器位址與連接埠是否一致,並向現有服務提供者確認服務狀態;不要只靠反覆開關 On Demand 重試。
錯誤:i/o timeout
原因與處理方式:某個網路讀寫階段超過等待時間,光憑這段文字無法判定問題出在伺服器——先在穩定 Wi-Fi 與行動網路下分別測試同一份配置,比較失敗時間,再檢查位址解析、網路連線能力及現有服務狀態。
如果錯誤集中在 Wi-Fi 與行動網路切換時出現,先固定網路重新測試;如果在固定網路下仍持續失敗,請核對配置欄位。連接埠必須與現有配置一致,不要只因某個連接埠常見就任意改成 443。驗證或傳輸參數不符,也無法靠縮短連線間隔解決。
- 比對時間點:將失敗時間與電池圖表、離開 Wi-Fi 的時間相互比對,不要只憑單一歷史日誌推斷整段時間的耗電情況。
- 區分更新與連線:訂閱更新失敗代表取得配置清單時發生問題,不等於目前已儲存的連線一定失效。請分別檢查更新紀錄與實際連線狀況。
- 降低測試負載:完成問題定位後,停止連續測速及不再需要的詳細診斷紀錄,避免把診斷活動混入後續的日常耗電比較。
- 保護配置資訊:回報問題時保留錯誤文字與時間,隱去完整訂閱連結、驗證欄位及不宜公開的伺服器資訊。
依使用情境選擇,保留可驗證的結果
若持續需要連線且網路穩定,可先維持穩定的常駐連線,著重檢查大量背景流量與異常重新連線。若只在明確網路條件或特定需求下使用,可測試 On Demand,但要確認條件是否確實縮小了連線範圍。若使用時間不多且能自行控制,手動連線通常更容易確認狀態;這仍不代表能得出通用的省電結論。
關閉主畫面後,為什麼電池頁面還有背景活動?
主畫面與系統 VPN 隧道的生命週期並不相同。先回到 Home 查看連線狀態,再檢查 Settings → On Demand;不要把關閉畫面當成停止連線。若要比較中斷連線的情況,先關閉按需觸發,再停止連線。
啟用 On Demand 一定會比較省電嗎?
不一定。如果條件長期符合,或背景請求持續存在,連線仍可能長時間維持;條件邊界不穩定也可能造成反覆連線。先在相同網路下分別記錄常駐與按需連線的情況,再根據連線次數與整台裝置的耗電量做決定。
晚上不用手機,要直接中斷連線嗎?
先確認夜間是否有同步或其他服務需要使用該連線。如果沒有,可以關閉 On Demand 並在 Home 停止連線,記錄一晚的起始與結束電量;比較夜間情況時,充電、網路與同步條件也應保持一致。
行動網路比較耗電,是選錯協定了嗎?
先排除訊號微弱、移動途中及頻繁切換網路等因素。固定地點後,使用同一份現有配置,分別觀察 Wi-Fi 與行動網路。只有在網路條件與服務流量相近時,才進一步比較協定參數;不要只依協定名稱排列耗電高低。
最後保留一份可重現的結論:使用哪種網路、哪份現有配置、哪種 Global Routing 模式、是否啟用 On Demand,以及相同時間內整台裝置的耗電量與重新連線情況。優先修復連線失敗與反覆重試,再選擇觸發方式;不要用單次電池用量排名取代完整觀察。