本文速览

Data 适合观察 Shadowrocket 已处理流量的变化,不是线路账户的剩余额度。本文以 iPhone / iPad 的 Home → Data 操作为主,说明服务器归属、应用归属、累计区间与清零前后的对照方法;Mac、Windows、安卓、Linux 用户可采用同样的读数原则,但入口和应用识别能力应以当前平台实际界面为准。

Data 的统计边界:先区分客户端流量与线路用量

Shadowrocket(小火箭)的 Data 用于查看客户端处理并记录的流量。连接开启后,只有进入相应处理路径、且被该统计项覆盖的请求才会增加读数。手机系统设置中的蜂窝用量、路由器记录的设备用量和用户已有线路账户的用量,属于不同统计口径,不能直接要求三者相等。

应用请求 隧道接管 规则匹配 出站传输 统计归类

这条链用于理解统计位置,不表示 Data 能识别每一个请求的完整来源。系统后台任务、共享网络进程、平台权限限制都可能影响归类。没有出现某个应用名称,不能据此断言该应用没有联网;同样,某个服务器没有增加读数,也可能只是请求被缓存或命中了 DIRECT。

上行、下行与累计:读数字前先看单位

上行和下行应从当前设备的方向理解:发送请求、上传附件属于上行;接收网页、下载文件属于下行。网页浏览通常下行较多,但上传照片或云端备份时,上行较多并不异常。不要把服务器接收或发送的方向反过来套到客户端读数上。

读数类型含义判断时的限制
上行设备向外发送的数据量小请求也可能伴随确认包、连接建立等传输
下行设备从外部接收的数据量页面资源、预加载和后台下载都可能增加它
累计当前统计区间内已经累加的数据量不是当前速度,也不一定是本次连接用量
速率某段采样时间内的传输速度带有 /s 的单位不能直接当作累计容量

例如,下行从 48 MB 变为 60 MB,表示两个观察时点之间增加约 12 MB;它不是“当前速度为 12 MB/s”。若在 30 秒内发生这一变化,区间平均值约为 0.4 MB/s,但仍不等于每一秒的瞬时速率。这里是读数计算示例,不是性能实测结果。

按服务器与按应用:两种视图不能相加

在 Home 打开 Data 后,先确认当前页面是在按服务器还是按应用归类,再读对应条目。不同平台的入口布局和可用维度可能不同;若当前平台没有应用维度,应使用已有的服务器读数和连接记录排查,不把其他平台的界面名称当作必备按钮。

按服务器观察

归类维度
请求使用的服务器条目
主要问题
本轮传输是否经过预期出站
观察方法
记录测试前后同一条目的差值
注意事项
切换服务器不会改写此前历史归属

优先核对条目的地址、端口及当前选择,避免把相似名称当作同一服务器。

按应用观察

归类维度
客户端可识别的应用或进程来源
主要问题
哪个来源在测试期间持续传输
观察方法
只保留一个测试应用再比较增量
注意事项
识别能力受平台和系统权限限制

应用归属不等于路由策略,仍需结合具体连接的规则结果确认出站。

同一笔传输可以同时拥有“来自哪个应用”和“经过哪个服务器”两个属性。因此,两种视图是对相关数据的不同观察角度,不是两份独立消耗,不能把它们相加当作总流量。它们也未必严格相等:无法识别的来源、DIRECT 记录是否纳入当前视图、统计刷新时点,都可能造成差异。

累计从什么时候开始:清零前建立可复查的基线

不要默认累计从每天零点、每月第一天或每次开启连接开始。累计应以当前页面所展示的统计范围为准;若界面没有标出起点,就不要把它写成某一天的精确用量。断开连接、退出页面或更换服务器,也不等于已经清零全部统计。

  1. 先记录旧值。进入 Home → Data,记下当前视图、条目名称、上行、下行和观察时间。若只是排查一次访问,直接使用前后差值即可,不必清除历史。
  2. 暂停测试流量。停止下载、视频播放和云端同步,必要时先断开连接。否则清零完成后仍可能立即出现新的非零读数。
  3. 确认清除范围。在 Data 内查找当前界面提供的清除或重置操作,阅读确认提示,区分单个条目、当前视图与全部记录。按钮名称和位置以实际平台界面为准,不将删除服务器或删除 Config 当作清零步骤。
  4. 执行后复查。返回对应视图,确认目标条目的基线已经重置;再切换另一视图,检查它是否也被清除,不假定两个维度必然联动。
  5. 没有清零入口时使用差值。分别记录开始值和结束值,用结束值减去开始值;这同样能建立可重复的测试区间。

用 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
  1. 在当前 Config 中检查目标域名或目标 IP 应匹配的规则,并检查它前面是否已有更宽的匹配项。
  2. 记录 Data 中预期服务器的起始值,关闭无关应用,选一个自己已有且可访问的测试地址。
  3. 重新建立测试连接,执行一次明确操作,例如下载一个已知大小的自有测试文件。浏览器缓存命中时不适合用来验证网络传输。
  4. 返回 Data 比较同一条目的差值,再查看连接记录中的目标、命中规则和最终策略。目标端口为 443 只能说明常见的加密连接端口,不能据此判定经过 PROXY。
  5. 若修改过规则,先结束旧请求再重试。已有长连接可能继续使用建立时的路径,不能把它的后续传输当作新规则的即时结果。
观察现象可以支持的判断下一步核对
预期服务器下行增加该条目在观察区间发生接收连接记录是否对应本次目标与 PROXY
应用有增量,服务器无明显变化存在来源流量,但出站仍待确认是否命中 DIRECT、其他服务器或旧连接
网页显示成功,所有相关读数不变未获得有效的新传输证据是否命中缓存、观察了错误条目或尚未刷新
停止前台操作后仍有小幅增长仍有后台或连接维护流量同步任务、保活连接与自动更新

结论:用三项证据确认分流

只有测试时间一致、目标连接的规则结果一致、预期服务器的读数增量一致时,才把本轮结果记为符合预期;单独出现一个增长数字不足以确认整套规则正确。

读数异常的常见问题

为什么刚清零又出现流量?

先停止前台下载并检查后台同步,再观察同一条目约 30 秒。连接保活、后台请求和清零后新建的连接都可能产生小额流量。需要安静基线时先断开连接,再执行当前界面支持的重置操作。

为什么 Data 比线路账户显示的少?

先对齐开始时间和结束时间,确认比较的是同一服务器、同一账户和同一设备。再核对账户是否包含其他设备、计费倍率或不同统计周期。不要用客户端某一个条目的下行,去对比账户全部设备的总用量。

为什么切换服务器后旧条目还在增加?

先结束正在播放、下载或保持连接的应用任务,再重新发起访问。旧连接可能仍在原路径上传输。若需要严格对照,可暂停业务后重新连接,并重新记录两个服务器的起始值。

应用已经关闭,累计怎么还没有归零?

累计不是当前活跃连接数,应用关闭后历史值仍可保留。先记录结束值,再隔一段时间查看差值;若数字不再增加,表示观察区间内该统计项没有新的可见增量,不需要为了让旧数字消失而删除配置。

连接为什么会自动恢复,影响清零测试?

检查 Settings → On Demand 是否有自动连接条件,并查看系统 VPN 当前状态。测试前记录原设置,必要时临时暂停自动连接;完成后恢复。On Demand 决定连接触发条件,不负责重置 Data 累计。

保留一份最小排查记录

需要复查或继续排障时,记录“什么时间、哪个视图、哪个条目、做了什么、增加多少”比只保存一个总数更有用。不要在记录中公开订阅地址、认证信息或完整服务器凭据。订阅更新可能改变条目名称或可选服务器,更新前后的统计应先核对身份再比较。

Data 适合回答“这段时间哪些传输发生了变化”,不适合单独回答“线路还剩多少”或“所有应用是否始终按规则运行”。把统计差值与具体连接的规则结果一起保存,才能形成可复查的结论。

获取 Shadowrocket 与基础配置教程

iPhone / iPad 版从 App Store 获取,$2.99 一次性付费,系统要求以 App Store 页面标注为准;Mac(Apple 芯片 / Intel)、Windows、安卓、Linux 版免费。前往下载页选择对应平台并核对获取信息。

iPhone / iPad 产品页开发者为 Shadow Launch Technology Limited,应用 ID 为 932747118。客户端买断与线路套餐是两回事;本文以用户已有自己的服务商与订阅为前提,本站仅提供客户端使用与配置教程,不提供连接服务。