Shadowrocketを初めて使うときは、まず自分で用意した接続設定を準備し、システムのVPN許可、SERVERの選択、Global Routingを確認します。VPN構成の追加を許可しても、アプリがシステムのネットワークトンネルを使えるようになるだけで、接続先が利用可能になるわけではありません。この記事ではiPhoneとiPadでの初回操作を中心に、Homeの各項目の役割と、接続・テスト・切断後の確認手順を説明します。
初めて使う前に:アプリ、接続設定、システム許可の違い
ShadowrocketはAppleプラットフォーム向けの有料アプリで、入手先はApp Storeのみです。開発者はShadow Launch Technology Limited、アプリIDは932747118です。アプリは買い切りで、価格は各国・地域のApp Storeに表示される金額をご確認ください。アプリの購入と接続サービスの利用は別です。この記事は、利用者自身がサービスと設定を用意していることを前提としています。サイトでは接続先やサブスクリプションを提供していません。
初回起動後、Homeに選択できるサーバーが表示されなくても、インストールに失敗したとは限りません。接続先のアドレス、使用するプロトコル、認証情報をアプリに設定する必要があります。システムのVPN許可は別の条件です。許可するとシステムのトンネル機能を使えるようになりますが、サーバーアドレスや認証情報が自動で設定されるわけではありません。
Homeでは接続状態、サーバーの選択、各種テストを確認できます。Configでは設定ファイルとルールを管理し、SettingsではOn Demandなどのアプリ設定を変更します。まず3つの画面の役割を把握してから設定を変更すると、「サーバーの切り替え」と「ルールの切り替え」を取り違えにくくなります。Mac、Apple TV、Apple Visionの互換性と、すべてのデバイスのシステム要件はApp Storeの表示をご確認ください。この記事ではiPhoneとiPadの設定手順を例に説明します。
VPN構成の許可:許可するとどうなるか
初回利用時、アプリはVPN構成の追加を求めます。通常は初めて接続を試みたときに表示され、Homeを開いた直後に必ず表示されるわけではありません。システムの確認画面が表示されたら、必要に応じてデバイス認証を行います。現在開いているShadowrocketで接続操作をした直後の要求であることを確認してから、画面の案内に従ってください。
許可すると、システムにVPN接続用の構成が保存されます。このシステム構成は、Config画面のルール設定ファイルとは異なります。前者はシステムのネットワーク権限と接続情報、後者はアプリがリクエストを処理する方法を定めます。許可が完了しても、すべてのリクエストが選択したサーバーを経由するとは限らず、サーバー認証の成功も保証されません。
-
接続設定を準備する
Homeを開き、自分のサーバー情報が登録されていることを確認します。手動で追加する場合は、右上の「+」からAdd Serverを開き、手元の情報に合わせてTypeを選び、必要な項目を入力します。
-
サーバーを選択する
Home → SERVERに戻り、今回使うサーバー情報を選択します。選択項目を確認してから、Home上部の接続スイッチを操作してください。
-
システムの許可を確認する
初めて接続を有効にしたときにVPN構成の追加を求められたら、要求元を確認して許可し、デバイスで求められる認証を完了します。
-
接続状態を確認する
Homeに戻り、状態の変化を確認します。Not Connectedのままなら、まず許可が完了しているかを確認し、次に選択したサーバー情報のアドレス、ポート、認証情報を確認します。
Homeの各項目:スイッチ、サーバー、テストの役割
Home上部のNot Connectedは現在の接続状態を示す表示で、サーバー名ではありません。接続スイッチをオンにすると、アプリにトンネルの確立を要求します。オフにすると、接続の終了を要求します。SERVERで選択した情報は接続パラメーターを提供するもので、スイッチの役割とは異なります。
接続とルーティング
- Not Connected
- 現在、接続が確立されていないことを示します。
- 接続スイッチ
- アプリのVPN接続を開始または停止します。
- Global Routing
- Proxy、Direct、Config、Sceneからルーティング方法を選択します。
スイッチは接続状態を、Global Routingはリクエストの処理方法を管理します。
サーバー情報とテスト
- SERVER
- 選択可能なサーバー情報と、現在選択中の項目を表示します。
- Connectivity Test
- 現在のテスト設定に基づいて、サーバー情報の接続性を確認します。
- Add Server
- Home右上の「+」から開き、Typeを選んでサーバー情報を追加します。
テスト結果は問題の切り分けに役立ちますが、実際のリクエストの確認に代わるものではありません。
手動で入力する場合、Typeは元の設定と一致させてください。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは必要な項目が異なります。Typeだけを変更して、別のプロトコルの認証情報をそのまま使うことはできません。アドレス、ポート、パスワード、鍵、TLS、トランスポート関連の項目を元の設定と照合してください。プロトコル名から初期値を推測しないでください。
サブスクリプションを利用している場合は、Home右上の「+」から追加画面を開き、TypeでSubscribeを選択して、自分のサブスクリプションURLを入力して保存します。サブスクリプションの更新はサーバー情報を取得・更新する操作であり、システムのVPN許可を再設定するものではありません。更新後は、今回使用するサーバー情報が選択されていることを確認してください。サブスクリプションURLに含まれるtokenは機密情報です。問題を調べるときにURL全体を公開ページへ投稿しないでください。
Global Routing:初回接続時の選び方
Home → Global Routingから選択画面を開き、ルールに従って利用するのか、接続を個別に切り分けるのかを決めます。以下の「おすすめ」は、有効な設定ファイルを取得して内容を確認済みであることが前提です。Configにルールが用意されていない場合、Configを選択してもルールが自動設定されるわけではありません。
Config
おすすめ現在有効な設定ファイルに従ってリクエストを処理します。DIRECT、プロキシポリシーなど、実際に適用される処理は設定されているルールとポリシーによって異なり、地域ごとに固定されるものではありません。
向いているケース:確認済みの設定ファイルがあり、リクエストごとにルールを適用したい場合。
Proxy
アプリが処理するリクエストをプロキシ経由にします。一時的にルールによる振り分けを切り分けたいときに便利です。サーバー設定の誤りを修正する機能ではなく、システム上のすべての通信が必ずプロキシを経由することを保証するものでもありません。
向いているケース:サーバーへの接続を確認するとき、またはConfigでの実際のアクセス結果と比較するとき。
Direct
アプリが処理するリクエストを直接接続で処理します。Directの選択とHomeの接続スイッチをオフにする操作は別です。システムのVPN状態も個別に確認してください。
向いているケース:アプリの接続を維持したまま、直接接続時のアクセス結果を比較するとき。
Scene
設定済みのシーン条件に応じて、処理方法を選択します。初めて使う場合は、シーンの条件と関連設定を確認してください。接続を自動検出して修復する機能ではありません。
向いているケース:シーンを設定済みで、それぞれのシーンが適用される条件を把握している場合。
Configでは、DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはアドレス範囲、GEOIPはIP地理データベースに基づいて照合し、FINALは他のルールに一致しない場合の処理に使います。結果はルールの順序とポリシーの設定先にも左右されます。初回の接続確認では、サーバーとルーティング方法を固定してください。ルール、DNS、プロトコル設定を同時に変更すると、結果に影響した箇所を特定しにくくなります。
Connectivity Test:結果の見方
Connectivity Testは、現在のテスト方法に基づいてサーバー情報の接続性を確認する機能で、通信速度の測定ではありません。テスト方法によって確認する段階は異なります。たとえばTCPテストで確認できるのは主に接続先との通信であり、プロトコル認証やWebサイトへのアクセス全体が成功したことまでは証明できません。結果を比較するときは、テスト方法、利用中のネットワーク、選択したサーバー情報を同じ条件にしてください。
- 応答時間が表示されるのにWebページが開かない:テスト対象の段階で応答があったことを示しますが、DNS、TLS、ルールの一致、接続先へのアクセスがすべて正常とは限りません。実際のアクセスに使われるルーティング方法とプロトコル設定を確認してください。
- タイムアウトする:まずインターネット接続を確認し、次にサーバーアドレス、ポート、現在のテスト方法を確認します。一度のタイムアウトだけでは、どちら側に問題があるか特定できません。
- ネットワークを切り替えると結果が変わる:同じサーバー情報とテスト方法のまま、Wi-Fiとモバイル通信で比較します。結果の違いから、ローカルの接続環境が影響している可能性が考えられます。接続後の記録も合わせて判断してください。
- 応答時間は短いのに転送が遅い:遅延と継続的なスループットは異なる指標です。大容量ファイルの転送、動画のバッファリング、Webページの初回表示も、ひとつの応答時間だけでは評価できません。
後から確認できるように、テスト時のネットワーク種別、サーバー情報、Global Routingの選択、テスト方法、実際の症状を記録します。たとえば「同じWi-FiでTCPテストは応答するが、Proxyでは対象ページが開かない」と記録すれば、「スイッチが効かない」より問題を絞り込みやすくなります。パスワード、鍵、サブスクリプションURL全体を記録に含める必要はありません。
On Demand:切断後に再接続する場合の確認手順
On Demandは条件に応じて接続を開始する機能で、Settings → On Demandから設定します。Homeの手動接続スイッチとは役割が異なります。On Demandは自動接続の条件に関わり、Homeのスイッチはユーザーがその時点で接続または切断を指示します。初めて設定する場合は、まず手動で接続と切断を確認してから、必要に応じてOn Demandを設定してください。
- まずHomeの接続スイッチをオフにし、状態がNot Connectedに戻るか確認します。
- その後に再接続する場合は、Settings → On Demandを開き、有効になっているか、現在の条件で接続が開始されるかを確認します。
- 自動接続の影響を除外するには、先にOn DemandをオフにしてからHomeに戻り、手動で接続・切断を繰り返します。
- システムのVPN設定でも、現在の接続に対応するアプリを確認します。ステータスバーの表示だけで、どの構成が使用中かを判断しないでください。
初回設定後のチェックリスト
初回設定の完了は、スイッチをオンにできたかどうかだけでは判断できません。使用中のサーバー、ルーティング方法、システムの許可、テスト結果をそれぞれ説明できる状態を目指してください。手順のどこかで問題が起きた場合は該当する項目を確認し、すべての設定を削除して最初から試すことは避けましょう。
- 入手先:App StoreからShadowrocketを入手し、開発者名とアプリIDを確認した。
- 接続情報:SERVERに自分の有効な情報が登録され、プロトコルのTypeが元の設定と一致している。
- システムの許可:VPN構成の追加を許可し、システムに登録された構成が現在のアプリに対応している。
- ルーティングの選択:Global RoutingでProxy、Direct、Config、Sceneのどれを選んでいるか把握している。Configを使う場合は、有効な設定ファイルも確認している。
- テストの範囲:Connectivity Testの応答と実際のアクセス成功を区別し、応答時間をダウンロード速度と混同していない。
- 自動接続:Settings → On Demandの有効・無効を把握し、手動切断後の動作が設定した条件と一致している。
今後DNS、ルール、プロトコル設定を変更するときは、一度に変更する項目をひとつにし、元の値を戻せるように記録してください。サーバーの変更、サブスクリプションの更新、ルールの書き換えを同時に行うと比較対象がなくなり、問題の箇所を絞り込めません。