開啟 Shadowrocket 的 Data 頁,先分清統計對象、累計流量與即時速率,再以相同時間區間的前後差值檢查連線。本文適合已有服務商與訂閱,想確認伺服器用量或排查分流結果的使用者;重點說明伺服器與 App 統計的歸屬範圍、統計重設前如何記錄,以及如何交叉比對 Data 與連線紀錄。
1. Data 頁入口與讀數:先分清累計流量和速率
在 Shadowrocket 主畫面開啟 Data,查看目前提供的統計分類。查看伺服器統計時,留意對應伺服器的傳送、接收及總計讀數;查看 App 統計時,先確認列表是否確實顯示 App 歸屬,而非將目標網域或連線名稱誤認為 App 名稱。不同裝置與介面提供的分類可能不同;本文的 App 統計說明僅適用於實際顯示該分類的情況。
累計流量表示「這段統計期間內傳輸了多少資料」,通常以 KB、MB、GB 等單位顯示;帶有每秒單位的數值則表示「目前傳輸速度有多快」。兩者不能直接比較。App 移至背景後,速率可能歸零,但不代表已累計的位元組數因此消失。
- 傳送:通常是裝置向外送出的資料,包括要求、上傳內容及相關通訊資料,不等於上傳檔案的大小。
- 接收:通常是裝置收到的資料,包括網頁資源、媒體片段及回應內容。
- 總計:先確認介面欄位的定義;不要再將總計與傳送、接收相加,以免重複計算。
2. 依伺服器統計:確認哪條連線實際產生流量
伺服器統計適合用來確認「目前測試是否經過預期的伺服器」,但不是服務商的剩餘流量頁面,也不是整台手機的網路用量總表。伺服器名稱僅供辨識;名稱相同的項目,或更新訂閱後重新產生的項目,統計歸屬未必完全相同。比較前應一併確認伺服器位址、連接埠及所屬群組。
在 Home 選取某個伺服器,不代表所有連線都必須經過它。Global Routing 設為 Config 時,連線會依目前設定檔中的規則與策略決定路由;規則可能選擇其他策略,也可能選擇 DIRECT。因此,選取的伺服器數值沒有增加時,應先檢查目標連線實際使用的出站方式,不要立即認定統計異常。
| 觀察到的狀況 | 可能原因 | 下一步檢查 |
|---|---|---|
| 選取的伺服器流量沒有增加 | 連線使用 DIRECT、命中其他策略,或要求已由快取提供 | 查看這次目標連線命中的規則與出站方式 |
| 另一台伺服器的流量仍在增加 | 策略選擇了該伺服器,或原有長連線尚未結束 | 結束原測試連線,再建立新連線確認 |
| 接收量明顯高於傳送量 | 瀏覽網頁、下載或播放內容主要會產生接收流量 | 在固定時間區間內比較增量,不要據此判定異常 |
| 沒有主動瀏覽,流量仍略有增加 | 背景 App、同步、保活或檢測可能仍在傳輸資料 | 先記錄閒置時的基準值,再單獨測試一項操作 |
結論:用新增流量確認伺服器,不用歷史總量判斷目前選擇
先記錄目標伺服器的傳送與接收數值,再送出一次新要求;只有測試時間區間內的變化,才適合與該要求的出站紀錄比對。
3. 依 App 統計:App 歸屬不等於整台裝置的用量帳單
App 統計可用來觀察已識別 App 的流量分布,但不應視為系統層級的 App 用量清單。App 歸屬取決於客戶端與系統提供的可見資訊;部分連線可能無法辨識 App 名稱,也可能列為未識別項目。列表中沒有某個 App 名稱,不代表該 App 沒有連線。
同一個 App 可能同時連線至登入、圖片、影片及統計等多個網域,其中部分走代理,其他則走 DIRECT。反過來,同一網域也可能由多個 App 使用。因此,「網域列表」、「App 統計」和「伺服器統計」是不同維度,不能只憑單一網域紀錄推斷整個 App 的出站方式。
- 關閉不參與測試的前景 App,暫停明顯的背景下載,並記下測試開始時間。
- 只開啟一個目標 App,執行一項明確操作,例如重新整理一頁內容;避免同時播放媒體或同步相片。
- 返回 Data,查看該 App 或未識別項目是否新增流量,再比對伺服器的流量增量。
- 如果介面沒有 App 統計入口,改用連線紀錄中的目標位址、時間與出站方式核對,不要把網域名稱當成 App 歸屬。
4. 統計週期與重設:先保存基準值,再執行重設
不要預設 Data 每月會自動歸零,也不要把 VPN 單次連線時間當成所有統計的起點。介面若標示工作階段、日期範圍或累計週期,請以標示為準;若沒有明確起點,就從現在開始建立可追溯的基準紀錄。中斷連線、結束 App 或更新訂閱,都不能視為可靠的清零方式。
需要重設時,請在 Data 頁尋找 Reset 或相應的統計重設操作;若入口位於頁面操作選單中,先展開選單,再確認提示所涵蓋的範圍。介面沒有提供此操作時,不必刪除設定或重新安裝 App,直接用前後讀數相減即可完成這次測試。不要將刪除伺服器、清除連線紀錄與重設統計混為一談。
- 保存舊讀數:記下日期、時間、分類、伺服器識別資訊,以及傳送和接收數值;需要保留歷史紀錄時,請先在本機保存。
- 暫停測試流量:停止下載或播放。檢查 Settings → On Demand 的觸發條件,避免非預期的自動連線影響觀察;測試結束後還原原設定。
- 確認重設範圍:閱讀確認提示,分清目前分類、單一項目與全部統計。依照實際提示操作,不要假設所有分類會一併歸零。
- 立即再次確認:返回相同分類查看結果,並記錄新的起點。若很快又出現少量讀數,先檢查背景通訊,不要反覆重設。
測試時間區間:開始讀數至結束讀數
傳送增量 = 結束傳送值 - 開始傳送值
接收增量 = 結束接收值 - 開始接收值
總增量 = 傳送增量 + 接收增量
計算前應先統一單位。以下僅為計算示例,並非實測結果:開始時接收量為 120 MB,結束時為 128 MB,則該時間區間的接收增量為 8 MB。若期間曾重設統計,或項目遭替換後讀數變小,就不能直接用這組數值相減,應重新記錄基準值。
5. 用 Data 驗證分流:規則紀錄必須與流量增量相符
流量增加只能證明有資料傳輸,無法單獨證明命中了哪條規則。完整檢查時,必須一併確認 Global Routing、目前使用的設定檔、目標連線命中的規則,以及實際出站方式。Global Routing 中的 Proxy、Direct、Config、Scene 並非統計分類;驗證設定檔規則時應選 Config,使用 Scene 時則先確認該場景的實際設定。
- 前往 Home → Global Routing,選擇 Config;再到 Config 確認目前使用的設定檔,避免只修改了未啟用的檔案。
- 記錄 Data 中預期伺服器的目前讀數,並結束目標 App 已建立的測試連線。修改規則後,通常需要建立新連線才能清楚驗證結果。
- 對已知目標送出要求,開啟連線紀錄,核對目標網域或 IP、命中的規則及實際出站方式。連線紀錄的入口位置依目前介面為準。
- 返回 Data,比較同一伺服器的流量增量;同時留意其他伺服器是否也有流量增加,並排除背景流量的影響。
- 若要進行對照測試,每次只變更一項條件,例如只修改目標規則,不要同時更換伺服器、網路與 DNS 設定。
以下為規則結構示意,使用保留示例網域,不代表可用服務。只有目前設定檔確實有名為 PROXY 的可用策略時,才能引用此策略名稱;現有設定若使用其他策略名稱,應維持原有命名。不要為了測試統計而直接覆寫整份設定檔。
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
在此示意中,符合 example.com 及其子網域的連線會交由 PROXY 處理,其餘連線則由 FINAL 交給 DIRECT。實際設定中的 DOMAIN-SUFFIX、GEOIP、IP-CIDR 等規則會依序比對;較早命中的規則可能使後續規則不再執行。應查看個別連線紀錄,而非只確認檔案中出現某個關鍵字。
結論:一併核對規則命中、實際出站與統計增量
如果出站紀錄符合預期,但伺服器流量增量仍不明顯,先延長單次測試時間並排除快取影響;如果出站方式不符預期,應先修正规則或策略選擇,不要用重設統計掩蓋設定問題。
6. Data 與服務商用量不同:先統一計算方式再比較
服務商帳單可能採用不同的計費週期、上下行計算方式、倍率與更新間隔;Data 則反映客戶端能統計到的本機資料。通訊協定的封裝方式、統計位置與單位換算也可能造成差異。即使兩邊都顯示 GB,也不能據此認定位元組換算與計費定義完全相同。
- 統一時間區間:以相同的開始與結束時間進行比較,不要直接拿 Data 的歷史累計量減去服務商本月用量。
- 統一裝置範圍:服務商帳戶可能同時計入其他裝置的用量,這台裝置的 Data 不會顯示那些流量。
- 統一流量方向:確認服務商計算的是接收、傳送或兩者總和,以及是否有明確標示的計費倍率。
- 留意更新時間:本機讀數增加後,服務商頁面可能尚未更新;請等待服務商說明的更新週期後再比較。
訂閱項目旁顯示的方案額度或到期資訊,若由現有服務商提供,便是服務商資料,不是 Data 的本機統計。更新訂閱不保證會重設 Data;重設 Data 也不會改變服務商已記錄的用量。兩類資訊應分開保存、分別判斷。
7. 常見問題:讀數為零、背景流量增加與重設影響
網頁可以開啟,為什麼伺服器流量仍是零?
先查看 Home → Global Routing。如果使用 Direct,或 Config 中該目標命中 DIRECT,所選代理伺服器沒有流量增量可能是正常情況。接著檢查頁面是否使用快取,並針對新要求核對連線紀錄;不要反覆切換伺服器來取代檢查。
已切換伺服器,舊伺服器為什麼還在增加流量?
先結束正在播放、下載或持續同步的連線,再重新開始測試。既有長連線可能仍使用原本的出站方式,Config 中的策略也可能繼續選擇舊伺服器。比對連線建立時間與實際出站,確認原因後再比較新的統計時間區間。
App 統計找不到名稱,可以直接用網域判斷嗎?
不能直接畫上等號。先單獨執行目標 App,在短時間區間內觀察新增連線,再核對目標網域、伺服器流量增量與可見的 App 歸屬。若無法辨識,就保留為未知,不要把多個 App 共用的網域強行歸到其中一個 App。
重設後,服務商的剩餘流量會恢復嗎?
不會。重設統計只會建立本機觀察的新起點,不會修改服務商既有的計費紀錄。若要確認方案剩餘流量,請查看服務商提供的帳戶資訊,並先確認計費週期、裝置範圍與更新時間。
停止瀏覽後仍有流量讀數,需要一直關閉 On Demand 嗎?
不需要。先檢查 Settings → On Demand 的觸發條件,再排查背景同步與持續連線。若為測試而暫時調整設定,結束後應還原原設定;On Demand 控制的是連線觸發條件,不代表暫停所有 App 的網路活動,也不是統計重設開關。