OFFICIAL MANUAL / FIRST CONNECTION

Shadowrocket
サブスクリプションの追加と初回接続

追加、ルーティング、接続、動作確認、トラブル対処の順に進めます。iPhone・iPad向けの公式マニュアルです。まず確認可能な接続を確立し、その後にルールや自動接続を調整します。

Home Add Server Global Routing Connectivity Test

初回はOn Demandをオフにしておくことをおすすめします。まずサーバーを1つ手動で使えることを確認してから、自動接続を設定しましょう。問題が起きたときに、追加、ルーティング、自動接続の条件のどこに原因があるか切り分けやすくなります。

01 サーバーを追加する/既存のサブスクリプションを読み込む

まず、お手元の情報がサブスクリプションURL、単一サーバーの共有情報、手動入力が必要なサーバーパラメーターのどれに当たるか確認します。それぞれ追加方法が異なるため、同じ情報で複数の方法を順番に試す必要はありません。サブスクリプションは通常、複数のサーバー項目の取得や更新に使います。単一サーバーの情報は、接続項目を1つ作成するために使います。サブスクリプションはルール設定ファイルとは別のものです。追加後も、次の手順でGlobal Routingを確認してください。

サブスクリプションURLがある場合:Add Server → Subscribe

Shadowrocketを開いてHomeに移動し、右上の追加ボタンからAdd Serverを開きます。TypeでSubscribeを選び、手元にある完全なサブスクリプションURLをURL欄に貼り付けます。見分けやすいメモも入力できます。URLはそのまま使用し、特に疑問符以降のパラメーターを削除しないでください。前後に空白や改行、チャットの説明文が混ざっていないかも確認します。右上の保存操作を行い、Homeに戻って取得結果を待ちます。

追加が完了すると、Homeに該当するグループまたはサーバー項目が表示されます。サブスクリプション名が保存されたかだけでなく、項目が実際に表示されたか確認してください。URLを保存できても、リモートの内容を取得できたとは限りません。グループだけが表示され、選択可能な項目がない場合は、現在のネットワークでURLを読み込めるか、URLが有効か、提供元から識別可能な形式でデータが返されているかを確認します。リストを表示させるために、URLのパラメーターをむやみに変更しないでください。

単一サーバーの情報がある場合:Typeに応じて入力する

サーバーアドレス、ポート、パスワード、プロトコルのパラメーターがある場合は、HomeでAdd Serverを開き、適切なTypeを選びます。たとえば情報がShadowsocksの場合は該当するTypeを選んでから入力してください。アドレスとポートが同じだからといって、別のプロトコルを選ばないでください。Typeによって表示される項目は異なります。お手元の情報と照らし合わせながら、認証情報、暗号化方式、必要な転送設定を入力します。記載のない任意パラメーターを推測で追加しないでください。

QRコードがある場合は、Scan QR Codeで自分のサーバー共有情報を読み込み、画面の案内に従ってカメラへのアクセスを許可します。読み込み後も項目を開き、Type、アドレス、ポートを確認してください。「QRコードを読み込めた」ことは「サーバーが利用可能」であることを意味しません。手動入力した場合は、保存後にHomeへ戻り、新しい項目があることを確認して、使用するサーバーを1つ選択します。初回テストでは1つだけ選び、結果を記録する前に何度も切り替えないようにしてください。

サブスクリプションURLやサーバーの認証情報には、アクセスに必要な情報が含まれる場合があります。トラブルの相談時に、URL全体、パスワード、QRコードを公開しないでください。問題を記録する場合は、実際の値を伏せ、エラーメッセージや項目名を残します。追加が完了したら、すぐにSettingsをすべて変更するのではなく、次にリクエストの処理方法を決めます。サブスクリプション、サーバー項目、設定ファイルの違いは用語ガイドをご覧ください。

02 Global Routingのモードを選ぶ

Homeに戻り、Global Routingを開きます。初めて使う場合は、Config、Proxy、Directの3つのモードを確認しましょう。この選択で全体のルーティング方式が決まります。一方、Homeで選ぶサーバーは、サーバー経由で接続する場合に使う接続情報を決めます。2つは別の役割です。サーバーを選択済みでも、リクエストが必ずそのサーバーを経由するとは限りません。

Config:使用中のルールファイルを確認する

Configでは、現在の設定ファイルにあるルールに従ってリクエストを処理します。信頼できるルール設定をお持ちの場合は、Configを開き、ファイルがリストにあるかだけでなく、実際に有効になっているファイルを確認してください。その後、Global RoutingでConfigを選びます。ルールによってリクエストごとにPROXY、DIRECT、REJECTへ振り分けられるため、対象によって結果が異なっても、必ずしも接続の失敗とは限りません。

サブスクリプションURLだけがあり、使用するルールファイルが決まっていない場合は、サブスクリプションを追加しただけで必要な振り分け設定も完了したと思い込まないでください。Configの現在の内容と入手元を確認してから、このルールを使うか判断します。ルールは上から順に評価され、先に一致したルールが後続の処理に影響します。初回接続の段階では、1つずつ編集する必要はありません。まずは出所を確認できる元の設定を保管してください。ルールキーワードとポリシーの意味は用語ガイドをご覧ください。

ProxyとDirect:通信経路を切り分ける

Proxyでは、通常のリクエストを選択中のサーバー経由で処理します。初回のトラブル対処で、ルールによる振り分けの影響を一時的に減らしたい場合に使えます。Configがアクセス先に影響しているか分からない場合は、現在のモードを記録してから、一時的にProxyを選び、同じ対象で比較テストを行います。これは選択したサーバーを確認する方法の1つであり、日常利用で常にProxyにする必要があるという意味ではありません。また、どの対象にも接続できることを保証するものではありません。

Directでは、選択中のプロキシサーバーを経由せず、通常のリクエストを接続先へ直接送信します。現在のネットワークで直接アクセスできるか確認できますが、サーバーが正常に動作していることの確認にはなりません。テスト中にDirectを選んでいる場合、Homeでサーバーを選択していても、Webページが開けたことをそのサーバーが使われた証拠とは見なせません。今回のモードを選んだらHomeに戻り、選択中のサーバーとGlobal Routingを記録します。接続スイッチは次の手順でオンにします。

03 接続スイッチをオンにしてシステムの許可を完了する

HomeでサーバーとGlobal Routingを再確認し、画面上部の接続スイッチをオンにします。初めて接続するときは、システムからVPN構成の追加許可を求められる場合があります。Shadowrocketがシステムに必要なネットワーク構成を作成するための許可です。サブスクリプションを追加する操作ではなく、サーバー情報を補完するものでもありません。直前に行った操作に対応する確認画面であることを確かめてから許可し、画面の案内に従ってデバイス認証を完了してください。

許可しないを選んだ場合、接続を続けられないことがあります。Shadowrocketに戻って再度オンにし、許可画面が再表示されるか確認してください。また、システムのSettingsでVPN構成の状態を確認することもできます。復旧を試すために、用途の分からない構成をまとめて削除しないでください。特に管理対象デバイスでは、組織のポリシーによる制限がないか先に確認してください。必要な権限がない状態では、サーバーを何度も切り替えても権限の問題は解決しません。

許可が完了したらHomeに戻り、スイッチがオンのままか確認して、接続状態が安定するまで待ちます。オンにした直後にオフになる場合は、表示されたメッセージを控え、選択した項目に不足がないか、システム構成が正常に作成されたか、ほかのVPN接続が有効になっていないか確認してください。スイッチがオンのままでも、引き続き動作確認が必要です。システムにVPNの状態が表示されていても、サーバー認証、接続先へのアクセス、ルールの適用がすべて正しいとは限りません。

この段階では手動操作にとどめ、On Demandを同時に有効にしたり、複数のSettings項目を変更したりしないでください。サーバーを変更する場合は、まず接続をオフにして別の項目を選び、再度オンにすると、各テストの条件を明確にできます。iPadでもHome、サーバー選択、Global Routing、接続スイッチの順に確認してください。画面の配置はデバイスやアプリの表示によって異なる場合がありますが、確認する項目は同じです。

スイッチがオンのままになることを確認したら、実際のリクエストをテストします。テスト値の高さを気にする前に、「選択した項目」「ルーティングモード」「実際のアクセス結果」が対応しているかを確認してください。

04 接続が想定どおり機能するか確認する

まずHomeでConnectivity Testを実行し、既存のサーバーをテストします。現在のテスト方式にも注意してください。応答があった場合も、そのテスト条件で結果が得られたというだけで、すべてのWebサイト、プロトコル、ルールで接続できるとは限りません。タイムアウトの場合も、テスト対象と現在のネットワークを踏まえて判断します。初回の動作確認では、1つの数値だけで結論を出さず、テスト結果とWebページへのアクセス結果の両方を記録してください。

同じ順序で3項目を確認する

  1. Homeで、先ほどテストしたサーバーが選択されていることを確認します。サブスクリプションの更新後や手動で切り替えた後は、選択状態を再確認してください。ある項目をテストしたつもりで、別の項目に接続していることを防げます。
  2. 普段アクセスできるページを開き、デバイスの基本的なネットワークリクエストが完了することを確認します。次に、通信経路を確認したい対象にアクセスしてください。以前にキャッシュされた内容だけを見てしまわないよう、ページを更新するか、新しいページを開きます。
  3. Shadowrocketに戻り、Dataで確認できる接続記録と、現在のGlobal RoutingおよびConfigのルールを照らし合わせて処理結果を判断します。表示される記録の詳細は異なる場合があります。実際の画面表示を基準にし、項目が1つないだけで異常と決めつけないでください。

Configを使用している場合、2つの対象がそれぞれDIRECTとPROXYに振り分けられることがあります。ルールに基づいて結果を判断してください。比較する場合は、サーバーと対象を変えずに、一時的にProxyへ切り替えて再テストします。Proxyではアクセスでき、Configではできない場合は、サーバーのパスワードをすぐに入力し直すのではなく、まずルールと該当するポリシーを確認します。比較が終わったら、普段使う予定のモードに戻し、テスト設定をそのままにしないでください。

Connectivity Testが応答しても、Webページの読み込みが続けて失敗する場合、単純に速度の問題とは限りません。認証、転送パラメーター、DNSによる名前解決、接続先自体、ルールが実際のリクエストに影響する場合があります。まず、すべての対象で同じ失敗が起きるのか、特定の対象だけなのかを確認してから、調べる範囲を決めてください。1つのページの失敗だけで接続全体を評価するのは適切ではありません。同様に、1つのページが開けても、すべての振り分けが想定どおりとは限りません。

動作確認ができたら、繰り返し使える確認条件を記録しておきましょう。使用したサーバー、Global Routingのモード、対象、接続時のネットワークを記録します。Configを変更したりOn Demandを有効にしたりした後も、同じ条件で再テストできます。記録にパスワードやサブスクリプションURL全体を残す必要はありません。項目と操作手順を識別できる情報だけを残してください。

05 失敗した手順に応じてよくある問題を確認する

問題が起きたら、まずどの段階で止まったかを特定します。情報を追加できない、サーバーテストで結果が出ない、スイッチがオンにならない、または接続後のアクセスが想定と異なる、といった状況です。一度に変更するのは1項目だけにして、先ほどと同じテストを繰り返してください。サブスクリプション、サーバーパラメーター、Global Routing、DNSを同時に変えると、元の手がかりが失われ、どの変更が有効だったか分かりにくくなります。

サブスクリプションを保存したのにサーバー項目が表示されない

まずURLが自分の完全なサブスクリプションURLか確認し、現在のネットワークで読み込めるか確かめます。ログインページ、エラーページ、形式の異なる内容が返ってきても、読み込み可能なサブスクリプションとは限りません。以前使えていた項目がある場合、更新に失敗してもすぐにすべて削除しないでください。既存の記録を残し、URLの有効性とサービスの状態を確認します。元の提供元に問い合わせる場合は、エラー内容と発生した手順を伝え、URL全体は公開しないでください。詳しくはよくある質問のサブスクリプション追加に関する項目をご覧ください。

項目はあるがConnectivity Testがタイムアウトする

項目を開き、元の情報と照らし合わせてType、サーバーアドレス、ポート、認証情報、転送パラメーターを確認します。数字、大文字・小文字、コピー時に混入した空白にも注意してください。サブスクリプションで管理されている項目を手動で変更すると、次回の更新で値が変わる場合もあります。現在の値がどこから取得されたものか、先に確認してください。次に、手元にある別のサーバーでも比較します。1つだけ失敗する場合は、その項目の情報とサービスの状態を優先して確認します。すべて失敗する場合は、デバイスのネットワークも確認してください。

スイッチがすぐにオフになる/許可が完了しない

まず、システムのVPN構成追加の確認画面で許可したか確認し、次に項目に必須フィールドの不足がないか調べます。別のVPN接続が使用中の場合は、その用途を確認し、不要な接続を終了してからShadowrocketを試してください。管理対象デバイスの制限には、管理ルールに従って対応します。サーバー情報を変更しても解決できません。「スイッチがオンのままにならない」問題と「スイッチはオンだがWebページが開かない」問題を同じ障害として扱わないでください。優先して確認する箇所が異なります。

接続はオンだが、どのページも開けない

まず接続をオフにし、現在のWi-Fiまたはモバイル通信だけで基本的なアクセスができるか確認してから、再接続し、同じ対象をテストします。Directでは使えてProxyでは失敗する場合は、選択中のサーバーと認証パラメーターを優先して確認してください。Proxyでは使えてConfigでは失敗する場合は、設定ファイル、ルールの一致状況、関連するポリシーを確認します。DNSも結果に影響することがありますが、最初から不明なアドレスに変更しないでください。まず現在の設定を保ち、問題がドメイン名の解決時だけに発生するか確認します。

一部の対象だけに問題がある/接続後に状態が変わる

一部の対象だけに問題がある場合は、対象と現在のモードを記録し、想定したPROXY、DIRECT、REJECTのいずれに一致したか確認します。サブスクリプションの更新後は、項目名や利用可能な項目が変わることがあるため、選択中の項目も再確認してください。Wi-Fiの切り替え、画面ロック、アプリの起動に応じて状態が変化する場合は、On Demandの実行条件を確認します。自動接続を一時的に無効にして手動で比較テストを行い、設定全体をすぐにリセットしないでください。ルールの順序、DNS、バッテリー消費、アップデート後の問題を体系的に確認するには、トラブル対処ガイドをご覧ください。

このページでは初回利用の手順を説明しました。毎回サーバーを追加する必要はありません。普段は現在の項目とGlobal Routingを確認し、状況が変わったときに該当する手順を見直してください。画面上の用語が分からない場合は用語ガイドをご覧ください。購入、購入済みアイテムの復元、インストールについてはApp Storeでの正規購入・インストール方法をご確認ください。