App StoreからShadowrocketをインストールし、iPadで初めて接続する方を対象に、まずVPN構成の許可が必要な理由を説明します。続いてHome、Config、Settingsの役割を確認し、登録済みのサブスクリプション、接続スイッチ、ルーティングモードを順にチェックします。最後に段階的なテストで、権限・サーバー・ルールのどこに問題があるかを切り分けます。インポート操作は、ご自身がすでに利用しているサービスとサブスクリプションがあることを前提としています。
初回接続の前に:インストールとVPN権限は別の手順
ShadowrocketはAppleプラットフォーム向けのクローズドソースの有料アプリです。主にiPhoneとiPadで利用でき、入手先はApp Storeのみです。購入前に、アプリ名、アプリID 932747118、デベロッパー Shadow Launch Technology Limited を確認してください。アプリは買い切りで、価格は利用地域のApp Storeページをご確認ください。システム要件はApp Storeページの記載をご確認ください。
アプリの買い切り購入 ≠ 通信サービスの契約。アプリを購入しても、利用可能なSERVER一覧が自動的に作成されるわけではありません。別途、ご自身がすでにお持ちのサブスクリプションをインポートするか、登録済みのサーバー情報を入力してください。当サイトではノードやサブスクリプションを提供・販売・推奨していません。Homeに利用可能な項目がない場合は、接続スイッチを何度も切り替えるのではなく、先にデータをインポートしてください。
アプリを初めて起動したときに、VPN権限の確認がすぐ表示されるとは限りません。通常は、初めて接続を試みてシステムにVPN構成を追加する際に表示されます。この確認は、アプリによるVPN構成の追加を許可するもので、サブスクリプションへのログインや購入確認ではありません。追加を許可した後、iPadOSからデバイスのパスコード入力や本人確認を求められる場合があります。画面の案内に従って操作してください。
既存のサブスクリプションから初回接続まで:5つの手順
まず、iPadのWi-Fiまたはモバイル通信で、普段使うWebサイトにアクセスできることを確認します。公衆Wi-FiでWeb認証が必要な場合は、先に認証を済ませてください。インポートには、入手元を確認できるご自身のサブスクリプションURLのみを使用します。tokenを含む完全なURLを公開コメントやスクリーンショット、チャットグループに載せないでください。
-
サブスクリプションを用意
ご自身がすでにお持ちのサブスクリプションURLを用意します。形式を示すための架空のURLは
https://example.com/sub?token=xxxxです。これは文字列の例であり、接続には使えません。一般的なWebサイトのトップページをサブスクリプションURLとして入力しないでください。 -
サブスクリプションを追加
Home → 右上の「+」→ Type → Subscribe の順に開き、URLにご自身のサブスクリプションURLを入力します。識別しやすい名前を付けて保存してください。保存後、サブスクリプションの下にSERVER項目が表示されることを確認します。内容を再取得するには、Homeを下に引いてサブスクリプションを更新します。
-
項目を選択
HomeのSERVER一覧から、ご自身のサブスクリプションに含まれるサーバーを選び、選択マークを確認します。初回の切り分けでは同じサーバーを使い続けてください。サーバーの変更と複数の設定変更を同時に行うと、どの操作で結果が変わったのか判断しにくくなります。
-
構成の追加を許可
Home上部の接続スイッチをオンにします。システムからVPN構成の追加を求められたら、要求元がShadowrocketであることを確認し、「許可」を選んで画面の案内に従い認証してください。以前に許可を取り消した場合は、Homeに戻ってもう一度接続を開始します。
-
アクセスを確認
Homeの接続状態が変わるまで待ち、Connectivity Testを実行してから、ブラウザでアクセス可能と分かっているWebサイトを開きます。接続状態、テスト結果、Webページの表示状況をそれぞれ記録してください。システムにVPNアイコンが表示されたことだけで、接続先のサービスが正常だと判断しないでください。
Home画面:接続状態、ルーティングモード、SERVER一覧
Homeは、接続操作と状態確認を行う画面です。上部に Not Connected と表示されている場合、まだ接続が確立していません。この表示だけでは、サブスクリプションが無効かどうかは分かりません。SERVERに項目がある場合も、それはサーバーデータが端末内にあることを示すだけです。項目を選択して接続を開始し、実際にアクセスできるか確認してください。
Homeの各項目
- Not Connected
- 現在の接続状態を確認し、上部のスイッチで操作します。
- Global Routing
- 通信に使用するルーティングモードを選択します。
- Connectivity Test
- 接続テストを実行し、問題の切り分けに役立てます。
- SERVER
- 登録済みのサーバー項目を確認して選択します。
まずサーバーが選択されているかを確認し、次に接続状態を見て、最後に実際のアクセスを検証します。
Global Routingのモード
- Proxy
- 通常、プロキシを利用できる通信を、現在選択中のプロキシ経由で処理します。
- Direct
- 直接接続を使います。接続先のプロキシが利用可能であることを前提としません。
- Config
- 現在有効な設定ファイルのルールに従って、通信の経路を決定します。
- Scene
- 設定済みのシーンに応じてルーティングを行います。使用前にシーンの内容を確認してください。
モード名は接続状態を示すものではありません。Configを選択しただけで、ルールが自動設定されるわけでもありません。
SERVER項目の名前に含まれる地域名や用途は、通常、サブスクリプションの内容に基づいています。アプリがサーバーの所在地やアクセス可否を認証した結果ではありません。項目を編集する際は、プロトコル、アドレス、ポート、認証情報が手元の情報と一致しているか確認してください。たとえば、案内にポート 443 と記載されている場合、テストに失敗したからといって 80 に変更してはいけません。ポートはサーバー側の実際の待ち受け設定とも一致している必要があります。
ConfigとSettings:3種類の設定を混同しない
Homeでは項目の選択と接続、Configでは設定ファイル、Settingsではアプリの動作オプションを管理します。サブスクリプション内のサーバー一覧と、Config内のルールファイルは別のデータです。サーバーをインポートしても、ご自身のネットワークに適した振り分けルールが用意されるわけではありません。設定ファイルを切り替えても、サブスクリプションURLが更新されるわけではありません。
- Home → Global Routing:現在のモードを確認します。Direct、Proxy、Configでは通信経路が異なるため、テスト結果を比較するときはモードも記録してください。
- Config:現在有効な設定ファイルと、ルールの接続先を確認します。Configモードを使う場合、ルールで参照するポリシー名が現在の設定ファイルに存在している必要があります。
- Settings → On Demand:条件に応じて接続を開始する設定が有効になっていないか確認します。初回の手動トラブルシューティングでは、ネットワーク状況の変化による自動接続が確認の妨げにならないよう、一時的にオフにできます。
ルールファイルの DOMAIN-SUFFIX はドメインのサフィックスによる一致、GEOIP はIP地理データベースの結果による一致、IP-CIDR はネットワーク範囲による一致に使います。FINAL は、それまでのルールに一致しなかった場合に適用されます。以下は構文の例であり、既存の設定と置き換えることを推奨するものではありません。また、192.0.2.0/24 はドキュメント用の例示ネットワークです。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
ルールは通常、上から順に照合されるため、より具体的な条件を先に記述します。例の PROXY は、利用可能なプロキシの宛先に対応している必要があります。現在のファイルでポリシー名が異なる場合は、適用前に宛先を確認してください。初めて使うときは、ルーティングモードや設定ファイル全体を一度に変更するより、まず基本的な接続を確認し、その後ルールを一つずつ追加するほうが問題を切り分けやすくなります。
Connectivity Test:直接接続とプロキシ経由をそれぞれ確認
Connectivity Testは接続状況を把握するための手がかりであり、すべてのWebサイト、プロトコル、アプリを網羅して検証するものではありません。一覧の遅延時間はダウンロード速度を示すものでもありません。テスト方法や対象、実行時のネットワークによって結果は変わります。タイムアウトした場合は、失敗画面のスクリーンショットだけでなく、使用したサーバー、ルーティングモード、ネットワーク環境も記録してください。
トラブルシューティング:まずローカルネットワークを確認し、次にプロキシ経路を確認
直接接続の基準を確認
- 接続を一時的にオフにし、On Demandによって接続が再開されないことを確認します。
- ブラウザで普段から直接アクセスできるWebサイトを開き、Wi-Fiの認証が必要か確認します。
- 直接接続でも失敗する場合は、アプリの設定を調べる前にネットワーク接続の問題を解決します。
プロキシ経由の接続
- Homeに戻り、決めたサーバーを選択して接続を開始します。
- 比較のため一時的にProxyモードにし、Connectivity Testを実行してWebサイトへのアクセスも確認します。
- 続いてConfigに戻します。Configだけで失敗する場合は、一致するルールと接続先ポリシーを重点的に確認してください。
一度に変更する条件は一つだけにします。テスト後は、必要なルーティングモードとOn Demandの設定に戻してください。
たとえば、同じサーバーでProxyなら目的のWebサイトにアクセスでき、Configでは失敗する場合、ルールの一致条件、ポリシーの選択、関連するDNS設定に問題がある可能性があります。サーバーが無効だと即断しないでください。どちらのモードでも失敗し、直接接続は正常な場合は、サーバー情報とサービスの稼働状況を確認します。これは原因を切り分けるための例であり、特定のネットワーク環境での実測結果ではありません。
初回利用時によくある質問:状況に応じた対処法
誤って「許可しない」をタップしました。もう一度許可するには?
Homeに戻り、登録済みのサーバーを選んで接続スイッチをもう一度オンにし、システムからVPN構成の追加を再度求められるか確認します。それでも追加できない場合は、iPadの「設定」→「一般」→「VPNとデバイス管理」で、既存のVPN項目やデバイス管理による制限を確認してください。管理対象のデバイスでは、権限について管理者に確認してください。トラブルシューティングのために、内容の分からない管理構成を削除しないでください。
VPNを許可したのに、Not Connectedのままなのはなぜ?
構成の許可は、システム上の認証が完了したことを示すだけです。まずSERVERで項目が選択されているか確認し、次にアドレス、ポート、認証情報を確認します。別のVPN接続が切り替わっていないかも確認してください。もう一度接続を開始して状態を確認し、失敗する場合はエラー情報を記録します。「許可された」ことを「接続先とのハンドシェイクに成功した」ことと混同しないでください。
SERVERが空です。アプリのインストールに失敗したのでしょうか?
一覧が空の場合は、まずインポートしたデータを確認します。Home →「+」→ Type → Subscribe を開き、ご自身のサブスクリプションURLを完全な形で入力して保存し、更新してください。内容を解析できない、またはリクエストがタイムアウトする場合は、すでに利用しているサービスの提供元にURLが有効か確認します。アプリを再インストールしても、有効なサブスクリプションデータの代わりにはなりません。
スイッチをオフにしたのに、しばらくすると再接続されるのはなぜ?
Settings → On Demandを開き、自動接続の条件が有効になっているか確認します。一時的にオフにして様子を見てください。また、システムに表示されているVPN項目がShadowrocketのものか確認します。手動接続が正常に動作すると確認できたら、実際の利用状況に合わせて条件を一つずつ戻してください。一度に複数を有効にすると、接続が開始された原因を特定しにくくなります。
iPhoneでは使えるのに、iPadで同じ設定をそのまま使えないのはなぜ?
まず、両方のデバイスで選択中のSERVER、Global Routing、Configファイルをそれぞれ確認し、同じネットワークを使っているかも確認します。アプリの購入履歴、設定内容、接続先サービスのデバイス制限は、それぞれ別の要素です。同じApple Accountで購入していても、両方のデバイスの設定が必ず一致するとは限りません。サービスで同時接続数が制限されている場合は、ご自身が利用しているサービスの条件を確認してください。
初回接続後に確認内容を記録する
初回接続に成功したら、利用できたサーバーの名前、ルーティングモード、設定ファイル名、テスト時のネットワーク環境を記録しておくと、後で問題が起きたときに状態を再現しやすくなります。記録にサブスクリプションのtoken、パスワード、認証情報を含む完全なURLを残さないでください。サブスクリプションを更新するとSERVER一覧が変わることがあります。更新後は、以前の名前が残っているかだけで判断せず、選択中の項目を確認してください。
- Home:接続状態、選択中のSERVER、Global Routingを確認します。
- Config:有効な設定ファイルと、ルールで参照する接続先ポリシーを確認します。
- Settings → On Demand:自動接続の動作が想定どおりか確認します。
- 検証:Connectivity Testの結果と、ブラウザで実際にアクセスしたときの状況をあわせて記録します。
App Storeの正規アプリと初回設定を確認
Shadowrocketを入手する前に、アプリID、デベロッパー、購入情報を確認してください。アプリの買い切り購入 ≠ 通信サービスの契約です。インストール後は、ご自身がすでにお持ちのサブスクリプションまたは設定を使用してください。正規アプリ確認ページではApp Storeへのリンクを案内し、チュートリアルではインポートと接続の手順を順に説明しています。
正規アプリの確認ページへ 使い方を見る