公式マニュアル · 初回接続の手順
Shadowrocketの使い方
サブスクリプションの追加と接続確認
まず既存情報を追加し、ルーティングを選んで接続します。最後に実際の通信で結果を確認し、スイッチがオンになっただけで接続可能と判断しないようにしましょう。
初めて使う場合は、5つの手順を順番に進めてください。接続できても一部のアプリに問題がある場合は、動作確認とトラブル対処の項目を参照してください。プロトコルの項目や選択時の考え方を知りたい場合は、プロトコルマニュアルをご覧ください。
サーバーの追加または既存サブスクリプションの読み込み
手元の情報を確認してから、使用する追加方法を選びます。サブスクリプションリンクは通常、複数のサーバーを取得するためのもので、後から更新できます。単一サーバーの共有情報には1つの接続先が記載されています。手動入力用パラメーターの場合は、プロトコル、アドレス、ポート、認証情報を個別に入力します。URLのように見える文字列でも、サブスクリプションとは限りません。提供元の用途説明に従い、案内ページやアカウントページ、設定ファイルのダウンロードURLを誤った欄に入力しないようにしてください。
サブスクリプションリンク:ConfigからSubscribeを開く
Shadowrocketを開いてConfigに進み、Subscribeを選択します。サブスクリプション追加フォームを開いたら、見分けやすい名前を付け、自分のサブスクリプションリンクをアドレス欄にすべて貼り付けて保存し、読み込み完了まで待ちます。名前は端末上で識別するためのもので、サブスクリプションの内容は変わりません。アドレス内のパスやクエリパラメーターは認証に使われる場合があるため、自分で削除したり組み直したりしないでください。
読み込みが完了したらHomeに戻り、該当するサーバーグループまたは項目が表示されているか確認します。一覧に表示されればクライアントによる読み込みは完了していますが、すべてのサーバーが利用可能とは限りません。使用するサーバーを1つ選び、次の手順で接続を確認します。保存後も一覧が空の場合は、サブスクリプションのアドレスが完全か、更新時にエラーが表示されていないかを確認してください。同じ情報を何度も追加しないようにしましょう。
手動パラメーター:HomeからAdd Serverを開く
項目ごとのパラメーターを受け取った場合は、Homeの追加ボタンからAdd Serverを開きます。情報に記載されたプロトコルを選び、サーバーアドレス、ポート、認証情報を順に入力します。プロトコルによって必須項目は異なり、たとえばパスワードを使うものもあれば、UUIDを使うものもあります。異なるプロトコルの項目を置き換えて使うことはできません。名前やメモは任意に設定できますが、接続情報は手元の情報と一致させてください。
入力欄がホスト名を求めている場合は、手元の情報にあるホスト名だけを入力し、Webページのパスを追加しないでください。指定された数字をポートに入力します。TLS、通信方式、Host、SNIなどは、情報に指定がある場合のみ設定してください。項目が充実して見えるからといって、すべてのスイッチをオンにしないでください。保存してHomeに戻り、追加した項目を選択して再度開き、改行や空白、説明文まで貼り付けていないか確認します。
QRコードとクリップボード:読み込み後も内容を確認
サーバーのQRコードがある場合はScan QR Codeを使い、システムの案内に従ってカメラへのアクセスを許可してから、自分が持っているQRコードを読み取ります。クリップボードから読み込む場合は、共有情報全体をコピーして、クライアントの読み込み機能を使います。QRコードやクリップボードを使うと手入力を減らせますが、元の情報にないパラメーターが補われるわけではなく、サーバーに接続できる保証もありません。
いずれかの方法で読み込みが完了したら、Homeに戻り、項目名、プロトコル、サーバーアドレスが想定どおりか確認して選択します。サブスクリプションリンク、パスワード、共有情報全体は機密情報として保管してください。トラブル時はエラーメッセージと項目名だけを記録し、情報全体を公開しないでください。次にGlobal Routingを確認します。接続スイッチはまだオンにしないでください。
Global Routingのモードを選択
HomeでGlobal Routingを開き、Config、Proxy、Directのどれが選択されているか確認します。サーバーはどの接続情報を使うかを決め、Global Routingは通信の処理方法を決めます。サーバーだけを切り替えてここを確認しないと、「サーバーを選んだのに通信が経由していない」と誤解することがあります。
- Config(設定)
- 現在有効な設定のルールに従って通信を処理します。宛先によって異なるポリシーが適用される場合があります。
- Proxy(プロキシ)
- クライアントが処理する通信をプロキシポリシーに渡します。選択したサーバーが基本的に使えるか確認するのに適しています。
- Direct(直接接続)
- 直接接続を使用します。プロキシサーバーが正常に動作していることの確認には使わないでください。
初回の確認:変数を絞り込む
初回接続で、追加したサーバーが使えるか確認したい場合は、Proxyを一時的に選択します。ルール設定による影響を抑えられるため、基本的な通信ができない場合は、ルールを大量に変更する前にサーバーのパラメーターやネットワークを確認できます。Proxyを選んでも、すべてのアプリやシステム通信が同じように処理されるわけではありません。次の手順で接続した後、対象のアプリごとに実際の動作を確認してください。
サーバーが使えることを確認したら、宛先ごとに通信を処理するためConfigに戻します。Configを開き、どの設定が現在有効か確認してください。「設定を読み込んだ状態」と「設定を有効にした状態」を混同しないようにしましょう。現在有効な設定だけが、その時点でのルール処理に影響します。別のファイルを編集しても、使用中のルールが自動で変わることはありません。
Config(設定):使用中のファイルを確認してからルールを理解
ルールは通常、上から順に照合され、一致したルールのポリシーが適用されます。PROXYはプロキシポリシー、DIRECTは直接接続、REJECTは通信の拒否を表します。FINALは、それ以前のルールに一致しなかった場合に適用されるフォールバックです。初めて既存の設定を使うときは、ルールの変更、サーバーの切り替え、DNSの調整を同時に行わないでください。結果が変わっても、どの変更が影響したのか判断しにくくなります。
Directはトラブル時に通常のネットワーク接続と比較するためのもので、プロキシ経由の通信確認には使いません。モードを選んだらHomeに戻り、先ほど確認したサーバーが選択されたままか確かめます。これでクライアントの「使用するサーバー情報」と「通信の処理方法」が決まりました。続けてスイッチをオンにし、システムの許可を完了します。
スイッチをオンにして接続状態を確認
Homeに戻り、サーバーとGlobal Routingが選択した内容になっていることを確認してから、画面上部の接続スイッチをオンにします。初回はiPhone/iPadにVPN構成を追加するシステムの案内が表示される場合があります。Shadowrocketに対する案内であることを確認して許可し、端末の指示に従ってパスコードまたは生体認証を完了します。この操作はシステム上で行います。Webページに端末のパスコードを入力する必要はありません。
許可後にShadowrocketへ戻り、スイッチがオンのままか確認します。オンにした直後に自動でオフになる場合や、システムの案内が完了していない場合は、サブスクリプションを削除する前に許可の問題を解決してください。案内が表示されない場合は、システムのSettingsでVPN構成の状態を確認してからアプリに戻り、再試行します。組織管理下の端末では管理ポリシーによる制限がある場合もあるため、端末の管理要件に従ってください。
接続スイッチがオンでも、目的のサイトやアプリにアクセスできるとは限らない
システムがVPN構成を受け入れたことは、通信処理用の接続環境を作成できることを示すだけです。選択したサーバーで認証に成功したことや、すべての宛先にアクセスできることを意味しません。ステータスバーの表示は端末や表示状況によって異なる場合があるため、特定のアイコンが常に表示されるかだけで判断しないでください。現在のサーバーとルーティングを維持し、テストを実行して目的のページを開くのが確実です。
初回のトラブル対処中は、通信経路を変更する別のVPN接続を同時に有効にせず、On Demandなどの自動化設定もすぐに追加しないでください。手動接続を1つだけにしておくと、スイッチがオンになった時点やエラーが発生した段階を把握しやすくなります。他のネットワーク設定がある場合は、先に現在の状態を記録し、システム上で実際に有効な項目を確認してください。
サーバーを変更する場合は、まず現在のテストを完了して結果を記録し、別の項目に切り替えて再確認します。設定を変更する場合も、一度に1項目だけ変更してください。使用を終了するときはHomeに戻ってスイッチをオフにします。次回接続時も、直近の成功だけを根拠にせず、現在選択されているサーバーとGlobal Routingを確認してください。
Connectivity Testとアプリへのアクセスを確認
まずConnectivity Testを実行し、その後、Webページと対象アプリで実際の通信を確認します。テスト結果が示すのは、特定のテスト方法と接続先での状態であり、すべての通信に当てはまる結論ではありません。テストに成功してもアプリが使えない場合や、テストがタイムアウトしても一部のWebページを開ける場合は、通信経路をさらに確認してください。情報全体が有効または無効だとすぐに決めつけないようにしましょう。
選択したサーバーをテストしてから、同じWebページを開く
HomeでConnectivity Testを開いて実行し、今回のテストが終わるまで待って、選択中のサーバーの成功・失敗を記録します。テスト方法によって測定対象が異なるため、一覧の数値を実際のダウンロード速度とみなしたり、数値の大小だけでサーバーを切り替えたりしないでください。初回の確認では、同じ条件で安定してテストを完了できるか、実際の通信に正常な応答があるかが重要です。
次にブラウザーを開き、アクセス権があり、正常な内容を確認できる一般的なWebページにアクセスします。以前表示したページの見た目が残っているだけでなく、本文や必要なリソースが読み込まれていることを確認してください。ページを再読み込みし、別のページでも確認できます。サーバーは切り替えず、テストとブラウザーで異なるサーバーを使って結果を比較できなくなるのを防ぎます。
対象アプリとルールの適用状況を確認
ブラウザーで問題がないことを確認したら、使いたいアプリを開き、一覧の更新や新しいページの表示など、明確な操作を1つ実行します。1つのアプリが複数のドメインに通信する場合があります。ホーム画面が開けても、ログイン、画像、その他の機能が同じ経路で通信しているとは限りません。一部の機能だけ失敗する場合は、具体的な操作と表示されたメッセージを記録し、該当する通信を調べます。
Configを使っている場合は、接続ログに表示される宛先とポリシーを確認し、通信が想定どおりか判断します。宛先がDIRECTに一致している場合は、ルールに従って直接接続されています。サーバーが故障して「自動的に使われなくなった」わけではありません。REJECTに一致した場合は、現在の設定でそのルールが何を意味するか確認してください。実際に適用されたポリシーを把握して初めて、接続の問題かルール選択の問題かを判断できます。
Dataのアップロード・ダウンロード量の変化は、通信が発生したことを示す補助情報になります。ただし、通信量が増えたからといって宛先から内容が正常に返されたとは限らず、バックグラウンド処理で数値が変化する場合もあります。スイッチや数値だけを見るのではなく、Connectivity Test、実際のページ表示、ルーティングポリシー、Dataを併せて判断してください。Proxyで使えることを確認したらConfigに戻し、同じ手順で確認してルールによる違いを調べます。
よくある失敗と確認の順序
最初に完了できなかった手順から確認します。情報を読み込めない場合は追加方法を修正し、接続スイッチがオンのままにならない場合はシステムの許可を確認します。スイッチが正常でもページを開けない場合は、サーバーとルーティングを確認してください。失敗した段階を飛ばしてすぐに再インストールしたり、プロトコル、DNS、ルール、サーバーを一度に変更したりしないでください。変更のたびに同じテストと同じページで確認すれば、効果を判断できます。
読み込みに失敗する、またはサーバー一覧が空
コピーしたものがサブスクリプションリンク、またはクライアントが認識できる共有情報であり、説明ページのURLではないことを確認します。末尾のパラメーターが欠けていないか、空白や改行が混ざっていないか、提供元によってアドレスが変更されていないか確認してください。サブスクリプションの更新時に認証エラーや未対応の内容が表示された場合は、情報の提供元に用途と有効状態を確認します。更新を繰り返しても、誤ったアドレスは直らず、不足している権限も補われません。
サーバー一覧はあるものの新しい内容が表示されない場合は、「サブスクリプションの更新」と「サーバーの再追加」を区別します。まず既存のサブスクリプションを更新し、該当グループを確認してください。重複して追加すると、古い項目を誤って選択することがあります。手動で入力したサーバーはサブスクリプションの更新では修正されません。パラメーターが変わった場合は、新しい情報に照らして各項目を確認します。
Connectivity Testが失敗する、または接続後に応答がない
まず接続スイッチをオフにし、通常のWi-Fiまたはモバイル回線で一般的なWebページを開けるか確認します。公衆ネットワークの認証ページが表示されたままの場合は、そのネットワークで必要なログインを済ませてからShadowrocketに戻ってください。元のネットワークでも接続できない場合は、プロキシ設定を変更する前に、端末とネットワーク間の基本的な接続を解決します。
基本ネットワークに問題がなければ、プロトコル、サーバーアドレス、ポート、認証情報を再確認します。TLSを使う情報では、関連するホスト名が指定内容と一致しているか、端末の日付と時刻が正しいかも確認してください。エラーを回避するために証明書の検証をむやみに無効化しないでください。複数のサーバー情報がある場合は、他の設定を変えずにサーバーだけを切り替えて比較し、正確なエラーメッセージを情報の提供元に伝えて確認します。
スイッチがすぐオフになる、または許可を完了できない
VPN構成の追加がシステムに拒否されていないか、認証が完了しているか、別のVPN接続が有効になっていないか確認します。システムのSettingsで該当する構成を確認するときは、用途がわかっている項目だけを操作し、他のネットワーク設定をまとめて削除しないでください。端末に管理上の制限がある場合は、アプリのインストールを繰り返すのではなく、管理ポリシーに従ってください。
Proxyでは使えるが、Configでは一部の通信に失敗する
この場合は、まず現在有効な設定と実際に適用されたポリシーを確認します。Configに戻り、使用中のファイルを確認してから、対象が前のルールに一致していないか、FINALが最終的にどのポリシーを指定しているかを調べます。ルールは通常、先に一致したものが適用されます。そのため、上位の広範なルールによって、後続の詳細なルールが適用されないことがあります。まず具体的な通信を1つ特定し、1ページを直すためにすべてのルールを消さないでください。
Wi-Fiまたはモバイル回線の片方だけで失敗する場合は、同じサーバーとモードを維持してネットワークを切り替え、結果を比較します。1つのアプリだけに問題がある場合は、アプリを開き直して同じ操作を行い、接続ログと併せて確認してください。ブラウザーが正常だからといって、すべてのアプリも正常とは限りません。プロトコル項目の詳しい意味や選択時の考え方はプロトコルマニュアルを、ルールの順序はルール照合とFINALのフォールバックをご覧ください。