この記事は、Shadowrocketに自分で用意した設定を読み込み済みのiPhone・iPadユーザー向けです。「一覧を確認 → デフォルトサーバーを選択 → 許可して接続 → テストと実際のアクセス」の順に進め、サーバーの選択、システムVPNの接続、目的のWebサイトへのアクセスをそれぞれ確認します。タイムアウトする場合は、ネットワーク、サーバー設定、ルール設定を順に見直してください。
接続前に確認:設定情報の準備
この記事では、利用者がすでにサービス提供元とサブスクリプションを用意していることを前提とします。Shadowrocketはクローズドソースの有料アプリで、アプリの買い切り購入と接続サービスの契約は別です。購入後も、利用権限のあるサーバー設定を読み込む必要があります。アプリの購入記録は接続用の認証情報ではありません。サーバー、サブスクリプションおよび関連サービスの提供・販売・推奨は行っていません。
ShadowrocketはAppleプラットフォーム向けに提供されており、入手先はApp Storeのみです。製品ページでデベロッパのShadow Launch Technology LimitedとアプリID 932747118をご確認ください。価格、システム要件、購入対象となるかどうかはApp Storeの記載をご確認ください。まだインストールしていない場合は、先にアプリの入手方法と正規品の確認をご覧ください。
まずHomeを開き、サブスクリプション名だけでなく、実際のサーバー項目が一覧に表示されていることを確認します。サブスクリプションを追加したばかりで項目がない場合は、更新を完了して読み込み結果を確認してください。サーバー情報を手動入力した場合は、元の情報とType、アドレス、ポート、認証項目を照合します。名前だけでは正しく読み込めたか判断できません。
- Home:サーバーの選択、Global Routingの確認、接続の切り替え、Connectivity Testの実行を行います。
- Config:ルール設定を管理します。サーバー項目とルール設定は別のものです。一方を読み込んでも、もう一方の準備が整ったことにはなりません。
- Settings:アプリの設定を確認します。初回の動作確認では既存の設定を維持し、DNSやOn Demandなど複数の項目を同時に変更しないでください。
初回接続:選択・許可・接続
読み込みが完了したことは、接続情報がアプリに保存されたことを示すだけです。サーバーが選択されたことや、システムVPNが接続されたことを示すものではありません。初回は次の5つの手順を順番に行い、それぞれの状態を確認してから次へ進みます。
-
一覧を確認
Homeを開き、自分のサーバーグループを展開して、具体的なサーバー項目が表示されていることを確認します。項目がない場合は読み込みまたは更新に戻ってください。接続スイッチを何度も切り替える必要はありません。
-
デフォルトを選択
使用するサーバー項目をタップし、左側に丸印が表示されることを確認します。設定値を変更する場合のみ、その項目の編集画面を開いてください。編集画面を開く操作とデフォルトサーバーに設定する操作は別です。
-
ルーティングを確認
Home → Global Routingで現在の設定を確認します。利用可能なルール設定がある場合はConfigを使い、Configで意図した設定が選択されていることを確認してください。サーバーの基本的な接続性を確認する際は、一時的にProxyを使用できます。
-
許可して接続
Home上部の接続スイッチをオンにします。初回にシステムからVPN構成の追加を求められたら許可し、画面の案内に従ってデバイス認証を完了します。その後アプリに戻り、スイッチと接続状態を確認してください。
-
テストを実行
接続が確立したら、HomeでConnectivity Testをタップして結果を待ちます。その後、ブラウザで実際に使うWebサイトを開いてください。サーバー一覧の遅延時間だけを見て確認を終えないでください。
Global Routing:通信経路を確認する
同じサーバーでも、Global Routingの設定によってアクセス結果が異なることがあります。初回接続では「スイッチがオン」と「すべての通信が選択したサーバーを経由する」を同じ意味に捉えないでください。まず現在の設定を記録し、そのうえでテスト結果から何が分かるかを判断します。
Config
おすすめ選択中の設定を使ってルールに応じて通信を振り分けます。通信はDIRECT、プロキシポリシー、または設定済みの別のポリシーに一致する場合があります。先行するルールに一致しない通信は、FINALなど後続ルールによって処理されるため、常に直接接続されるわけではありません。
おすすめの用途:有効なルール設定を確認・選択したうえでの日常利用。
Proxy
アプリが処理する通信をプロキシとして扱い、ルール振り分けの影響を切り分ける際に使います。サーバーの認証に代わるものではなく、システム上のすべての特殊な通信が処理されることを保証するものでもありません。
おすすめの用途:選択したサーバーの基本的なプロキシ接続性を一時的に確認する。
Direct
通信を直接接続として扱います。この状態でWebサイトが開いても、現在のネットワークで直接接続できることを示すだけで、選択したプロキシサーバーが使えることの証明にはなりません。
おすすめの用途:プロキシの出口ではなく、直接接続時のネットワーク状態との比較。
Global RoutingにはSceneもあります。事前に設定したシーンに関係する機能で、初回の確認のためにシーンを新規作成する必要はありません。既存の設定でSceneを使っている場合は、シーンの条件と関連設定を確認してください。各設定項目については機能と設定の説明をご覧ください。
- ConfigからProxyに一時的に切り替えるとアクセスできる場合は、まず現在の設定にあるルールとポリシー選択を確認してください。すぐにサーバーのパスワードを再入力する必要はありません。
- ProxyとConfigのどちらでも接続できない場合は、基盤となるネットワーク、サーバー設定、サービスの状態を確認してください。この結果だけでルール設定の誤りとは判断できません。
- 確認が終わったら、通常使用する設定に戻し、実際のアクセス先をもう一度テストしてください。トラブル対応用の一時設定をそのまま使い続けないようにします。
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を一時的に切り替えて比較し、特定の接続先だけに影響があるか記録します。 |
ネットワークとサーバー設定を個別に確認
- 基盤となるネットワーク:まず接続をオフにし、現在のWi-Fiまたはモバイル通信で通常の直接接続ができることを確認します。ログイン認証が必要なWi-Fiでは、先にそのネットワークの認証画面で手続きを完了してください。
- ネットワークを切り替える:システムの許可とモバイル通信の料金を確認したうえで、別のネットワークでもテストします。一方のネットワークだけで失敗する場合、問題の範囲は2つのネットワーク経路の違いに関係していますが、それだけで原因を特定することはできません。
- プロトコルの項目:Typeは手元のサーバー情報と一致させてください。Shadowsocks、VMess、VLESS、Trojanなどでは必要な認証項目が異なります。アドレスとポートだけを残してTypeを入れ替えることはできません。
- 通信パラメータ:元の情報にTLS、Server Name、通信方式、パスが含まれる場合は、各項目をそのとおりに設定してください。証明書の検証を無効にすることを通常の解決策として使わないでください。
- サブスクリプションの変更:更新後に以前の項目が置き換わったり削除されたりした場合は、現在の丸印と選択可能な項目を確認してください。更新の成功はデータを取得・解析できたことを示すだけで、すべてのサーバーで接続確認が済んだことを意味しません。
確認完了:再現できる状態を保つ
デフォルトサーバーが選択され、接続が確立し、Connectivity Testの結果が返り、実際の接続先にもアクセスできたら、初回接続の確認は完了です。その後サーバーやルール設定を変更した場合は、テストと接続先へのアクセスを再確認してください。毎回システムVPN構成を作り直す必要はありません。
- 通常の設定に戻す:確認のためにProxyを一時使用した場合は、普段の使い方に合わせてConfigまたは元の設定に戻し、目的の接続先にアクセスできるか再確認してください。
- 必要に応じて自動接続を設定:自動接続が必要な場合は、Settings → On Demandを開き、条件を確認・設定します。初回の手動接続を成功させるためにOn Demandは必要ありません。基本的な接続を確認できていない段階で、複数の条件を同時に有効にしないでください。
- 手動切断時の動作を確認:On Demandが有効な場合、条件を満たすとシステムが接続を再開することがあります。切断した状態を保つには、Homeのスイッチを繰り返しオフにするだけでなく、関連する条件も確認してください。
- 確認した内容を記録:検証済みのサーバー名、使用した設定、テスト時のネットワークを記録しておきます。次に問題が起きたときは、まずこの状態と比較してから、項目を1つずつ変更してください。
初回接続で重要なのは、状態アイコンを1つ見ることではなく、確認の根拠を一連の流れで揃えることです。Homeで正しい項目を選び、システムの許可を完了し、接続をオンにして、テスト結果が返り、実際の接続先にアクセスできることを確認します。設定項目の詳しい説明は設定ガイドをご覧ください。操作を手順どおりにやり直す場合は、記事末尾のチュートリアルをご利用ください。