Shadowrocket Data 流量统计怎么看:按服务器与按应用读数的含义

解释 Data 页各项读数的统计口径,区分按服务器与按应用两种视角,并说明读数与服务商后台用量出现差异的常见原因。

本文速览

Data 用于观察 Shadowrocket 处理的流量,不等同于设备蜂窝用量或服务商账单。本文适合已经从你的服务商处获取订阅与节点、需要核对用量的用户:先分清累计流量与实时速率,再按服务器和应用归因查看,最后用同一时间窗口的增量判断差异。

先分清 Data 读数、实时速率与套餐用量

Shadowrocket(小火箭)的本地统计、系统网络统计与服务商后台分别观察不同位置。Data 中的读数应结合当前统计分类和记录范围理解,不能直接当成整台 iPhone 或 iPad 的总用量,也不能据此推算套餐必然扣除了多少。页面上的单位、分类标题和记录起点,比单个数字更重要。

上传通常指设备向外发送的数据,下载通常指设备接收的数据。例如播放视频以下载为主,但仍会产生请求、确认和其他上行通信。若看到带有 /s 的单位,那是速率;没有时间分母的字节数才是累计数据量。某一瞬间的速度高,不代表整个统计周期都保持同样速度。

2 个方向
上传与下载需分别核对,再讨论合计
8 bit
1 Byte = 8 bit,MB/s 与 Mbps 不同
2 次记录
结束读数减去起始读数,才是本次增量

例如,理论上 8 Mbps 对应 1 MB/s,换算时尚未扣除协议开销。MB 与 MiB 也不是同一个单位:1 MB 是 1,000,000 字节,1 MiB 是 1,048,576 字节。比较两个页面前,应先确认其单位定义;只看到缩写相近,不能认定它们采用相同换算方式。

按服务器查看:确认流量实际经过哪个出站

按服务器查看,关注的是代理出站的使用情况:哪个服务器条目承接了请求,流量集中在哪个条目,切换之后新请求是否转移。这里的服务器条目与服务商套餐不是一一对应关系。同一套餐可以包含多个服务器,多个设备也可能使用同一套餐;本机某一条目的累计值因此不能代表整个账户的用量。

  1. 先在 Home 确认当前选择的服务器,并记录名称。若有多个同名条目,还要核对地址和端口,避免把不同条目混为一项。
  2. 检查 Global Routing。使用 Config 时,请求按配置规则决定去向;使用 Proxy 与 Direct 时,普通请求的出站选择不同,不能直接横向比较。
  3. 进入 Data,查看页面提供的服务器统计,记录相关条目的上传、下载及记录范围。具体分类入口以当前页面显示为准。
  4. 完成一项短时操作后,再读取同一条目的数字。以增量确认它是否承接了这项操作,不要只看历史累计值的大小。

切换服务器不会让所有既有连接立即变成新连接。视频流、长连接或后台传输可能继续使用原连接,直至断开或重建。因此,切换后旧条目仍有少量增长,并不能单独证明选择没有生效。用于对照时,应结束测试任务,重新发起请求,再观察新一轮增量。

判断方法:先比同一条目的增量

需要判断当前服务器是否被使用时,固定 Global Routing 和测试任务,分别记录操作前后读数;不要拿一个条目的长期累计值与另一个条目的短期读数比较。

按应用查看:用于归因,不等于系统完整清单

按应用视角回答的是“这些被观察到的连接可以归到哪个来源”,而不是“设备上每个应用消耗了多少运营商流量”。Apple 平台对应用身份识别存在权限和系统能力边界。Data 若提供应用分类,应以实际可见的分类与归因结果为准;没有列出某个应用,不能推断它没有联网,也不应要求每条连接都能准确对应到应用名称。

一个前台操作可能触发多个服务请求,后台同步也可能与它同时发生。反过来,多个应用可能访问同一个域名或共用系统服务。仅凭域名、服务器地址或连接时间,通常不足以唯一确定发起应用。查看应用维度时,应把它当作排查线索,再通过单项操作验证。

服务器视角记录单

入口
Home 确认选择,Data 查看统计
对象
具体服务器条目与代理出站
前置条件
记录 Global Routing 当前姿态
比较方法
相同条目、相同时间段的增量

适合检查出站使用情况,不用于代替账户账单。

应用视角记录单

入口
Data 中实际提供的应用分类
对象
能够被观察和归因的连接
前置条件
确认分类存在及其显示范围
比较方法
暂停其他任务,单独操作目标应用

适合寻找流量来源,不能替代系统蜂窝用量统计。

如果目的是排查蜂窝套餐消耗,应同时到系统 Settings 的 Cellular 或 Mobile Data 页面查看对应应用用量,入口名称随系统语言和地区变化。系统蜂窝统计与 Shadowrocket 本地统计的周期需要分别核对;Wi-Fi 下产生的数据也不能拿来解释蜂窝账单。

按步骤做一次可复核的流量对照

一次有效对照不需要清空所有历史记录。保留原始读数,通过前后相减就能计算增量,也能避免丢失后续排查需要的信息。下面是一组演算示例,不是实测结果或产品性能承诺。

  1. 固定环境:选择一种网络,保持同一个服务器与 Global Routing 姿态,暂停云端同步、应用更新和其他设备上的同账户传输。
  2. 记录起点:写下时间、Data 中的上传与下载读数,以及服务商后台显示的用量和刷新时间。订阅信息中的剩余用量也可能是上次刷新时的数据。
  3. 执行单项任务:只打开一个目标应用,进行一次能够明确开始和结束的操作。网页缓存和视频预加载都会改变实际传输量,不把页面标称文件大小当作网络读数。
  4. 记录终点:任务结束后等待连接趋于空闲,再读同一组字段。服务商后台若延迟汇总,等它刷新后再记录,不反复执行任务补数。
  5. 计算差值:分别计算上传增量与下载增量,保存测试时段,再依据服务商公开的计量规则比较。
记录项目操作前操作后本次增量
上传累计20 MB22 MB2 MB
下载累计100 MB150 MB50 MB
上传与下载合计120 MB172 MB52 MB

这组示例只能说明本地所选统计范围增加了 52 MB。它不能自动证明服务商也应扣除 52 MB,更不能证明目标应用的有效内容恰好为 50 MB。是否同时计算上下行、是否有倍率、是否还有其他设备使用,都需要独立核实。

读数不同的原理:观察位置与分流结果不同

应用请求 隧道接入 规则匹配 出站传输 后台计量

这条流程说明统计为什么不能简单对齐:应用产生内容请求,Shadowrocket 处理进入其接管范围的连接,规则决定出站方式,服务商在自己的网络边界统计。流程中的每个观察点都可能采用不同的字节范围和汇总周期。Direct 流量不会因为经过本地处理就自动成为代理服务器的套餐消耗。

在 Global Routing 使用 Config 时,Config 中的规则自上而下匹配,首条命中决定策略。以下只是规则语法示例,不是要求替换现有配置;实际策略名称应以你的配置为准。

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY

示例中,匹配 example.com 及其子域名的请求采用 DIRECT;随后由 GEOIP,CN,DIRECT 处理匹配的 IP;尚未命中的请求交给末尾 FINAL,PROXY。因此,同一次浏览操作可能产生不同去向的连接。只看本地合计,而忽略具体策略,是对账时常见的误差来源。

对账前先统一四个条件

把设备范围、起止时间、上下行范围和单位统一后再比较。仍有持续差异时,保留同一测试窗口的两端记录,再向你的服务商核对计量规则。

常见问题:归零、后台增长与上传异常

Data 数字变小或归零,是套餐恢复了吗?

不能这样判断。先检查所选服务器、分类和记录范围是否改变,再核对是否执行过重置、重新安装或恢复相关操作。本地记录变化不等于服务商账单变化;套餐剩余量应在对应账户后台确认。

没有打开网页,为什么流量还在增加?

先暂停照片同步、文件传输和媒体播放,再查看增量是否明显下降。随后检查 Settings → On Demand 的自动连接条件。后台通知、同步与既有连接都可能继续产生数据,不能仅凭前台没有操作就认定统计异常。

上传比预期多,应该检查什么?

先记录五分钟内的上传增量,检查是否有云端备份、视频通话或文件上传;若 Data 提供应用归因,再针对相应条目逐项暂停验证。不要仅凭累计上传大于下载,就把原因归结为服务器故障。

重置 Data 能让服务商用量重新计算吗?

本地统计重置只影响本地记录,不改变服务商计量。若当前界面提供重置功能,先保存记录并阅读确认提示;为了做一次对照,优先用前后差值,不必重置。不要预设重连、更新订阅或更换服务器会清除账户用量。

处理流量问题时,先留存数据,再改变设置。向服务商提供起止时间、单位、服务器条目和上下行增量通常已经足够;分享记录前,应遮盖订阅地址中的凭据、账户标识和访问记录中的私人信息。后续需要检查分流或首次连接步骤,可继续阅读本站使用说明。

App Store 正版核验