Shadowrocketのサーバーの選び方|遅延テスト・地域・プロトコルの確認方法

遅延テストの数値が示すものと限界を解説。地域、プロトコル、実際のWebページ読み込みを比較し、遅延が低くても快適とは限らない理由を説明します。

この記事の概要

この記事は、ShadowrocketのHomeにサーバーを追加済みで、どれを選ぶか迷っている方に向けた内容です。まずテスト対象を確認し、ネットワークとGlobal Routingの条件をそろえたうえで、遅延、地域、プロトコル設定、実際のWebページ読み込みを順に確認します。サブスクリプションのリンクは利用中のサービス提供元から入手してください。この記事では、すでにあるサーバーの選び方を説明し、サーバーの入手先は案内しません。

1. Homeで遅延を確認する:数値は1回のテスト結果

Homeを開き、一覧に表示されているサーバーが現在利用中のサブスクリプションのものか確認します。次にConnectivity Testで接続をテストします。結果を見る前に、テスト方法と対象を確認してください。方法によって測定する経路は異なるため、msで表示される数値をすべて「Webページが開くまでの時間」と捉えることはできません。

TCP接続テストで確認できるのは、指定したサーバーポートへの接続が確立するかどうかが中心で、プロキシ経由のリクエスト全体が成功することを示すものではありません。プロキシ経由でテスト対象にアクセスする場合は、プロキシのハンドシェイク、対象側の応答、名前解決などの影響も受けます。テストが完了しても、ほかのWebサイトが必ず使えるとは限りません。また、タイムアウトしたからといって、サーバーが恒久的に使えなくなったとは限りません。

1,000 ms
1秒に相当する時間の単位で、通信速度ではありません
443
HTTPSで標準的に使われる宛先ポートであり、すべてのサーバーの接続ポートではありません
3回
この記事で推奨する初回の再テスト回数であり、アプリの固定要件ではありません

遅延と帯域幅は別の指標です。短いテストリクエストがすぐ完了しても、継続的なダウンロードに十分なスループットがあるとは限りません。また、1回のテストでは混雑する時間帯の状況も把握しにくいものです。テスト結果は問題を調べる手がかりとして捉え、実際の用途でも確認しましょう。1回だけの最小値で、長期的に使うサーバーを決めないでください。

2. Global Routingの条件をそろえて候補を比較する

HomeでGlobal Routingを確認します。Configを使っている場合、リクエストは現在の設定に従って振り分けられます。WebページによってはDIRECTを経由したり、ルールにより別のポリシーが適用されたりするため、Homeで現在のサーバーを切り替えても、Webページへの実際の経路が変わるとは限りません。サーバーを比較する前にルーティングの条件をそろえ、そのうえで速度を比べましょう。

  1. 候補を確認する

    Homeで候補を2~3個に絞り、名前、地域の表示、プロトコルを記録します。テスト中に一覧や設定が変わらないよう、必要なサブスクリプションの更新は先に済ませてください。

  2. ネットワークを固定する

    同じWi-Fi、または同じモバイル通信でテストし、大容量ファイルの転送は一時停止します。自宅のWi-Fiでの結果と、外出先のモバイル通信での結果をそのまま順位付けしないでください。

  3. ルーティングを確認する

    Home → Global Routingで現在のモードを確認します。短時間、プロキシ経由の経路を比較する場合はProxyを使い、設定内のポリシー選択にも注意してください。テスト後は元のモードに戻します。

  4. サーバーを選択する

    Homeで候補サーバーの左側にある丸印をタップして選択し、画面上部の接続スイッチをオンにします。初回接続時は、システムの案内に従ってVPN構成の追加を許可してください。

  5. 繰り返し確認する

    Connectivity Testの結果を確認し、同じ対象を3回テストします。その後、同じWebページを開き、最初のコンテンツが表示されるまでの時間、画像の読み込み完了、エラーの有無を記録します。

Global RoutingのProxy、Direct、Config、Sceneは、それぞれ異なるルーティングモードであり、速度のランクではありません。Directではプロキシサーバー経由のアクセス状況を確認できません。Configでは、Config内で有効になっている設定と適用されたポリシーをあわせて確認してください。Sceneではシーンの選択が関わるため、テスト前に実際に使われるルーティングを確認します。画面上部のスイッチがオンというだけで、すべてのリクエストが現在のサーバーを経由すると判断しないでください。

3. サーバーの地域を選ぶ:接続元・出口・Webサイトの位置を区別する

Homeに表示される地域名は、通常、サービス提供元が付けた名称です。その名称だけでは、接続先と出口の両方がその地域にあるとは判断できません。デバイスが最初に接続する場所と、通信が最終的にWebサイトへアクセスする場所は、区別して考える必要があります。同じ地域名のサーバーでも、ネットワーク経路が異なる場合があります。

地理的に近い地域は、最初の候補を絞る目安になります。ただし、通信が地理的な最短経路を通るとは限りません。ネットワーク間の接続、時間帯による混雑、サーバーからWebサイトまでの経路も結果に影響します。特定地域のWebサイトにアクセスする場合は、出口の位置によってWebサイトが割り当てるコンテンツ配信ノードも変わり得ます。デバイスからサーバーまでの区間だけで比較しないでください。

デバイスからサーバーまで

位置を確認
Homeで選択中のサーバーと接続設定
条件をそろえる
同じWi-Fi、または同じモバイル通信
確認する項目
接続時間、タイムアウト回数、再テスト時のばらつき
地域の確認方法
サービス提供元の説明を参考にし、名称だけで経路を推測しない

この区間の結果が良好でも、サーバーからWebサイトまでの経路を確認する必要があります。

サーバーからWebサイトまで

対象を固定
同じWebページ、同じ実際の用途
経路を確認
想定したプロキシポリシーがリクエストに適用されているか確認
確認する項目
本文の表示、リソースの読み込み、継続的な転送が中断しないか
再テストする時間帯
普段よく利用する時間帯にもテストする

普段使う対象での結果を基準にし、1つのテスト対象をすべてのWebサイトの代表とみなさないでください。

アカウントの地域や出口の位置に敏感なWebサイトでは、地域を頻繁に切り替えると追加認証を求められる場合があります。Webサイトの利用条件に沿った安定したアクセス環境を保ちましょう。遅延の数値を小さくするために、複数の地域を次々と切り替えないでください。

4. プロトコルの確認:設定を照合してネットワークとの相性を見る

Homeでサーバーの編集画面を開き、Typeとサービス提供元から案内された設定を確認します。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardは、接続の仕組みや必要な設定が異なります。プロトコル名だけで性能の優劣は判断できません。サブスクリプションから追加した項目はサービス提供元の設定に従ってください。Typeだけを変更して、サーバーのプロトコルを別のものに切り替えることはできません。

プロトコル 優先して確認する項目 テスト時の注意点
Shadowsocks サーバーアドレス、ポート、暗号化方式、パスワード ポートに接続できても、暗号化方式やパスワードが正しいとは限りません。プロキシ経由のリクエストも確認してください。
VMess / VLESS 識別子、転送方式、関連するセキュリティ設定 TLSや特定の転送経路を使う設定では、関連するパラメーターも一致させる必要があります。
Trojan パスワード、ポート、TLS関連の設定 接続タイムアウトと証明書の検証エラーは分けて調べてください。通常の対処として検証を無効にしないでください。
Hysteria2 認証、ポート、TLS関連の設定 通信にはQUICを使うため、現在のネットワークでUDPが通るか確認してください。
WireGuard 鍵、対向アドレス、トンネルアドレスなどの設定 UDPを使用するため、TCPポートだけのテストではトンネルが使えるか判断できません。

サーバーポートが443とは限りません。WebサイトでHTTPSがよく使われているからといって、プロキシのポートを自己判断で変更しないでください。特定のプロトコルが現在のネットワークで失敗し、ほかの既存項目は使える場合は、エラーの状況を記録し、設定とネットワークの制限を確認しましょう。そのプロトコルがすべてのネットワークで使えないという意味ではありません。

5. 実際のWebページで確認する:初回読み込みと継続利用を分けて見る

サーバーを選択したら、普段アクセスするWebページやアプリで確認します。初回の読み込みでは、名前解決、接続、リソースのリクエストが発生します。再読み込みでは接続やローカルキャッシュが再利用されることがあります。そのため、「2回目のほうが速い」からといって、サーバーの状態が改善したとは限りません。ブラウザー側の処理が一部省略されただけの場合もあります。

以下は記録方法であり、実測した性能データではありません。候補ごとにテスト結果を3回分記録し、タイムアウトの有無と同じ用途での動作を確認します。最も良い数値だけを残さないでください。3回中2回失敗するなら、ときどき遅延が低くても、安定して使えないという問題は解消されません。

6. よくある質問:低遅延、タイムアウト、切り替えても変化がない場合

遅延は数十ミリ秒なのに、Webページが遅いのはなぜですか?

まずHomeでGlobal Routingと現在のサーバーを確認し、Connectivity Testで検証します。テストで確認できるのは接続の確立や特定のテスト対象だけの場合があります。Webページでは複数のドメインやリソースが使われます。本文は表示されるのに画像の読み込みが止まる場合は、遅延順に並べ替えるだけでなく、実際のリクエストに適用されたポリシー、リソースへの接続、継続的な転送の状況を確認してください。

タイムアウトが表示されたら、そのサーバーを削除するべきですか?

まず項目は削除せず、同じネットワークでテストを繰り返し、別の既存項目とも比較します。すべてタイムアウトする場合は、ローカルネットワークとテスト対象を確認してください。この項目だけ失敗する場合は、アドレス、ポート、認証設定を確認します。更新が必要な場合は、サービス提供元から入手したサブスクリプションを使い、更新後に現在選択中の項目を再確認してください。

サーバーを切り替えても、Webページに変化がないように見えるのはなぜですか?

Homeで新しい項目の丸印が選択されていることと、接続状態を確認します。次にGlobal Routingを確認してください。Configのルールやポリシーグループが、Homeで現在選択している項目を使っていない場合があります。確立済みの接続がすぐに切り替わらないこともあるため、リクエストを新たに行ってから確認してください。ページを1回更新しただけで切り替えの失敗と判断しないでください。

モバイル通信に切り替えると自動接続され、比較に影響する場合はどうすればよいですか?

Settings → On Demandを開き、設定済みの自動接続条件を確認します。テスト中はネットワークを変えず、自動接続と手動切り替えが混在しないようにしてください。On Demandを一時的に変更する場合は、元の設定を記録し、テスト後に戻します。On Demandは接続を開始する条件を管理する機能であり、回線を自動的に最小遅延にするものではありません。

選ぶ順番は、設定と接続が有効であること、目的のWebサイトに正常にアクセスできること、普段使う時間帯に安定していることを先に確認し、最後に遅延を比較するのがおすすめです。同じ方法で確認済みの既存候補を1つ代替用に残せば十分です。一覧のすべての項目を順位付けする必要はなく、1回のテスト結果を長期的な保証とみなさないでください。

App Store正規版の確認