iPhoneまたはiPadでShadowrocketを初めて開いた方に向けた解説です。iOSのVPN許可と接続に必要な情報は別のものです。Homeの接続スイッチ、ルーティングモード、テスト画面、サーバー一覧を順に確認します。手順を終えると、選択中のサーバー、通信の処理方法、テスト結果からウェブにアクセスできるかどうかを確認できます。
初めて使う前に:アプリの購入と接続情報は別々に準備
ShadowrocketはApp Storeで購入する買い切り型の有料アプリです。開発元はShadow Launch Technology Limitedです。本記事では主にiPhoneとiPadでの操作を説明します。システム要件はApp Storeの掲載内容をご確認ください。アプリをまだ入手していない場合は、正規版の確認ページでアプリ名、公式アイコン、アプリID 932747118をご確認ください。
アプリの購入と接続サービスの契約は別です。アプリを購入しても、Homeに利用可能なSERVERが表示されるとは限りません。以下の手順は、ご自身でサービス提供元からサーバー情報やサブスクリプションを入手済みであることを前提としています。iOSのVPN許可は端末上で接続を確立するためのもので、サーバーアドレスや認証情報、サブスクリプションの内容が自動で追加されるわけではありません。
- アプリ:ストアのページではなく、Shadowrocketを開いていることを確認します。
- 接続情報:ご自身のサブスクリプションURL、またはサーバー設定一式を用意します。URLを公開ページに掲載しないでください。
- ネットワーク:Shadowrocketに接続する前に、普段利用できるウェブページを開き、Wi-Fiまたはモバイル通信が正常に動作していることを確認します。
VPN構成を追加する:表示されたらシステムの許可を行う
初回利用時のVPN構成の確認は、通常、初めて接続をオンにしようとしたときに表示されます。Homeを開いた直後に必ず表示されるわけではありません。端末の通信を処理するVPN構成をShadowrocketが作成するため、システムによる確認が必要です。許可した後も、実際のアクセスを確認するには利用可能なサーバーを選ぶ必要があります。
-
ネットワークを確認
Wi-Fiまたはモバイル通信が使える状態にします。ShadowrocketのHomeに戻り、SERVERに項目があるか確認します。一覧が空のまま、接続を何度も試さないでください。
-
接続情報を読み込む
ご自身のサブスクリプションを使う場合は、Home → 右上の「+」→ Type → Subscribeの順に開き、URLにサブスクリプションリンクを入力して保存します。読み込み後、SERVERの下にサーバーが表示されることを確認します。
-
サーバーを選択
Home → SERVERからサーバーを選び、該当行に選択マークが付いていることを確認します。サブスクリプショングループの見出しは選択中のサーバーを示すものではありません。また、項目を追加しただけでは接続されません。
-
構成を許可
Home上部の接続スイッチをオンにします。システムからVPN構成の追加を求められたら、要求元がShadowrocketであることを確認して追加を許可し、端末の案内に従って認証します。すでに許可済みの場合、再度表示されないことがあります。
-
接続を確認
Homeに戻り、Not Connectedのままではないことを確認してから、アクセスできるはずのウェブページを開きます。接続状態とページの表示がどちらも想定どおりであれば、初回の確認は完了です。
Home上部のNot Connectedが示す状態
Home上部のスイッチで接続を操作します。Not Connectedは現在接続されていない状態を示します。「購入していない」という意味ではなく、この表示だけでサブスクリプションの有効性を判断することもできません。SERVERに項目があること、Global Routingを選択済みであること、スイッチがオンであることは、それぞれ別に確認する項目です。
オンにした後、一時的に状態が変わってNot Connectedに戻る場合は、まずサーバーの選択と許可の完了を確認します。接続状態が続いているのにウェブページを開けない場合は、アプリを再購入したり同じ情報を何度も読み込んだりせず、ルーティングモード、サーバーの利用可否、DNSを確認してください。複数の設定を同時に変えるより、エラー時の状態を記録しておくと切り分けに役立ちます。
Homeの状態を確認
- Not Connected
- 未接続の場合は、スイッチとシステムの許可を確認します。
- SERVERの選択項目
- 現在使用するサーバー名を確認します。
- Global Routing
- 通信の処理モードを確認します。接続スイッチだけでは判断できません。
- ウェブへのアクセス
- 接続状態の表示だけに頼らず、接続後に別途確認します。
状態、サーバー、モード、実際のアクセスを分けて記録します。
自動接続の確認
- 項目
- Settings → On Demand
- 用途
- 設定した条件に応じて接続を開始します。
- 初回テスト
- 自動接続が有効か確認し、手動での判断に影響しないようにします。
- 再接続
- 手動で切断しても再接続される場合は、まずここおよびシステムのVPN設定を確認します。
手動接続が使えることを確認してから、On Demandを一つずつ設定します。
Global Routing:モードを確認してからアクセス結果を判断
Home → Global Routingで、現在選択されているモードを確認します。ここで決まるのは通信の処理方法であり、サーバーのパスワードやUUIDを入力する場所ではありません。初めて使う際は、各モードの意味を把握しておきましょう。Directでのアクセス結果をサーバーのテスト結果と混同したり、Proxyに切り替えればすべて解決すると考えたりしないでください。
Config
おすすめ現在有効な設定ファイルのルールに従って接続を処理します。ルールの処理先はDIRECT、PROXY、REJECT、または設定内のポリシーなどで、「それ以外は常に直結」という意味ではありません。使用前にConfigで選択中のファイルが目的に合っているか確認してください。
適した用途:設定内容を確認し、ルールに従った日常利用を始めるとき。
Proxy
通信をプロキシ経由で処理します。問題の切り分けでは、Configを使った場合の結果と比較できます。切り替え後も利用可能なサーバーが必要です。誤ったアドレス、ポート、認証情報が修正されるわけではありません。
適した用途:現在のルール設定が問題に関係するか、一時的に確認するとき。
Direct
通信を直接接続で処理し、通常は選択中のサーバーをプロキシの出口として使いません。この状態でウェブにアクセスできても、その接続先が現在の直接接続環境で利用できることを示すだけです。
適した用途:基本のネットワーク環境と比較し、直接接続とプロキシ経由の違いを確認するとき。
Scene
設定済みのシーン条件に応じてルーティング先を選択します。シーンをまだ設定していない場合、初回接続の切り分けに使うのは適切ではありません。切り替え後の動作を判断する前に、ご自身のシーン設定を確認してください。
適した用途:シーンの条件と、それぞれの条件での動作を把握している場合。
Configを選択した場合は、Configで現在有効な設定ファイルを確認します。ルールは通常、上から順に照合されます。DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはIPアドレス範囲、GEOIPはIPアドレスの地域判定に使われ、FINALはそれまでに一致しなかった接続を処理します。初めて使うときにルールを書き換える必要はありませんが、最後に適用されるポリシーも結果に影響することを覚えておきましょう。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
これは構文を読むための例であり、そのまま読み込む完全な設定ファイルではありません。最初の行はexample.comとそのサブドメインをDIRECTにし、最後の行はそれまでに一致しなかった接続をPROXYに送ります。例にある192.0.2.0/24は文書用のアドレス範囲で、接続先のサーバーアドレスではありません。
Connectivity Test:数値が表示されてもウェブが使えるとは限らない
Home → Connectivity Testから疎通テストを実行できます。数値が表示された場合、現在のテスト方法と接続先で応答があったことを示します。すべてのウェブサイト、プロトコル、ドメインへのアクセスが正常であるとは限りません。問題を判断する際は、テスト対象、ルーティングモード、実際のアクセス状況を併せて確認してください。
- 条件をそろえる:ネットワーク、SERVERの選択項目、Global Routingのモードを変えずにテストします。
- 結果を記録する:数値が返ったか、タイムアウトしたか、項目ごとに差があるかを記録します。「緑になった」「問題なさそう」だけで済ませないでください。
- ウェブページも確認する:実際にアクセスしたいページを開きます。ページが正常に表示されたら、ページ内の画像や後続のリクエストも問題ないか確認します。
- 変更は一度に一つ:たとえば、利用可能な別のサーバーに切り替えて同じテストを繰り返します。DNS、モード、サーバーを同時に変更すると、どの変更が影響したのか判断できません。
SERVER一覧:追加、選択、更新はそれぞれ別の操作
SERVERには、選択可能なサーバーと関連するグループが表示されます。項目をタップすると使用するサーバーが指定されますが、接続が始まるわけではありません。項目の編集は設定値の変更であり、サブスクリプション全体の更新ではありません。複数の項目がある場合は、まず選択マークを確認し、どのサーバーがテスト対象なのか判断してください。
Home →「+」から手動で追加する場合は、Typeを手元の接続情報に合わせます。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは入力項目が異なります。ポートにはサービス提供元が指定した値を入力してください。ポートが443だからといって、プロトコル、TLS、通信方式を推測することはできません。Typeを間違えたままポートだけ変更しても、設定の不一致は通常解消されません。
- サブスクリプションの読み込み:TypeでSubscribeを選び、ご自身のURLを入力します。サブスクリプションはサーバー情報の取得元であり、接続済みであることを示すものではありません。
- サブスクリプションの更新:Homeで下に引いて更新し、結果と項目の変化を確認します。更新に失敗した場合は既存の情報を残し、まず現在のネットワークからURLの内容を取得できるか確認してください。
- プライバシーに配慮した記録:問題を共有する際は、Type、エラーの内容、操作手順だけを記録します。サブスクリプションURL、パスワード、UUID、秘密鍵などの認証情報は隠してください。
- 設定値の照合:元の情報と項目ごとに照らし合わせます。サーバー名からアドレス、ポート、TLS設定を推測しないでください。
初回利用時によくある質問:画面に応じて確認
開いた直後にVPNの許可画面が出ません。アプリを間違えたのでしょうか?
必ずしもそうではありません。まずHomeでご自身の接続情報を読み込み、サーバーを選択してから接続をオンにします。通常、初回の接続操作で許可画面が表示されます。すでに構成の追加を許可している場合は、再度表示されないことがあります。
SERVERが空です。購入後は何をすればよいですか?
アプリの購入と接続情報は別です。すでにお持ちのサブスクリプションを使う場合は、Home →「+」→ Type → Subscribeの順に開いてURLを入力し、保存します。サーバーが一覧に表示されたことを確認してから、いずれかを選択してください。
スイッチをオンにしてもウェブページが開けないのはなぜですか?
まずHomeで実際の接続状態を記録し、SERVERの選択項目とGlobal Routingを確認します。Connectivity Testの実行後も、ウェブページへのアクセスを別途確認してください。ConfigとProxyで結果が異なる場合は、Configに戻ってルールを確認します。遅延の数値だけでアクセス成功と判断しないでください。
切断した直後に自動で再接続されます。どこを確認すればよいですか?
Settings → On Demandを開き、自動接続の条件を確認してから、システムのVPN設定も確認します。自動接続と手動テストを分け、まず手動スイッチでの結果を確認してから、必要な条件を戻してください。
Home、Config、Settingsのどれを先に確認すればよいですか?
まずHomeでサーバーを選択し、接続状態とモードを確認します。Configモードを使う場合はConfigで有効なルールファイルを確認し、On Demandなどの動作を確認するときはSettingsを開きます。問題が起きている階層に合わせて確認し、初回からすべての設定を変更する必要はありません。
初回接続の完了条件は明確です。SERVERで項目が選択され、VPN構成の許可が完了し、Global Routingが想定どおりに設定され、ウェブページに正常にアクセスできることです。以降は変更前の状態を記録し、一度に一つの設定だけを変更してください。結果が変わっても、前の状態に戻して比較できます。