Shadowrocket 初回接続の手順|サーバー選択・VPN接続・Connectivity Testで確認

サーバー情報を読み込んだら、Homeでサーバーを選択し、VPN構成を許可して接続。Connectivity Testで通信を確認します。

この記事の概要

この記事は、Shadowrocketに自分で用意した設定を読み込み済みのiPhone・iPadユーザー向けです。「一覧を確認 → デフォルトサーバーを選択 → 許可して接続 → テストと実際のアクセス」の順に進め、サーバーの選択、システムVPNの接続、目的のWebサイトへのアクセスをそれぞれ確認します。タイムアウトする場合は、ネットワーク、サーバー設定、ルール設定を順に見直してください。

接続前に確認:設定情報の準備

この記事では、利用者がすでにサービス提供元とサブスクリプションを用意していることを前提とします。Shadowrocketはクローズドソースの有料アプリで、アプリの買い切り購入と接続サービスの契約は別です。購入後も、利用権限のあるサーバー設定を読み込む必要があります。アプリの購入記録は接続用の認証情報ではありません。サーバー、サブスクリプションおよび関連サービスの提供・販売・推奨は行っていません。

ShadowrocketはAppleプラットフォーム向けに提供されており、入手先はApp Storeのみです。製品ページでデベロッパのShadow Launch Technology LimitedとアプリID 932747118をご確認ください。価格、システム要件、購入対象となるかどうかはApp Storeの記載をご確認ください。まだインストールしていない場合は、先にアプリの入手方法と正規品の確認をご覧ください。

3つのタブ
Home / Config / Settings:接続・設定ファイル・アプリ設定を確認
デフォルト設定は1つ
Homeの左側にある丸印で、現在のデフォルトサーバーを確認
3つの状態
Global Routing:Proxy / Direct / Config / Scene

まずHomeを開き、サブスクリプション名だけでなく、実際のサーバー項目が一覧に表示されていることを確認します。サブスクリプションを追加したばかりで項目がない場合は、更新を完了して読み込み結果を確認してください。サーバー情報を手動入力した場合は、元の情報とType、アドレス、ポート、認証項目を照合します。名前だけでは正しく読み込めたか判断できません。

初回接続:選択・許可・接続

読み込みが完了したことは、接続情報がアプリに保存されたことを示すだけです。サーバーが選択されたことや、システムVPNが接続されたことを示すものではありません。初回は次の5つの手順を順番に行い、それぞれの状態を確認してから次へ進みます。

  1. 一覧を確認

    Homeを開き、自分のサーバーグループを展開して、具体的なサーバー項目が表示されていることを確認します。項目がない場合は読み込みまたは更新に戻ってください。接続スイッチを何度も切り替える必要はありません。

  2. デフォルトを選択

    使用するサーバー項目をタップし、左側に丸印が表示されることを確認します。設定値を変更する場合のみ、その項目の編集画面を開いてください。編集画面を開く操作とデフォルトサーバーに設定する操作は別です。

  3. ルーティングを確認

    Home → Global Routingで現在の設定を確認します。利用可能なルール設定がある場合はConfigを使い、Configで意図した設定が選択されていることを確認してください。サーバーの基本的な接続性を確認する際は、一時的にProxyを使用できます。

  4. 許可して接続

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

  5. テストを実行

    接続が確立したら、HomeでConnectivity Testをタップして結果を待ちます。その後、ブラウザで実際に使うWebサイトを開いてください。サーバー一覧の遅延時間だけを見て確認を終えないでください。

Global Routing:通信経路を確認する

同じサーバーでも、Global Routingの設定によってアクセス結果が異なることがあります。初回接続では「スイッチがオン」と「すべての通信が選択したサーバーを経由する」を同じ意味に捉えないでください。まず現在の設定を記録し、そのうえでテスト結果から何が分かるかを判断します。

Config

おすすめ

選択中の設定を使ってルールに応じて通信を振り分けます。通信はDIRECT、プロキシポリシー、または設定済みの別のポリシーに一致する場合があります。先行するルールに一致しない通信は、FINALなど後続ルールによって処理されるため、常に直接接続されるわけではありません。

おすすめの用途:有効なルール設定を確認・選択したうえでの日常利用。

Proxy

アプリが処理する通信をプロキシとして扱い、ルール振り分けの影響を切り分ける際に使います。サーバーの認証に代わるものではなく、システム上のすべての特殊な通信が処理されることを保証するものでもありません。

おすすめの用途:選択したサーバーの基本的なプロキシ接続性を一時的に確認する。

Direct

通信を直接接続として扱います。この状態でWebサイトが開いても、現在のネットワークで直接接続できることを示すだけで、選択したプロキシサーバーが使えることの証明にはなりません。

おすすめの用途:プロキシの出口ではなく、直接接続時のネットワーク状態との比較。

Global RoutingにはSceneもあります。事前に設定したシーンに関係する機能で、初回の確認のためにシーンを新規作成する必要はありません。既存の設定でSceneを使っている場合は、シーンの条件と関連設定を確認してください。各設定項目については機能と設定の説明をご覧ください。

Connectivity Test:結果の見方

Connectivity Testは通信状態を確認するためのテストです。実行前にHomeで接続が確立していることを確認し、実行後に結果が表示されるか、タイムアウトや失敗の案内が出るかを確認します。表示内容は現在の画面に従ってください。すべてのネットワークに共通する固定の合格値として、特定のミリ秒数を使わないでください。

サーバー一覧の遅延テストと、接続後に行うConnectivity Testでは確認対象が異なります。遅延の結果は選択したテスト方法に左右されます。ある方法で応答があっても、プロトコル認証、DNSの名前解決、TLS接続、Webサイトへのリクエストがすべて成功するとは限りません。同様に、テストの失敗だけで、すべての通信が失敗すると判断することもできません。

テスト結果と実際のアクセスを個別に確認

アプリ内テスト
  • 接続後、Home → Connectivity Testからテストを実行します。
  • そのときのデフォルトサーバー、Global Routing、ネットワークの種類を記録します。
  • 結果が返ってきた場合は、今回のテスト経路で一定の通信ができたことを示します。すべてのWebサイトにアクセスできるという意味ではありません。
実際のアクセス先
  • ブラウザで、アクセスしたいURLを最初から開き直します。
  • 以前のキャッシュが表示されているだけではなく、ページが実際に再読み込みされたことを確認します。
  • 特定のアクセス先だけ失敗する場合は、ドメイン、適用されたルール、接続先サービスの状態を確認します。

テスト結果と目的のページへのアクセス可否をそれぞれ確認してください。両方を確認できたら、今回の利用環境での検証は完了です。

たとえばProxyでConnectivity Testの結果が返っても、特定のHTTPSサイトが開かない場合は、その接続先の名前解決、接続、またはアクセス制限に原因を絞って確認します。すぐにVPNが未接続だと判断しないでください。HTTPSでよく使われる接続先ポートは443ですが、サーバーの接続ポートは元の設定情報に従います。HTTPSにアクセスするからといって、サーバー側のポートも443に変更してはいけません。

接続できない場合の確認:条件は一度に1つずつ変更

接続に失敗したら、まず状況を記録し、条件を1つだけ変更して再テストします。サーバーの切り替え、DNSの変更、設定の作り直しを続けて行うと、変更前後の結果を比較できなくなります。以下は接続の流れに沿った確認項目です。前にある問題から優先して対処してください。

確認された状況 最初に確認する項目 次の対応
Homeにサーバー項目が表示されない 読み込みが完了しているか、サブスクリプションの更新に成功したか 手元の元情報をもう一度確認し、具体的なサーバー項目が一覧に表示されてから接続します。
項目はあるが丸印が表示されない 編集画面を開いただけではないか Homeに戻ってサーバーを選択し、左側に選択マークが表示されるか確認します。
スイッチをオンのままにできない システムのVPN構成を許可したか システムの案内に従って許可します。管理対象のデバイスでは、デバイスの制限も確認してください。
接続済みだがテストがタイムアウトする 基盤となるネットワーク、サーバーアドレスとポート、認証情報 まず直接接続できることを確認し、元の設定情報と項目ごとに照合します。
テスト結果は返るが、一部のWebサイトを開けない Global Routing、ルールのポリシー、接続先の名前解決とサービスの状態 ProxyとConfigを一時的に切り替えて比較し、特定の接続先だけに影響があるか記録します。

ネットワークとサーバー設定を個別に確認

確認完了:再現できる状態を保つ

デフォルトサーバーが選択され、接続が確立し、Connectivity Testの結果が返り、実際の接続先にもアクセスできたら、初回接続の確認は完了です。その後サーバーやルール設定を変更した場合は、テストと接続先へのアクセスを再確認してください。毎回システムVPN構成を作り直す必要はありません。

初回接続で重要なのは、状態アイコンを1つ見ることではなく、確認の根拠を一連の流れで揃えることです。Homeで正しい項目を選び、システムの許可を完了し、接続をオンにして、テスト結果が返り、実際の接続先にアクセスできることを確認します。設定項目の詳しい説明は設定ガイドをご覧ください。操作を手順どおりにやり直す場合は、記事末尾のチュートリアルをご利用ください。

App Storeで正規品を確認する