Data 適合觀察 Shadowrocket 已處理流量的變化,不代表線路帳戶的剩餘用量。本文以 iPhone / iPad 的 Home → Data 操作為主,說明伺服器與 App 的流量歸屬、累計區間及清除前後的比對方式。Mac、Windows、Android、Linux 也可依相同原則判讀;入口與 App 識別能力請以各平台目前的實際介面為準。
Data 統計範圍:先分清用戶端流量與線路用量
Shadowrocket(小火箭)的 Data 用於查看用戶端處理並記錄的流量。開啟連線後,只有經過相應處理路徑且納入該統計項目的請求,才會增加讀數。手機系統設定中的行動網路用量、路由器記錄的裝置用量,以及使用者既有線路帳戶的用量,統計口徑各不相同,不能直接要求三者相等。
這條流程有助於理解統計的位置,但不代表 Data 能辨識每個請求的完整來源。系統背景工作、共用網路程序及平台權限限制都可能影響分類。沒有顯示某個 App 名稱,不代表該 App 沒有連網;同樣地,某個伺服器的讀數沒有增加,也可能是因為請求命中快取或 DIRECT。
- 用戶端累計:用於觀察本機記錄範圍內的傳輸量,起算點取決於該項記錄建立的時間或上次清除時間。
- 系統用量:依裝置、App 或網路類型統計,可能包含未經 Shadowrocket 處理的流量。
- 線路用量:由使用者既有服務的計量方式決定,可能受計費週期、倍率、協定額外負載及彙整延遲影響。
上行、下行與累計:讀取數據前先確認單位
上行與下行以目前裝置的傳輸方向為準:送出請求、上傳附件屬於上行;接收網頁、下載檔案則屬於下行。瀏覽網頁通常下行較多,但上傳照片或備份至雲端時,上行較多也很正常。不要把伺服器接收或傳送的方向套用到用戶端讀數上。
| 讀數類型 | 意義 | 判讀限制 |
|---|---|---|
| 上行 | 裝置向外傳送的資料量 | 即使是小型請求,也可能包含確認封包、建立連線等傳輸 |
| 下行 | 裝置從外部接收的資料量 | 網頁資源、預先載入及背景下載都可能使數值增加 |
| 累計 | 目前統計區間內累加的資料量 | 不是目前速度,也不一定代表這次連線的用量 |
| 速率 | 一段取樣時間內的傳輸速度 | 帶有 /s 的單位不能直接當作累計容量 |
例如,下行從 48 MB 增至 60 MB,表示兩個觀察時間點之間約增加 12 MB;這不代表「目前速度為 12 MB/s」。若變化發生在 30 秒內,區間平均約為 0.4 MB/s,但仍不等於每一秒的瞬時速率。這只是讀數計算範例,不是效能實測結果。
按伺服器與按 App 檢視:兩種數據不能相加
在 Home 開啟 Data 後,先確認目前是依伺服器或 App 分類,再查看相應項目。不同平台的入口配置與可用維度可能不同;若目前平台沒有 App 維度,請以現有的伺服器讀數和連線記錄進行排查,不要把其他平台的介面選項當成必要按鈕。
依伺服器檢視
- 分類依據
- 請求使用的伺服器項目
- 主要問題
- 這次傳輸是否經過預期的對外路徑
- 觀察方式
- 記錄測試前後同一項目的差值
- 注意事項
- 切換伺服器不會改變先前記錄的流量歸屬
優先核對項目的位址、連接埠及目前選取狀態,避免把名稱相似的項目誤認為同一台伺服器。
依 App 檢視
- 分類依據
- 用戶端可辨識的 App 或程序來源
- 主要問題
- 測試期間是哪個來源持續傳輸
- 觀察方式
- 只保留一個測試 App,再比較流量增量
- 注意事項
- 辨識能力受平台與系統權限限制
App 歸屬不等於路由策略,仍須搭配個別連線的規則結果確認對外路徑。
同一筆傳輸可以同時具有「來自哪個 App」和「經過哪台伺服器」兩種屬性。因此,兩種檢視方式只是從不同角度呈現相關資料,不是兩份獨立用量,不能相加當作總流量。兩者也不一定完全相同:無法辨識的來源、DIRECT 記錄是否納入目前檢視,以及統計更新時間,都可能造成差異。
- 瀏覽器同時開啟多個分頁時,一個 App 項目可能包含多個網域及多條連線。
- App 內嵌頁面與背景網路工作可能由共用元件執行,不一定會顯示為使用者預期的 App 名稱。
- 某個 App 項目有流量增量,只能表示該分類下發生了傳輸,不能單憑此點證明所有請求都經過 PROXY。
累計從何時開始:清除前先建立可供比對的基準
不要預設累計從每天午夜、每月第一天或每次開啟連線時開始。請以目前頁面顯示的統計範圍為準;若介面沒有標示起點,就不要將數值說成某一天的精確用量。中斷連線、離開頁面或切換伺服器,也不代表所有統計都已清除。
- 先記下原有數值。前往 Home → Data,記錄目前的檢視方式、項目名稱、上行、下行及觀察時間。若只是排查單次連線,直接比較前後差值即可,不必清除歷史記錄。
- 暫停測試流量。停止下載、播放影片及雲端同步,必要時先中斷連線。否則清除後仍可能立刻出現新的非零讀數。
- 確認清除範圍。在 Data 中尋找目前介面提供的清除或重設操作,閱讀確認提示,並分清單一項目、目前檢視或所有記錄。按鈕名稱與位置依實際平台介面為準;不要把刪除伺服器或刪除 Config 當作清除流量的步驟。
- 操作後再次確認。返回相應檢視,確認目標項目的基準已重設;再切換至另一種檢視,檢查該處是否也已清除,不要假設兩種維度一定會同步變更。
- 沒有清除選項時,改用差值。分別記下開始與結束時的數值,以結束值減去開始值;同樣可以建立可重複的測試區間。
用 Data 檢查分流:先確認 Global Routing,再比對流量增量
Data 只能提供傳輸歸屬與數量的線索,不能取代規則比對記錄。先在 Home → Global Routing 確認目前模式:Proxy 使用代理路徑,Direct 使用直連路徑,Config 依目前設定處理,Scene 則依已設定的情境處理。排查 Config 規則時,應選擇 Config,並在 Config 中確認預期的設定已啟用。
以下為語法範例,只使用保留的示例網域,不對應實際服務,也不需要加入日常設定。規則會依序比對,較前面的命中項目可能影響後續規則能否生效。
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
- 在目前的 Config 中,檢查目標網域或 IP 應符合哪條規則,並確認前方是否已有範圍更廣的比對項目。
- 記錄 Data 中預期伺服器的起始數值,關閉無關的 App,並選擇一個自己已有且可正常存取的測試網址。
- 重新建立測試連線,進行一次明確操作,例如下載已知大小的自有測試檔案。若瀏覽器使用快取,就不適合用來驗證網路傳輸。
- 返回 Data,比較同一項目的差值,再查看連線記錄中的目標、命中規則及最終策略。目標連接埠為 443,只能表示它是常見的加密連線連接埠,不能據此判定連線經過 PROXY。
- 若曾修改規則,請先結束舊請求再重新測試。既有長連線可能繼續沿用建立時的路徑,不能將後續傳輸視為新規則的即時結果。
| 觀察到的現象 | 可據此作出的判斷 | 下一步檢查 |
|---|---|---|
| 預期伺服器的下行增加 | 該項目在觀察區間內有接收資料 | 連線記錄是否對應本次目標及 PROXY |
| App 有增量,伺服器數值沒有明顯變化 | 來源有流量,但對外路徑仍待確認 | 是否命中 DIRECT、其他伺服器或舊連線 |
| 網頁顯示成功,相關讀數都沒有變化 | 尚未取得有效的新傳輸證據 | 是否命中快取、查看了錯誤項目,或數值尚未更新 |
| 停止前景操作後,數值仍小幅增加 | 仍有背景流量或連線維護流量 | 同步工作、保活連線與自動更新 |
結論:用三項證據確認分流
只有在測試時間一致、目標連線的規則結果相符,且預期伺服器的讀數增量也一致時,才能將本次結果記為符合預期;單看一個增加的數字,不足以確認整套規則正確。
讀數異常的常見問題
為什麼剛清除,流量又增加了?
先停止前景下載並檢查背景同步,再觀察同一項目約 30 秒。連線保活、背景請求及清除後新建立的連線都可能產生少量流量。若需要安靜的基準值,請先中斷連線,再使用目前介面支援的重設操作。
為什麼 Data 顯示的用量比線路帳戶少?
先確認開始與結束時間一致,並確認比較的是同一台伺服器、同一個帳戶及同一部裝置。再檢查帳戶是否包含其他裝置、計費倍率或不同統計週期。不要拿用戶端單一項目的下行用量,與帳戶所有裝置的總用量相比。
為什麼切換伺服器後,舊項目仍在增加?
先停止仍在播放、下載或維持連線的 App 工作,再重新發起連線。舊連線可能仍沿用原本的路徑傳輸。若需要嚴格比對,請暫停相關操作後重新連線,並重新記錄兩台伺服器的起始數值。
App 已經關閉,累計數值為什麼還沒歸零?
累計數值不代表目前活躍連線數,App 關閉後仍可保留歷史數值。先記下結束值,過一段時間再查看差值;如果數字不再增加,表示觀察區間內該統計項目沒有新的可見增量。無須為了讓舊數字消失而刪除設定。
連線為什麼會自動恢復,影響清除測試?
檢查 Settings → On Demand 是否設定了自動連線條件,並查看系統 VPN 目前的狀態。測試前先記錄原有設定,必要時暫停自動連線;測試完成後再恢復。On Demand 用來決定連線的觸發條件,不會重設 Data 累計數值。
保留一份精簡的排查記錄
需要複查或繼續排查時,記下「時間、檢視方式、項目、操作、增加量」,比只保存總數更有用。請勿在記錄中公開訂閱網址、認證資訊或完整伺服器憑證。訂閱更新可能改變項目名稱或可選伺服器;更新前後的統計應先核對項目是否相同,再進行比較。
- 環境:裝置平台、Wi-Fi 或行動網路,以及連線是否已開啟。
- 路由:Global Routing 目前的選項、Config 是否為預期設定、目標規則及最終策略。
- 區間:開始與結束時間、是否清除過、起始與結束讀數及單位。
- 操作:只執行一個測試 App,記錄一次明確的連線操作,並註明是否已排除快取與舊連線。
- 結果:伺服器增量、App 增量,以及連線記錄是否互相吻合。
Data 適合回答「這段時間哪些傳輸發生了變化」,不適合單獨回答「線路還剩多少」或「所有 App 是否一直依規則運作」。將統計差值與個別連線的規則結果一併保存,才能留下可供複查的結論。
取得 Shadowrocket 與基本設定教學
iPhone / iPad 版請從 App Store 取得,價格為 $2.99,一次性付費;系統需求以 App Store 頁面標示為準。Mac(Apple 晶片 / Intel)、Windows、Android、Linux 版免費。前往下載頁選擇對應平台並確認取得方式。
iPhone / iPad 產品頁所列開發者為 Shadow Launch Technology Limited,App ID 為 932747118。App 買斷費用與線路方案是兩回事;本文以使用者已有自己的服務供應商與訂閱為前提,本網站僅提供用戶端使用與設定教學,不提供連線服務。