この記事の概要

Dataは、Shadowrocketが処理した通信量の変化を確認する機能で、回線契約の残量を示すものではありません。iPhone / iPadのHome → Dataを例に、サーバー別・アプリ別の分類、累計の対象期間、リセット前後の比較方法を説明します。Mac、Windows、Android、Linuxでも基本的な読み方は同じですが、画面の入口やアプリの識別機能は各プラットフォームの実際の表示をご確認ください。

Dataの集計範囲:クライアントの通信量と回線使用量を区別する

ShadowrocketのDataでは、クライアントが処理・記録した通信量を確認できます。接続を有効にしていても、該当する処理経路を通り、その統計項目の対象となるリクエストだけが数値に反映されます。端末のシステム設定に表示されるモバイルデータ使用量、ルーターが記録する端末ごとの使用量、利用中の回線アカウントの使用量は、それぞれ集計方法が異なるため、数値が一致するとは限りません。

アプリのリクエスト トンネルで処理 ルールに一致 送信先へ転送 統計に分類

この流れは統計の対象となる位置を理解するためのもので、Dataがすべてのリクエストの発生元を特定できるという意味ではありません。システムのバックグラウンド処理、共有ネットワークプロセス、プラットフォームの権限制限などにより、分類結果が変わることがあります。アプリ名が表示されないからといって、そのアプリが通信していないとは限りません。同様に、サーバーの数値が増えない場合も、リクエストがキャッシュから読み込まれた、またはDIRECTに一致した可能性があります。

送信・受信・累計:数値を読む前に単位を確認

送信と受信は、現在の端末を基準に考えます。リクエストの送信やファイルのアップロードは送信、Webページの受信やファイルのダウンロードは受信です。通常のWeb閲覧では受信量が多くなりますが、写真のアップロードやクラウドへのバックアップ中に送信量が多くても異常ではありません。サーバー側から見た送受信の方向を、クライアントの表示に当てはめないようにしてください。

数値の種類意味判断時の注意点
送信端末から外部へ送信したデータ量少量のリクエストでも、確認応答や接続確立などの通信が発生することがあります
受信端末が外部から受信したデータ量ページのリソース、先読み、バックグラウンドでのダウンロードでも増加します
累計現在の集計期間に加算されたデータ量現在の通信速度ではなく、今回の接続で使った量とも限りません
速度一定の計測時間における通信速度単位に「/s」が付いている値を、累計容量として扱うことはできません

たとえば受信量が48 MBから60 MBになった場合、2回の確認時点の間に約12 MB増えたことを示します。「現在の速度が12 MB/s」という意味ではありません。この変化が30秒間に起きたなら、区間平均は約0.4 MB/sですが、毎秒の瞬間速度と同じではありません。これは数値の読み方を示す例であり、実測性能ではありません。

サーバー別とアプリ別:2つの表示を合算しない

HomeでDataを開いたら、まずサーバー別とアプリ別のどちらで分類されているかを確認し、該当する項目を見ます。入口の配置や利用できる分類軸はプラットフォームによって異なります。現在の環境にアプリ別表示がない場合は、表示されているサーバーの数値や接続記録を使って確認してください。他のプラットフォームの画面名が必ず表示されるとは限りません。

サーバー別に確認

分類の基準
リクエストで使用されたサーバー項目
確認できること
今回の通信が想定した送信先を経由したか
確認方法
テスト前後で同じ項目の差分を記録する
注意点
サーバーを切り替えても、過去の通信の分類は変わりません

名前が似たサーバーを同一と取り違えないよう、項目のアドレス、ポート、現在の選択状態を確認してください。

アプリ別に確認

分類の基準
クライアントが識別できるアプリまたはプロセスの発生元
確認できること
テスト中に通信が続いている発生元
確認方法
テスト対象のアプリだけを起動し、増加量を比較する
注意点
識別機能はプラットフォームやシステム権限によって制限されます

アプリの分類だけではルーティング方針は分かりません。実際の接続で適用されたルールと送信先も確認してください。

同じ通信には、「どのアプリから発生したか」と「どのサーバーを経由したか」という2つの属性があります。そのため、2つの表示は同じデータを異なる視点から見たものであり、別々の通信量ではありません。合算して総通信量とすることはできません。また、識別できない発生元、DIRECTの記録が現在の表示に含まれるかどうか、統計の更新タイミングなどにより、両者の数値が完全に一致しない場合もあります。

累計の開始時点:リセット前に比較用の基準値を記録する

累計が毎日0時、毎月1日、または接続を有効にした時点から始まると決めつけないでください。累計は現在の画面に表示されている集計範囲を基準にします。開始時点が画面に示されていない場合、特定の日の正確な使用量として扱わないでください。接続の切断、画面を閉じる操作、サーバーの切り替えによって、すべての統計がリセットされるわけではありません。

  1. まず現在の数値を記録します。Home → Dataを開き、表示中の分類、項目名、送信量、受信量、確認時刻を記録します。1回のアクセスを調べるだけなら前後の差分を使えばよく、履歴を消す必要はありません。
  2. テスト中の通信を止めます。ダウンロード、動画再生、クラウド同期を停止し、必要に応じて接続も切断してください。リセット直後に別の通信が始まると、すぐに数値が増えることがあります。
  3. リセット範囲を確認します。Data内で、現在の画面にある消去またはリセット操作を探し、確認メッセージを読んで、単一項目、現在の表示、すべての記録のどれが対象かを確認してください。ボタン名や位置は実際のプラットフォームの画面で確認します。サーバーやConfigの削除をリセット手順として扱わないでください。
  4. 操作後に確認します。該当する表示に戻り、対象項目の基準値がリセットされたことを確認します。次にもう一方の表示へ切り替え、そちらも消去されたか確認してください。2つの分類が連動するとは限りません。
  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で想定するサーバーの開始値を記録し、関係のないアプリを終了します。自分が利用中でアクセスできるテスト用アドレスを1つ選びます。
  3. テスト接続を確立し直し、既知のサイズのテストファイルをダウンロードするなど、内容が明確な操作を1回行います。ブラウザーのキャッシュが使われる場合、ネットワーク通信の確認には適しません。
  4. Dataに戻り、同じ項目の差分を確認します。次に接続記録で、接続先、適用されたルール、最終的な方針を確認してください。接続先のポートが443であることから分かるのは、一般的な暗号化通信のポートが使われていることだけで、PROXYを経由したかどうかは判断できません。
  5. ルールを変更した場合は、古いリクエストを終了してから再試行してください。既存の長時間接続は確立時の経路を使い続けることがあり、その後の通信を新しいルールの即時適用結果として扱うことはできません。
確認できた現象そこから判断できること次に確認すること
想定したサーバーの受信量が増えた観察区間中に、その項目で受信が発生した接続記録が今回の対象とPROXYに対応しているか
アプリの数値は増えたが、サーバーの変化はほとんどない発生元の通信はあるが、送信先は未確認DIRECT、別のサーバー、または既存の接続に一致していないか
Webページの表示には成功したが、関連する数値が変わらない新たな通信が発生した証拠を確認できていないキャッシュが使われた、別の項目を見ていた、または表示がまだ更新されていない可能性
前面での操作を止めた後も少しずつ増えるバックグラウンド通信または接続維持の通信が続いている同期タスク、接続維持、アプリの自動更新

まとめ:3つの証拠で通信の振り分けを確認

テスト時刻、対象接続に適用されたルール、想定したサーバーの増加量がすべて一致した場合に限り、今回の結果は想定どおりと判断できます。数値が1つ増えただけでは、ルール全体が正しいとは確認できません。

数値がおかしいときによくある疑問

リセットした直後に、また通信量が増えるのはなぜですか?

まずダウンロードなどの前面操作を止め、バックグラウンド同期を確認してから、同じ項目を約30秒観察します。接続維持、バックグラウンドのリクエスト、リセット後に確立された接続によって、少量の通信が発生する場合があります。通信のない基準値を確認したい場合は、先に接続を切断し、現在の画面で利用できるリセット操作を行ってください。

Dataの数値が回線アカウントより少ないのはなぜですか?

まず開始時刻と終了時刻をそろえ、同じサーバー、アカウント、端末を比較していることを確認します。次に、アカウントの集計に他の端末が含まれていないか、倍率や集計期間が異ならないかを調べます。クライアントの1項目の受信量を、アカウントに含まれる全端末の合計使用量と比較しないでください。

サーバーを切り替えた後も、以前の項目が増え続けるのはなぜですか?

再アクセスする前に、再生中やダウンロード中の処理、接続を維持しているアプリのタスクを終了してください。古い接続が元の経路で通信を続けている場合があります。厳密に比較する場合は、通信を一時停止して再接続し、両方のサーバーの開始値を記録し直してください。

アプリを終了したのに、累計がゼロにならないのはなぜですか?

累計は現在の接続数ではないため、アプリを終了しても過去の数値は残ります。終了時の数値を記録し、しばらくしてから差分を確認してください。数値が増えていなければ、その観察区間に新たな表示可能な増加はありません。過去の数値を消すために設定を削除する必要はありません。

接続が自動で再開し、リセットのテストに影響するのはなぜですか?

Settings → On Demandに自動接続の条件が設定されていないか確認し、システムのVPN状態も確認してください。テスト前に元の設定を記録し、必要であれば自動接続を一時停止します。テスト後は設定を元に戻してください。On Demandは接続を開始する条件を決める機能で、Dataの累計をリセットする機能ではありません。

確認に必要な最小限の記録を残す

再確認やトラブルシューティングに備えるには、合計値だけでなく「いつ、どの表示、どの項目、何をしたか、どれだけ増えたか」を記録すると役立ちます。サブスクリプションURL、認証情報、サーバーの認証情報全体を記録として公開しないでください。サブスクリプションの更新で項目名や選択できるサーバーが変わる場合があります。更新前後を比較する際は、まず同じ項目かどうかを確認してください。

Dataで確認できるのは「この期間にどの通信量が変化したか」です。「回線の残量はいくらか」や「すべてのアプリが常にルールどおりに動作しているか」を単独で判断する機能ではありません。統計の差分と個々の接続に適用されたルールをあわせて保存することで、後から検証できる記録になります。

Shadowrocketの入手方法と基本設定ガイド

iPhone / iPad版はApp Storeから入手でき、価格は2.99ドルの買い切りです。システム要件はApp Storeの掲載内容をご確認ください。Mac(Appleシリコン / Intel)、Windows、Android、Linux版は無料です。ダウンロードページで利用するプラットフォームを選び、入手方法をご確認ください。

iPhone / iPad版のApp Store掲載上の開発者はShadow Launch Technology Limited、アプリIDは932747118です。アプリの買い切り価格と回線プランは別のものです。この記事では、ご自身で利用中のサービス提供元とサブスクリプションがあることを前提としています。本サイトはクライアントの使い方と設定方法のみを解説し、接続サービスは提供していません。