Shadowrocketを初めて使うときは、まず自分で用意したサーバーまたはサブスクリプションを準備し、接続を開始してVPN構成の追加を許可します。この記事では操作の順に、Homeの接続状態スイッチ、SERVERリスト、Global Routing、Connectivity Testを解説します。「システムによる許可」「トンネルの接続」「ウェブページへのアクセス」という異なる結果を区別できます。
初回接続:構成を準備してからVPNを許可
アプリを初めて開いても、すぐにVPNの許可画面が表示されるとは限りません。通常は初めて接続を開始し、システムへのVPN構成追加が必要になったときに表示されます。アプリの購入、サブスクリプションの読み込み、VPNの許可はそれぞれ別の手続きです。購入するとクライアントを利用でき、読み込みによって接続情報が追加され、システムの許可によってアプリが該当するネットワーク接続を確立できるようになります。
ShadowrocketはAppleプラットフォーム向けのクローズドソースの商用アプリです。主にiPhoneとiPadで利用でき、入手先はApp Storeのみで、買い切り方式です。アプリの買い切り ≠ 接続サービスのプラン。以下の手順は、利用するサービスとサブスクリプションをすでにお持ちであることを前提としています。当サイトではサーバーやサブスクリプションの提供、販売、推奨は行っていません。
-
入手元を確認
正規アプリの確認ページからApp Storeへ進み、製品名Shadowrocket、デベロッパ名Shadow Launch Technology Limited、アプリID 932747118を確認します。システム要件はApp Storeの製品ページをご確認ください。
-
サブスクリプションを追加
Homeを開き、右上の「+」→ Add Serverをタップします。TypeをSubscribeに設定し、自分で用意したサブスクリプションURLを入力して保存します。例の
https://example.com/sub?token=xxxxは書式を示すもので、利用可能なサブスクリプションではありません。 -
リストを確認
Homeに戻り、サブスクリプションの内容が読み込まれるまで待ちます。必要に応じて下に引っ張って更新します。SERVERに実際のサーバー項目が表示されたら、使用する項目を選択します。サブスクリプション名だけが表示され、サーバーがない場合は、まず更新結果を確認してください。
-
接続を開始
Home上部のNot Connectedに対応する接続スイッチをタップします。iOSからVPN構成の追加を求められたら、システムの案内を確認して許可し、求められた場合はデバイス認証を完了します。
-
接続を確認
Homeに戻って接続状態を確認し、Connectivity Testを実行してから、普段使っているウェブページを開きます。スイッチの位置だけでアクセスの正常性を判断しないでください。
Not Connected:接続状態を確認し、通信速度とは区別する
Home上部のNot Connectedは、現在接続が確立されていないことを示します。横のスイッチは接続の開始と停止に使い、サービスの購入、サブスクリプションの更新、ルーティングルールの選択には使いません。初めて問題を確認するときは、SERVERに選択できる項目があるか、システムの許可が完了しているかを先に確認しましょう。有効な接続情報がないままスイッチを何度も切り替えるのは避けてください。
「未接続」と「接続済みだがアクセスに問題がある状態」を区別する
Not Connectedのまま変わらない
- VPN構成の追加をまだ許可していないか確認します。
- SERVERで実際のサーバーが選択されているか確認します。
- 接続情報に不足がないか確認し、エラーメッセージの有無を確認します。
- デバイスのWi-Fiまたはモバイル通信でインターネットに接続できるか確認します。
接続済みだがウェブページを開けない
- まずGlobal Routingで現在選択されている項目を確認します。
- Connectivity Testを実行し、失敗やタイムアウトの状況を記録します。
- 別の正常なウェブサイトを開き、特定のアクセス先だけの問題か確認します。
- 登録済みのサーバーを別の項目に切り替え、ほかの設定は変えずに再テストします。
接続状態で分かるのは「トンネルが確立したかどうか」です。実際のアクセスは、サーバーの稼働状況、DNS、ルール、アクセス先の状態にも左右されます。
たとえば、スイッチをオンにして接続状態が変わっても、特定のウェブページがタイムアウトすることがあります。これは「許可が有効になっていない」直接の証拠ではありません。名前解決の失敗、サーバーへの到達不能、ルールによるポリシーの選択ミス、ウェブサイト側の問題を順に切り分けてください。一度に変更する条件を一つにすると、結果が変わった原因を特定しやすくなります。
SERVER:項目を選択してから接続情報を確認
SERVERでは、追加済みのサーバーを確認・選択できます。サブスクリプションは接続情報をまとめて取得するためのもので、サーバーそのものではありません。一つのサブスクリプションに複数の項目が含まれることがあります。同じ地域名でも、アドレス、ポート、プロトコルが異なる場合があります。名前は識別のためのもので、選択した項目が利用可能であることを保証しません。
- 選択と編集は別の操作:項目をタップすると接続先を選択できます。詳細の表示や編集は、接続情報を確認するための操作です。「選択する」ためだけに、項目をむやみに変更しないでください。
- AddressとPort:すでに利用しているサービスから提供された情報に従って入力します。例にあるポート番号をそのまま使ったり、サブスクリプションURLをサーバーのAddressに入力したりしないでください。
- Type:Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardなど、プロトコルによって必要な項目が異なります。Typeだけを変更し、合わない接続情報をそのまま使うことはできません。
- サブスクリプションと手動追加した項目:サブスクリプション管理の内容は、次回更新時に変わることがあります。接続情報を確認する際は、まず問題点を記録し、端末上で一時的に変更しただけで提供元側も修正済みだと判断しないでください。
初回利用では、すでに用意してある項目を一つだけ選び、確認することをおすすめします。複数の情報を一度に読み込んで順番に試すのは避けましょう。SERVERが空の場合は、まず読み込みや更新の問題を解決します。項目があるのにすべて失敗する場合は、基本のネットワーク接続、サブスクリプションの有効性、サービスから提供された情報を確認してください。実際のサブスクリプションURLにはアクセス情報が含まれることがあるため、スクリーンショットを共有したり問い合わせたりする際は、URL全体を隠してください。
Global Routing:トラフィックの処理方法を選択
Home → Global Routingでは、すべてのトラフィックの処理方法を選択します。サーバーリストではなく、Config画面にある個別の設定ファイルとも異なります。切り替える前に、Config、Proxy、Direct、Sceneの違いを確認しましょう。以下で「おすすめ」とするのは、有効なルール設定を準備したうえで日常利用する場合です。
Config
推奨現在有効な設定のルールとポリシーに基づいてトラフィックを処理します。ルールの照合順と最後のフォールバックによって結果が決まり、「特定の種類のウェブサイトはすべて直接接続」と固定されているわけではありません。まずConfigで有効な設定を確認し、参照先のポリシーも確認してください。
適した用途:内容を理解して確認できるルール設定があり、アクセス先に応じて振り分けたい場合。
Proxy
トラフィックをプロキシ経由で処理し、Configの通常の振り分けルールによる直接接続・プロキシ接続の選択を行いません。ルールの影響を一時的に比較する用途には使えますが、利用できないサーバーを修復するものではなく、すべてのアクセス先に接続できる保証もありません。
適した用途:同じサーバーを使い、ルールによる振り分けが問題の原因か一時的に比較したい場合。
Direct
トラフィックを直接接続で処理します。アプリの接続スイッチがオンでも、選択したプロキシサーバーを経由しているとは限りません。問題を調べる際は、特にこの項目を確認してください。
適した用途:デバイス本来のネットワークで直接アクセスできるか一時的に確認したい場合。
Scene
シーンに関連付けた設定に基づいてトラフィックを処理します。結果は設定済みのシーン条件によって異なります。Sceneを特定のサーバーや万能な修復スイッチと考えないでください。初回接続では、内容を把握できる設定を使いましょう。
適した用途:シーン条件を理解して設定済みで、条件に応じてトラフィックを処理したい場合。
ルールキーワードは画面上のスイッチではありません。たとえばDOMAIN-SUFFIXはドメインのサフィックスで照合し、IP-CIDRはIPの範囲で照合します。GEOIPはIPアドレスの地理的な割り当て条件を使い、FINALはそれ以前のルールに一致しなかった場合のフォールバックに使います。ルールを読むときは、照合条件だけでなく最後に適用されるポリシーも確認してください。キーワードだけを見ても、最終的にどのサーバーを経由するかは判断できません。
Connectivity Test:テスト結果から分かること
Home → Connectivity Testでは、接続状況を確認できます。テストの数値は特定の条件下で得られた結果であり、ファイルのダウンロード速度や動画再生を保証するものではありません。テスト先、テスト方法、その時点のネットワーク状況が結果に影響します。登録済みのサーバーを比較する場合は、同じネットワーク、同じテスト方法を使い、できるだけ近い時間に実施してください。
- Wi-Fiかモバイル通信か、またGlobal Routingでどれを選択しているかを記録し、条件の異なる結果をそのまま比較しないようにします。
- HomeでConnectivity Testを実行し、「数値が返る」「タイムアウトする」「エラーが出る」などの状況を区別します。タイムアウトを遅延ゼロと解釈しないでください。
- 実際に使いたいウェブサイトを開き、名前解決、読み込み、継続的なアクセスができるか確認します。テストが成功してもウェブページを開けない場合は、ルール、DNS、アクセス先のサービスを引き続き確認してください。
- 登録済みのサーバーを一つだけ切り替え、同じテストを繰り返します。ネットワークを変更して初めて復旧する場合は、すべての設定をすぐに作り直すのではなく、まず元のネットワーク環境を調べてください。
たとえば「テストでは数値が返るのに、目的のウェブページは読み込み中のまま」という場合、テスト先と実際のアクセス先で結果が異なることを示しています。適用されるルールが異なる場合や、サーバー側の制限が異なる場合があります。反対に、一度のテストがタイムアウトしただけで、すべてのウェブページにアクセスできないとは限りません。テストを繰り返し、実際のアクセス結果とあわせて判断してください。
初回利用のFAQ:許可、切断、自動接続
まず手動接続を一度完了してから、自動化を検討してください。Homeでは接続状態の確認と接続の開始、Configでは設定内容の管理、Settingsではアプリの設定を行います。Settings → On Demandはオンデマンド接続に関する項目で、サブスクリプションの更新先ではありません。初回のトラブルシューティングでは、On DemandとGlobal Routingを同時に変更しないでください。接続動作が変わったときに原因を特定しにくくなります。
初めて開いたときにVPNの案内が表示されません。インストールに失敗していますか?
必ずしもそうとは限りません。まずHomeで自分の接続情報を読み込み、サーバーを選択してから、上部の接続スイッチをオンにします。VPN構成の追加が必要になったときに、iOSのシステム案内が表示されます。Home画面を見ただけでは、接続は開始されません。
先ほど許可しないをタップしました。もう一度購入する必要がありますか?
許可をキャンセルしただけで再購入する必要はありません。Homeに戻って接続を再度開始し、システムの案内に従ってください。組織によるデバイス管理でVPN構成が制限されている場合は、アプリを何度も削除せず、まずデバイス管理ポリシーを確認してください。
切断したのにまた接続されます。どこを確認すればよいですか?
Settings → On Demandを開き、オンデマンド接続と関連条件が有効になっているか確認します。手動接続の動作を確認する場合は、まずオンデマンド接続をオフにしてからHomeに戻り、接続を停止して動作が変わるか確認してください。
iPadに移行した場合、VPNをもう一度許可する必要がありますか?
現在のデバイスで、システムの案内に従って許可を完了する必要があります。別のデバイスで許可済みでも、このデバイスで許可されているとは限りません。まず本体に登録済みの構成を確認し、手動で接続を開始してください。システム要件および購入の適用範囲はApp Storeの製品ページをご確認ください。
初回設定後の確認手順を決めておくと便利です。SERVERに有効な項目があること、Global Routingが意図した設定であること、VPNがシステムで許可されていること、接続状態が正常であることを確認し、最後に実際のウェブページへアクセスします。問題が起きたら同じ順番で確認すると、複数の項目を同時に切り替えるより原因を特定しやすくなります。詳しい操作ははじめにをご覧ください。接続情報の整理方法はサーバーの管理で解説しています。