看到 Shadowrocket 出現在電池用量列表,不代表就該關閉 On Demand。先分清耗電歸因、連線持續時間與主動測速,再在相同網路條件下比較兩種設定;本文整理檢查位置、測試步驟及依使用情境選擇的方法。
先看懂 iOS 電池用量,再判斷是否異常
Shadowrocket(小火箭)透過系統 VPN 連線處理流量。在 iPhone 開啟 Settings → Battery,找到 Shadowrocket,即可查看所選時段的用量,以及前景和背景活動資訊。這裡顯示的是該時段耗電量的相對占比,並非應用程式實際耗電量的直接讀數:如果同一時段其他應用程式用量很少,它的占比看起來也可能偏高。請先確認所選時段、實際電量變化和背景活動,再作判斷。
連線期間,系統網路堆疊、無線網路連線、應用程式本身,以及其他正在傳輸資料的應用程式,都可能消耗電力。電池頁面將部分活動歸在 Shadowrocket 名下,不代表這些耗電全都來自規則比對。反過來說,列表占比不高,也不能排除頻繁切換網路造成額外喚醒。排查的重點是找出「哪些操作之後耗電變快」,而不只是讓某一列的百分比下降。
記錄時,請將螢幕使用、播放影片、系統更新,以及 Wi-Fi 與行動網路切換分開看。尤其是剛匯入設定檔、更新訂閱或連續測速之後,短時間內的活動不適合用來代表平時待機狀況。電池統計也涵蓋先前的使用時段;調整設定後立刻查看舊統計,無法據此判斷新設定的效果。
持續連線與 On Demand 各自的作用
在 Home 手動建立連線後,只要系統允許且連線未中斷,VPN 工作階段就可能持續存在。即使暫時沒有需要轉送的請求,「保持連線」也不代表裝置完全沒有網路活動。不過,連線持續存在本身不能證明它就是耗電主因;網路品質、流量大小,以及其他應用程式的背景請求同樣重要。
Settings → On Demand 用來設定符合網路條件時的按需連線行為。它控制的是何時嘗試建立連線,不是讓用戶端為每個請求各自喚醒、處理完就立刻關閉。啟用後仍須確認規則是否符合目前使用的 Wi-Fi 或行動網路,以及連線建立後是否確實維持在線。條件設得太寬,實際效果可能接近長時間連線;條件設得太嚴,則可能在需要連線時無法觸發。
另一個容易混淆的設定是 Home 裡的 Global Routing。Config 會依設定檔規則處理請求;Proxy、Direct 分別採用對應的全域路由模式;Scene 則與情境設定有關。這些選項決定流量如何路由,與 On Demand 的連線觸發條件不同。排查時不要同時變更 Global Routing、設定檔和 On Demand,否則無法判斷變化來自哪個項目。
結論:按需連線不是自動省電開關
只有在按需條件確實縮短不必要的連線時間,且不會造成大量重複連線時,才值得繼續使用;是否合適,應以相同情境下的比較結果為準。
在相同情境下比較,不要只看一次百分比
先選定一個可重複的日常情境,例如固定使用同一個 Wi-Fi、維持相近的螢幕使用方式,且不主動執行測速。第一輪維持原本的連線方式,記錄測試開始與結束時的電量、Settings → Battery 的活動資訊,以及 Home 的連線狀態。第二輪只調整 Settings → On Demand,並盡量讓測試時間、網路和操作方式接近第一輪。測試期間若有系統更新、長時間播放影片或明顯訊號波動,請將該輪標記為不可比較,不必勉強下結論。
- 在 Home 確認目前使用的設定檔與 Global Routing,並記下是否已連線;比較期間維持這兩項不變。
- 前往 Settings → On Demand 檢查開關與條件。先確認條件確實涵蓋預計測試的網路,不要以為開啟開關就一定會觸發連線。
- 每輪結束後,同時檢查裝置耗電量、Settings → Battery 的活動,以及實際連線是否符合預期;不要只比較應用程式占比。
- 如果差異不穩定,換個相近的日常時段重複測試。優先採信多次出現、且能對應到連線行為的現象。
待機與一般瀏覽最好分開觀察。待機測試適合確認不使用裝置時,連線是否仍持續活動;瀏覽測試則能看出頻繁重新連線是否影響實際使用。若使用行動網路,也請留意訊號較弱時的變化:同一設定檔在穩定 Wi-Fi 與弱訊號環境下的電池表現,不宜直接比較。
排除測速、訂閱更新與規則問題的影響
在 Home 連續對現有伺服器執行延遲測試,或反覆更新自己使用的訂閱,都會產生主動網路請求。這些操作可能在電池頁面留下活動紀錄,但不能代表一般待機情況。測試 On Demand 前,請先停止大量測速與重複更新;訂閱連結和連線參數應向自己的服務提供者確認。Shadowrocket 一次性買斷不包含線路服務。
Config 中的規則會決定請求的去向。例如 DOMAIN-SUFFIX,example.com,DIRECT 表示符合該範例網域時採用 Direct,FINAL,PROXY 表示先前未符合任何規則的請求採用 Proxy。IP-CIDR、GEOIP 也屬於規則條件。規則比對、DNS 查詢與實際網路請求都會影響流量路徑,但將 Global Routing 從 Config 改成 Direct,並不是可靠的「省電測試」:這也改變了連線用途,因此測試結果無法單獨用來評估 On Demand。
錯誤:No Internet Connection
原因與處理方式:切換按需條件後若出現這則系統網路提示,請勿直接歸因於耗電或規則本身。先確認目前的 Wi-Fi 或行動網路可正常使用,再查看 Home 的連線狀態與 Settings → On Demand 的觸發條件;必要時恢復原設定,再逐項重試。
如果「電池用量增加」剛好發生在更新訂閱之後,也要分辨是單次更新過程,還是更新後連線參數有所變動。保留原有紀錄,分別檢查更新完成時間、連線能否穩定維持,以及是否反覆中斷。不要為了降低列表中的用量而略過連線失敗的排查;頻繁失敗與重試本身就會讓比較結果失真。
依使用方式決定是否開啟,並保留還原設定的方式
如果只在特定網路環境使用連線,其他時間希望依條件自動建立連線,可以測試 On Demand。若需要長時間維持已建立的連線,則應先確認按需條件會不會造成意外中斷或重複連線。選擇時應考量連線行為是否符合用途,以及相同情境下的電量變化是否穩定,而非只看開關名稱。
| 使用情境 | 優先檢查 | 判斷依據 |
|---|---|---|
| 只在特定網路需要連線 | Settings → On Demand 的網路條件 | 進入目標網路後能建立連線;離開後的行為符合預期 |
| 需要持續維持連線 | Home 的狀態與中斷紀錄 | 連線穩定,按需條件未造成反覆重新連線 |
| 偶爾開啟應用程式集中測速 | 測速時間與 Battery 活動時段 | 將主動測試與待機紀錄分開比較 |
| Wi-Fi 與行動網路頻繁切換 | 每次切換後的連線狀態 | 確認觸發情況符合預期,再比較電量 |
啟用 On Demand 後,若連線狀況不符合預期,或切換網路時反覆重新連線,請先恢復先前可用的設定,再檢查觸發條件,不要同時修改伺服器、規則和 DNS。反過來說,關閉 On Demand 後若電池表現沒有穩定變化,也不必把先前的電池占比全歸因於它。保留比較時的條件紀錄,日後網路環境改變時才能重新判斷。
確認 App Store 資訊與入門步驟
尚未確認應用程式來源,可先查看正版驗證說明;若要重新熟悉 Home、Config 與 Settings 的基本操作,可接著閱讀入門指南。
前往正版驗證頁 查看教學