· はじめに · 約8分

Shadowrocketの初回接続方法|デフォルトサーバーの選択とConnectivity Test

サーバーを追加した後の基本手順を解説します。リストからデフォルトサーバーを選び、接続スイッチをオンにしてVPN構成を許可したら、Connectivity Testで接続を確認します。

この記事のポイント

Shadowrocketの初回接続では、Homeでサーバーが選択されているか、システムがVPN接続を許可しているか、現在のネットワークから選択したサーバー経由でテスト先にアクセスできるかを分けて確認します。この記事は、自分のサーバーまたはサブスクリプションを追加済みの方を対象に、選択、許可、テスト、再確認の順で手順を説明します。DOTマーク、VPNの状態、Webページへのアクセス可否を同じ結果と混同しないようにしましょう。

1. Homeに選択できるサーバーがあるか確認する

追加しただけでは接続されません。まずHomeに戻り、自分のサブスクリプショングループを展開して、サーバーの項目が表示されているか確認します。グループ名だけでサーバーが表示されない場合は、接続スイッチを何度も切り替えず、サブスクリプションの更新や内容を確認してください。この記事では、すでに利用中のサービスとサブスクリプションがあることを前提とし、接続先の選び方は扱いません。

まだ追加していない場合は、Home右上の「+」から追加画面を開き、TypeでSubscribeを選択します。自分のサブスクリプションURLを入力して保存し、そのサブスクリプションを更新してください。更新するとサーバーリストが変わることがあります。初回の確認中は、サブスクリプション、ルール、複数のサーバー設定を同時に変更しないでください。失敗の原因を特定しにくくなります。

2. デフォルトサーバーを選択して接続スイッチをオンにする

Homeでサーバーの項目をタップします。編集画面を開かないようにしてください。DOTマークは現在選択されているデフォルトサーバーを示すもので、速度測定の結果や接続成功を示すものではありません。別の項目に切り替えたら、DOTマークが移動したことを確認してから接続テストを行います。

  1. サーバーを選択する

    Home → 自分のグループを展開 → サーバーを1つ選択します。選択した項目にDOTマークが付いたことを確認し、名前を控えてください。以降のテストでは同じ項目を使います。

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

    Home → Global Routingで現在の選択を確認します。ルールの影響を切り分けるため、初回の診断では一時的にProxyを選べます。確認済みのルール設定を使う場合はConfigのままにし、その条件を記録してください。

  3. 接続スイッチをオンにする

    Homeに戻り、画面上部の接続スイッチをオンにします。初回にシステムからVPN構成の追加許可を求められた場合は、アプリ名を確認して許可し、システムの指示に従ってデバイス認証を完了してください。

  4. 状態を確認する

    状態が安定するまで待ち、スイッチがオンのままか確認します。すぐにオフへ戻る場合は、システムの許可や設定エラーを先に確認してください。Webページやルールが原因だと決めつけないようにします。

  5. テストを実行する

    HomeでConnectivity Testを実行し、成功、失敗、タイムアウトのどれだったかを記録してから、アクセスしたいWebページを開いて確認します。2回の確認が終わるまでサーバーを変更しないでください。

システムのVPN表示は、デバイスにVPN接続状態があることを示しますが、リモート認証、DNS名前解決、Webサイトへのアクセスがすべて正常であることを単独で証明するものではありません。デバイスによってステータスバーの表示は異なるため、アプリ内の状態とシステムのVPN状態をあわせて確認し、画面上部の表示だけで判断しないでください。

3. Global Routingが初回の確認に与える影響

Global Routingは通信の処理方法を決めます。DOTマークが示すのはデフォルトサーバーの選択であり、両者は互いに代用できません。以下の推奨事項は初回の切り分けを目的としています。まず条件を絞って接続経路を確認し、その後、普段使う設定に戻してください。

Proxy

おすすめ

通信をプロキシとして処理し、一時的にConfig内の振り分けルールの影響を除外できます。ただし、デバイス上のすべての種類の通信が必ず選択したサーバーを経由するわけではなく、目的のサイトへのアクセスを保証するものでもありません。

適した用途:初回の手動接続を診断し、選択したサーバーでプロキシ経由のアクセスが可能か確認する。

Config

現在有効な設定のルールに従って通信を処理します。ルールによってDIRECT、PROXY、または設定内のポリシーが適用されるため、スイッチをオンにしただけで、Webページへの通信が必ずデフォルトサーバーを経由するとは限りません。

適した用途:設定ファイルとルールのポリシーを確認済みで、普段の振り分け結果を検証する。

Direct

通信を直接接続として処理するため、リモートのプロキシサーバーが利用可能であることの確認には使えません。Webページが開いても、現在の直接接続でアクセスできたことを示すだけで、サーバーの認証情報が正しいとは判断できません。

適した用途:直接接続時と比較し、問題がプロキシ経由のアクセスに限られるか確認する。

Global RoutingのSceneでは、設定したシーンの条件に応じて通信方法を選択します。初回接続時は明示的な手動設定を使い、ネットワークの変化によるシーン切り替えで、前後のテスト条件が異ならないようにしてください。Proxyを一時的に使った診断が終わったら、必要なConfigなどの設定に戻します。

4. Connectivity Testの結果を判断する

Connectivity Testは接続を確認するための機能であり、すべてのWebサイトやアプリが使えることを証明するものではありません。サーバーリストの遅延テストと、接続後のアクセス確認も別のものです。遅延値が表示されても、認証、通信、TLS、接続先へのリクエストがすべて正常とは限りません。また、一度タイムアウトしただけで、サービスが恒久的に使えないとも判断できません。

テスト前に記録する項目

デフォルトサーバー
HomeでDOTマークが付いた項目の名前
ルーティング設定
Home → Global Routing → 現在の選択
接続ネットワーク
現在使用中のWi-Fiまたはモバイル通信
接続状態
スイッチがオンのままか、システムのVPN接続が確立しているか

この4項目を固定してからテストし、ネットワークを切り替えた後の結果と元の条件での結果を混同しないようにします。

テスト後に記録する項目

確認した場所
Home → Connectivity Test
テスト結果
画面に表示された成功、失敗、タイムアウトの結果を記録する
接続先の確認
ブラウザで、アクセスしたい同じWebページを開く
再テストの条件
サーバーか接続ネットワークのどちらか一方だけを変更する

一律の遅延しきい値は設定しないでください。テスト先、ネットワークまでの距離、接続環境によって結果は変わります。

Connectivity Testに成功しても特定のWebページが開かない場合は、現在のサーバーを維持したまま、そのドメインだけで問題が起きるか確認し、DNSとConfig内の一致ルールを確認します。DOMAIN-SUFFIXはドメインの末尾に、IP-CIDRはIPアドレスの範囲に、GEOIPはIPアドレスの地理的な所属に基づいて一致します。FINALはそれ以前のルールに一致しなかった通信を処理します。PROXYルールが1つあるだけで、そのリクエストが必ずプロキシ経由になると判断しないでください。

すべてのアクセスに失敗する場合は、ルール全体を書き換える前に、サーバー設定とネットワーク環境を優先して確認します。TLSを使う接続では、システムの日付と時刻が正しいか、サービスが要求するサーバー名などの項目が正しいかも確認してください。設定値を修正せずにセキュリティチェックを無効にする方法は避けてください。

5. Wi-Fiとモバイル通信で条件を1つずつ変えて再テストする

同じサーバーでも、接続するネットワークによって結果が異なる場合があります。比較する際はサーバー、Global Routing、接続先のWebページを固定し、接続ネットワークだけを変更します。切り替え後はネットワークが安定するのを待ってから再接続し、テストしてください。モバイル通信の利用可否はデバイスと契約内容によって異なり、テストではデータ通信量を消費します。

再テストの手順:接続ネットワークだけを変更する

Wi-Fiの場合
  • Webログインが必要なネットワークでは、先に認証を済ませます。
  • 同じサーバーを選択し、Global Routingの設定を記録します。
  • 接続後にConnectivity Testを実行し、同じWebページにアクセスします。
  • すぐに失敗するか、待機後にタイムアウトするか、正常にアクセスできるかを記録します。
モバイル通信の場合
  • モバイル通信に対応したデバイスでは、Wi-Fiをオフにしてデータ通信が利用できることを確認します。
  • 元のサーバーとルーティング設定を維持し、同時にサブスクリプションを更新しないでください。
  • 再接続し、同じテストとWebページへのアクセスを繰り返します。
  • 結果をWi-Fiの場合と比較します。一度の速度だけで長期的な性能を判断しないでください。

一方のネットワークだけで失敗する場合は、まずその接続環境を確認します。両方で失敗する場合は、サーバー設定とサービスの状態を中心に確認してください。

6. 初回接続でよくある質問と次の手順

サーバーをタップしたのに接続されないのはなぜ?

タップするとHomeで選択されるデフォルトサーバーが変わります。まずDOTマークを確認し、画面上部の接続スイッチをオンにして、システムのVPN構成を許可してください。サーバーを選択する操作と接続を確立する操作は別です。

スイッチをオンにしてもすぐオフになる場合、まず何を確認する?

システムの許可を見落としていないか、明確なエラーメッセージが表示されていないかを確認し、デバイスのシステム設定でVPNの状態を確認します。デバイスが管理対象でVPNの追加を制限されている場合は、管理上の要件に従ってください。構成を繰り返し削除しても、管理上の制限は解消されません。

VPNの状態が表示されるのにWebページが開かない場合、接続済み?

VPNの状態だけでは判断できません。Home → Global Routingに戻り、意図した設定になっているか確認してから、Connectivity Testを実行し、目的のWebページにアクセスしてください。一時的なProxyでは使えてConfigでは使えない場合は、現在の設定にあるルールとポリシーを優先して確認します。

手動でオフにしたのに、また自動接続するのはなぜ?

Settings → On Demandを確認し、システム内の該当VPN構成でオンデマンド接続が有効になっているか確認してください。原因を調べている間は自動接続を無効にして、手動でスイッチを操作します。自動接続を再び有効にする前に、各ネットワーク条件で想定する動作を明確にしてください。

サブスクリプションを更新した後、サーバーを選び直す必要はある?

更新によって項目名や内容が変わることがあります。Homeに戻り、元のサーバーが残っているか、DOTマークが意図した項目に付いているか確認してから、接続テストをやり直してください。更新前に覚えたリスト上の位置だけで、現在の選択を判断しないでください。

初回確認の完了条件は、選択した項目が明確であること、接続状態が安定していること、Connectivity Testの結果を確認できること、目的のWebページに想定どおりアクセスできることです。普段使うConfigとOn Demandの設定に戻した後、もう一度Webページにアクセスし、設定変更によって新たな振り分けや自動接続が発生していないか確認してください。以降の切り分けでは結果と条件を記録しておけば十分です。記録を共有する際は、サブスクリプションURL、認証情報などの機密情報を隠してください。

App Store正規配信の確認