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

登録済みサブスクリプションのサーバーを、遅延テストの結果、地域、プロトコルで比較。遅延が低くても快適とは限らない理由を解説します。

この記事の要点

Shadowrocketでサーバーを選ぶときは、まず接続できない項目を除外し、複数回のテスト結果の安定性、利用するWebサイトでの実際の動作、プロトコルの適合性を比較します。すでに利用中のサービスとサブスクリプションがあることを前提に、テスト条件のそろえ方、地域情報の見方、プロトコル設定の確認手順を解説します。最低遅延の数値だけで並べ替えるのではなく、普段使いと予備の項目を1つずつ選べるようになります。

テスト条件をそろえてからサーバーを比較する

要点:一度に変える条件は1つだけにすると、結果を比較しやすくなります。サーバー項目には通常、名前、アドレス、ポート、プロトコルの設定が含まれます。名前にある地域、倍率、回線などの説明は利用中のサービス提供元によるもので、名前だけでは実際の出口を確認できません。テスト前にサブスクリプションが有効か確認し、選択中の項目も見直して、古いアドレスや異なる設定を比べないようにしましょう。

サーバーのテストとWebサイトへのアクセスでは、経路が異なる場合もあります。一覧のテストに成功しても、対象サイトへの通信がそのサーバーを経由するとは限りません。現在のルールで対象ドメインが DIRECT に割り当てられている場合、サーバーを変更しても、そのアクセスは直接接続のままです。まず条件をそろえて接続テストを行い、その後、普段使っているルールモードに戻して確認しましょう。

  1. サブスクリプションを確認する

    Homeで登録済みのサブスクリプションと項目を確認します。再度追加する場合は、Home → + → Type → Subscribeの順に進み、自分のサブスクリプションURLを入力して保存します。URLは認証情報にあたるため、全体が見える状態で公開画像に載せないでください。利用中のサブスクリプションにある更新操作を行い、項目が残っていることを確認します。

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

    同じWi-Fi、または同じモバイル通信を使い、テスト中に切り替えないようにします。ほかのデバイスで大容量通信を行っている場合は一時停止し、テスト時刻も記録してください。Wi-Fiの電波が弱い場合や、ローカル回線の上り帯域が使い切られている場合は、テスト結果全体に影響します。

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

    Home → Global Routingで現在のモードを確認します。ルールの影響を切り分けるには、一時的にProxyを選んで同じ対象をテストします。完了したら、元のConfigや普段使っている設定に戻してください。テスト中にConfigの構成ファイルも同時に切り替えないようにします。

  4. 繰り返し確認する

    Homeで候補の項目を選び、Connectivity Testを3回ずつ実行して、タイムアウトやばらつきを記録します。その後、候補の項目に接続し、同じWebページ、ファイル、通話の状況で動作を確認します。1回成功しただけで安定していると判断しないでください。

  5. 自動接続を確認する

    テスト中に接続状態が勝手に変わる場合は、Settings → On Demandで接続条件を確認し、ネットワークの切り替えが自動接続や切断のきっかけになっていないか調べます。変更前の設定を記録し、一時的に無効にした場合はテスト後に元へ戻してください。

遅延が低くても、テスト応答が速いことを示すだけで、通信速度が高いとは限らない

要点:まずテストが安定して完了するかを確認し、次に応答時間、最後に実際の用途を比べます。遅延は通常ミリ秒で表示され、テスト応答にかかった時間を示します。帯域幅とは異なり、ファイルのダウンロード速度にそのまま換算することはできません。テスト方法、対象、DNS、ハンドシェイク、その時点のネットワーク状態によって結果が変わるため、比較する条件をそろえてください。

以下は数値の読み方を示す例であり、本サイトでの実測値ではありません。ある項目が3回のテストで48、51、49 ms、別の項目が24、280 ms、タイムアウトだったとします。後者は最小値こそ低いものの、ばらつきや失敗が目立ちます。Webサイトの操作や通話では、前者のほうが継続して検証する候補として適している可能性があります。大容量ファイルの転送では、持続速度も別に比較してください。この遅延結果だけでは判断できません。

地域は地理的な近さだけでなく、利用先と実際の出口を基準に選ぶ

要点:地域は候補を絞る条件であり、速度の順位ではありません。デバイスからサーバーまでと、サーバーから対象サイトまででは経路が異なります。地理的に近くても、通信事業者間の接続が良好とは限りません。サブスクリプションの項目名が出口の地域を示す場合もあれば、入口や中継に関する情報を含む場合もあります。解釈は利用中のサービス提供元の説明を確認してください。

利用目的優先して確認する点確認方法
一般的なWeb閲覧応答が安定しているか、ページが最後まで読み込まれるか同じページを交互にテストし、初回読み込みとキャッシュ済みの読み込みを分けて確認します。
利用地域に条件があるサービスサービス側の地域ポリシーと、現在の出口の判定対象サービスでアクセス結果を確認します。同じ地域名でも利用できるとは限りません。
長時間のファイル転送持続スループット、接続の中断、時間帯による変化同じファイルとテスト時間を使い、開始直後数秒のピーク値だけを記録しないようにします。
リアルタイム通話音声の連続性、応答のばらつき、UDPでの通信可否同じサービス内で確認し、その通信が想定したルールを実際に通っていることも確認します。

出口を確認する必要がある場合は、対象サービスが表示するログイン履歴や接続地域の情報を参考にできます。ただし、単一の地域判定だけで回線の経路構成が証明されるわけではありません。テスト中にアカウントの地域、アプリの設定、サーバーを同時に変更すると、何が変化の原因か判断しにくくなります。地域条件のあるサービスでは利用規約に従ってください。サーバーの地域だけでアクセスが保証されることはありません。

プロトコルは設定の一致を確認してから、ネットワークとの相性を見る

要点:プロトコル名は速度のランクではありません。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは設定方法や通信特性が異なります。実際の動作は、サーバーの実装、回線、ローカルネットワーク、設定値にも左右されます。異なるサーバー上のプロトコルを比べると複数の条件が同時に変わるため、特定のプロトコルが常に速いとは結論づけられません。

6種類
この記事で扱うプロトコル:Shadowsocks / VMess / VLESS / Trojan / Hysteria2 / WireGuard
UDP
Hysteria2はQUICをベースとし、下位の通信にUDPを使用します。WireGuardもトンネル通信にUDPを使用します。
443
HTTPSでよく使われるポートです。サーバーのポートは、利用中のサービス提供元が指定した設定に従ってください。

認証情報と接続パラメータ

Shadowsocks
アドレス、ポート、暗号化方式、パスワードを確認します。サーバーアドレスだけをコピーしても接続できません。
VMess / VLESS
UUID、転送方式、TLSおよび関連する転送パラメータを確認します。
Trojan
パスワードとTLS関連のパラメータを確認します。サーバー名はサーバー側の指定に合わせてください。
ポート
元の設定どおりに入力します。443がすべての項目の既定値とは限らず、そのポートだから接続できるとも限りません。

Homeで該当項目の編集画面を開いて確認します。遅延を下げる目的で、認証やTLS検証の設定を独断で変更しないでください。

UDPと通信条件

Hysteria2
認証、TLS、利用中のサービス提供元が指定するその他のパラメータを確認します。利用するネットワークで該当するUDP通信が許可されている必要があります。
WireGuard
鍵、ピアアドレス、ポート、トンネルアドレスなど、必要な設定がすべてそろっているか確認します。通常のパスワード方式の項目と同じように扱わないでください。
ネットワークの制限
UDPが制限されていると、通常のHTTPSサイトへ直接接続できても、UDPを使う接続は失敗する場合があります。
確認方法
元のパラメータを保ったまま、同じ項目でWi-Fiとモバイル通信を切り替えて再テストし、設定ミスとネットワーク制限を切り分けます。

ネットワークでパケット損失が発生したからといって、Hysteria2のほうが必ず速いと判断しないでください。輻輳制御の効果は、実際の用途で確認する必要があります。

接続できても体感が変わらない場合は、まずルールとサブスクリプションを確認する

要点:サーバーの良し悪しを判断する前に、通信が選択したサーバーを使っているか確認します。Home → Global RoutingのProxy、Direct、Config、Sceneは、それぞれ異なるルーティングモードです。Directでは、一覧から項目を選択しても通信はProxyに切り替わりません。Configを使っている場合は、Configで現在有効な構成とポリシーを確認します。Sceneの場合も該当シーンの設定を確認してください。常に同じサーバーを経由する保証として扱わないようにしましょう。

ルールの例 DOMAIN-SUFFIX,example.com,DIRECT は、該当するドメインのサフィックスをDIRECTで処理します。FINAL,PROXY は、それ以前のルールに一致しなかった場合に適用する最終ポリシーです。これらは構文の説明であり、現在の設定を置き換えるための推奨例ではありません。PROXYポリシーに別の選択処理が関連付けられている場合は、Homeの選択表示だけでなく、実際に使われる項目も確認してください。

遅延が低いのに、Webページの表示が遅いのはなぜ?

まずHome → Global Routingでモードを確認し、同じWebページを一時的にProxyで開いて比べてから、元のモードに戻します。Configでのみ遅い場合は、Configでそのドメインに適用されるルールとポリシーを確認します。どちらのモードでも遅い場合は、ほかの登録済み項目とローカルネットワークを比較してください。

すべての項目がタイムアウトになるのはなぜ?

まずローカルネットワークで普段使うWebサイトにアクセスできるか確認します。次にHomeで自分のサブスクリプションを更新し、アドレス、ポート、認証情報が有効か確認してください。その後、別のローカルネットワークでもテストします。テスト対象にアクセス制限がないかも確認し、同じ対象でタイムアウトしただけで、すべてのサーバーが使えないと判断しないでください。

同じ項目がWi-Fiでは使えるのに、モバイル通信では失敗するのはなぜ?

項目のパラメータを変えずに、2種類のネットワークでそれぞれ結果を記録します。Hysteria2とWireGuardではUDPで通信できるかを重点的に確認し、Settings → On Demandで接続条件も確認してください。まずパスワードやポートを変更すると、ネットワークの違いと設定ミスを切り分けられなくなります。

サブスクリプションを更新したら、以前の項目が見つからないのはなぜ?

Homeで更新後の項目一覧を確認し、アドレス、プロトコル、既存の説明をもとに候補を見直します。項目名が変更または削除される場合があるため、以前の名前だけで判断しないでください。元の項目が現在のサブスクリプションにない場合は、新しい接続パラメータを推測せず、自分のサービス提供元に確認してください。

再テストできる普段使い用と予備の項目を残す

要点:同じ手順で結果を再現できる項目を選びます。普段使いの項目を残すときは、少なくともローカルネットワーク、テスト対象、時刻、プロトコル、ルーティングモードを記録してください。予備には、利用できることを確認済みで、異なるネットワーク条件にも対応できる項目を優先します。名前が異なる2つの項目でも、別々の回線とは限りません。独立しているかどうかは、利用中のサービス提供元の説明を確認してください。

App Storeで正規版を確認する