01 · Add Server / Subscribe
Shadowrocketを開いてHomeに進みます。まず、手元の情報がどちらにあたるか確認してください。複数のサーバー情報をまとめて取得できるURLはサブスクリプションです。個別に渡されたアドレス、ポート、パスワードなどはサーバー情報です。登録方法は異なるため、サブスクリプションURLをサーバーアドレスとして入力したり、サービス提供元のアカウント管理ページのURLをサブスクリプション欄に入力したりしないでください。
サブスクリプションURLがある場合:Subscribeを選択
Homeで右上の「+」をタップしてAdd Serverを開き、TypeからSubscribeを選択します。入力画面に戻ったら、サービス提供元から入手したサブスクリプションURLをすべてURL欄に貼り付けます。メモ欄がある場合は、自分で識別しやすい名前を入力できます。メモは一覧での識別に使うもので、URLの内容には影響しません。入力内容を確認したら右上のDoneをタップして保存し、サブスクリプションの取得が終わるまで待ちます。
貼り付けた後は、URLの先頭と末尾、特に「?」以降のパラメータを確認してください。URLによっては認証情報が含まれています。一部をコピーし忘れたり、改行や空白が混じったりすると取得に失敗することがあります。URLはサブスクリプション情報にあるコピー機能から取得し、Webページのアドレスをもとに自分で組み立てないでください。貼り付けの確認が表示された場合は、自分の情報をShadowrocketに入力しようとしていることを確かめてから続行します。
保存後にHomeへ戻り、サブスクリプションのグループにサーバーが表示されているか確認します。グループ名だけが表示され、サーバーが一つもない場合は、追加が完了したとは限りません。取得時にエラーがなかったか、内容に認識可能なサーバー情報が含まれているかを確認してください。同じサブスクリプションをすでに登録している場合は、同じ名前のグループを何度も作成せず、既存の登録を更新します。更新によって一覧が変わる場合があるため、完了後に選択中のサーバーを確認してください。
個別のサーバー情報がある場合:プロトコルを選んで入力
同様に「+」からAdd Serverを開き、Typeで情報に明記されたプロトコルを選んで、サーバーアドレス、ポート、認証情報を一つずつ入力します。必要な項目はプロトコルによって異なります。たとえば、パスワード、UUID、暗号化方式、TLS、Server Nameは相互に置き換えられません。元の情報どおりに入力し、プロトコル名からパラメータを推測したり、エラーを解消するためにTLSや証明書関連の設定を安易に無効にしたりしないでください。
読み込み用のサーバーQRコードがある場合は、Scan QR Codeを使えます。保存前に、読み取られたプロトコルとアドレスが元の情報と一致するか確認してください。QRコードも元のURLと同様に、機密情報として取り扱います。どの方法で追加した場合も、保存後はHomeで使用するサーバーをタップし、その項目が選択されていることを確認してから次へ進みます。
このステップの完了条件は、Homeに選択可能なサーバーが表示され、そのうち一つが選択されていることです。一覧に表示されても接続できるとは限りません。次にルーティングモードを選び、実際に動作を確認します。Subscribe、プロトコル、設定ファイルの違いは用語ガイドをご覧ください。
02 · Global Routing
サーバーは接続先の情報を決め、Global Routingはアプリが処理するリクエストに適用するルールを決めます。Homeに戻り、Global Routingをタップして現在の選択を確認してください。初回の設定では、サーバー名だけを見てここを見落とさないようにします。サーバーが利用可能でも、Directモードや設定ファイルのルールによって、そのアクセスがサーバーを経由しない場合があります。
Config:現在の設定に基づいて処理
Configを選択すると、現在有効な設定ファイルのルールに照らして、リクエストにDIRECT、PROXYなどの方針が適用されます。ルールに応じて通信を振り分ける日常的な使い方に適していますが、どの設定ファイルを使用しているか把握しておく必要があります。Config画面で現在有効な項目を確認してください。ファイルを一覧に読み込んだだけでは、現在の設定として使われているとは限りません。
初回接続の時点でルールを編集する必要はありません。設定の入手元、方針名、ルールの意味がわからない場合は、いったん現状を保ち、次のモードで基本の接続を確認してください。見慣れない場所にWeb上のルールをそのまま追加するのは避けましょう。ルールには適用順があり、設定内の方針と正しく対応している必要があります。DOMAIN-SUFFIX、GEOIP、FINALについて確認したい場合は、用語ガイドをご覧ください。
Proxy:まずプロキシ経由の接続を確認
Proxyを選択すると、アプリが処理する接続にプロキシのルールが適用されます。初回接続では一時的にこのモードを使うと、独自の振り分けルールによる影響を抑えて確認できます。ただし、サーバーが利用可能であることを保証するものではなく、すべてのアプリのあらゆる通信を一度のテストで判断できるわけでもありません。選択後にHomeへ戻り、サーバーが先ほどと同じ項目であることを確認してから接続を許可します。
Direct:サーバーの利用可否を確認するモードではありません
Directを選択すると、リクエストは直接接続されます。意図的に直接接続の動作を確認する場合には使えますが、プロキシサーバーが機能している証拠にはなりません。追加したサーバーの接続を確認する場合は、このモードのままにしないでください。基本ネットワークの状態を比較するには、接続スイッチをオフにしてテストすると、問題の発生箇所を切り分けやすくなります。
このステップでは、目的に合ったモードを一つ選びます。サーバーの接続確認にはProxyを使用します。確認ができ、現在の設定を把握したらConfigに切り替えます。サーバーの変更、設定の編集、モードの切り替えを同時に行うと、問題の原因を特定しにくくなります。
03 · Homeで接続し、システムの許可を設定
Homeに戻り、次の2点をもう一度確認します。サーバー一覧で目的の項目が選択されていること、Global Routingに先ほど選んだモードが表示されていることです。確認後、画面上部の接続スイッチをオンにします。初回接続時は、ShadowrocketにVPN構成の追加を許可するかシステムから尋ねられる場合があります。これはアプリがシステムのネットワーク機能を使って接続を処理するための許可であり、サブスクリプションを追加する操作ではありません。
システムのダイアログで要求元のアプリがShadowrocketであることを確認し、内容を読んで許可します。続いて、画面の指示に従いデバイスのパスコード、Face ID、またはTouch IDで認証してください。デバイスのパスコードはシステムの認証画面でのみ入力し、サブスクリプションURLやサーバーのパスワード欄には入力しないでください。許可していない場合はアプリに戻り、接続操作をもう一度行います。サーバーを一覧から選ぶだけでは、システムの許可は完了しません。
許可後にHomeへ戻り、接続スイッチがオンのままか確認します。すぐにオフになる場合やエラーが表示される場合は、まずこの段階で対処してください。ブラウザでアクセスできない原因を、すぐにサーバーの問題と決めつけないようにします。システムのSettingsにあるVPN関連の項目で該当する構成を確認し、デバイスに管理上の制限がないか、別のVPN接続が使用中でないかも確認できます。管理対象のデバイスでは、適用される管理ルールに従ってください。
システムにVPNの表示が出ることや、アプリのスイッチがオンのままであることは、接続機能が起動したことを示すだけで、目的のページに想定したルールが適用されている証明にはなりません。ステータスバーの表示方法はデバイスによって異なる場合もあります。アイコンだけで判断せず、次のステップで実際にアクセスして確認してください。
初回設定中はOn Demandの現在の状態を変更せず、自動接続を同時に有効にする必要はありません。これにより、スイッチをオフにしたときの接続状態を確認しやすくなります。手動での接続と切断が想定どおりに動作することを確認してから、On Demandの起動条件を個別に確認してください。On Demandは接続を開始するタイミングを設定するもので、サーバー情報、ルーティングモード、設定ルールの代わりにはなりません。
04 · Connectivity Testと実際のアクセスを確認
接続をオンにしたらHomeに戻り、Connectivity Testでサーバーをテストします。テスト方法や対象はアプリの設定によって異なる場合があります。表示される結果はそのテスト条件での結果であり、すべてのWebサイトに共通する状態ではありません。応答があれば次の確認に進む目安になります。タイムアウトした場合は、実際のアクセス、現在のネットワーク、サーバーの状態をあわせて確認してください。一度の結果だけで設定をすべて削除しないようにします。
続けてブラウザを開き、普段使っていて、接続方法がわかっているページにアクセスします。ページを再読み込みし、主要な内容が表示されることを確認してください。以前表示したページ、キャッシュされた文字、すでに開いていたタブだけでは、今回の接続が有効か判断できません。接続確認のために、アカウント情報やサブスクリプション情報の送信を求めるWebページを利用する必要はありません。
次にShadowrocketへ戻り、Dataの通信量の変化を確認します。通信量はアプリが通信を処理しているかを判断する参考になりますが、特定のページが現在のサーバーを経由したことを単独で証明するものではありません。バックグラウンドのアプリが通信する場合もあり、ConfigではDirectのリクエストが含まれることもあります。接続記録を確認できる場合は、対象ドメインと適用されたルールも確認し、通信量が増えただけで結論を出さないでください。
Proxyでは実際のアクセスが想定どおりで、Configに切り替えた後に一部のページだけ挙動が異なる場合は、現在の設定と適用ルールを優先して確認します。この場合、サーバーへの基本的な接続はすでに成立している可能性があるため、サブスクリプションの追加からやり直す必要はありません。どちらのモードでも失敗する場合は、基本ネットワーク、選択中のサーバー、認証情報を順に確認します。
最後に接続スイッチをオフにし、アプリの状態が変わることを確認してから、必要に応じて再度オンにします。Configを継続して使う場合は、切り替え後に同じページへもう一度アクセスしてください。Proxyでのテスト結果をそのまま当てはめないようにします。完了の目安は、接続状態、選択したモード、実際のアクセス結果が一致していることです。テスト一覧の数値が小さいことだけでは判断できません。
05 · よくある問題の確認
問題を調べるときは、失敗した段階を記録します。URLを取得できない、サーバー一覧が空、スイッチがオンのままにならない、接続後に一部のページだけ開けない、といった状況を切り分けてください。エラー表示のキーワードを控え、条件を一つだけ変更してから同じ対象で再確認します。何度も削除して追加し直すと、元の情報が失われ、確認済みの条件もわからなくなることがあります。
サブスクリプションを追加・更新できない
まず接続をオフにし、ブラウザで基本ネットワークが使えるか確認します。必要に応じて、現在のWi-Fiネットワークで認証を完了してください。次に、URLがすべて入力されているか、前後に空白がないか、アカウントページではなくサブスクリプションURLであるかを確認します。認証エラーや有効期限に関する問題が表示された場合は、サービス提供元から現在有効なURLを入手してください。アカウント情報とサブスクリプションの認証情報は同じとは限らないため、互いに置き換えて使わないでください。
URLを取得できても一覧が空の場合は、返された内容がShadowrocketで対応するサブスクリプション形式か、サブスクリプションに現在サーバー情報が含まれているか確認します。ファイルの拡張子を変えたり、プロトコル名を適当に置き換えたりして形式の問題を解決しようとしないでください。一覧に登録済みで更新が必要な場合は、該当するサブスクリプションの更新操作から再試行します。完了後に選択中の項目を確認し、変更または削除された古い情報を使わないようにします。
サーバーは表示されるがテストがタイムアウトする
まずHomeで、テストするサーバーが選択されていることを確認し、アドレス、ポート、認証情報を再確認します。手動で追加した場合は、UUID、パスワード、TLS、Server Nameが元の情報と一致しているか特に確認してください。他のサーバー情報も登録済みであれば、ネットワークとモードを変えずに別の項目へ切り替えて比較できます。比較できる項目がない場合は、トラブル対応のために新たな情報を探す必要はありません。
続けてWi-Fiとモバイル通信のそれぞれで再テストし、片方のネットワークだけで失敗するか確認します。ネットワークを変えた結果は接続経路の違いを調べる参考になりますが、サーバー側やデバイスの設定に問題がないことを保証するものではありません。Connectivity Testだけがタイムアウトし、実際のページは開ける場合は、テスト条件を先に確認し、すぐにサーバー情報を変更しないでください。
スイッチがすぐオフになる、または許可を完了できない
まずシステムの許可とVPN構成の状態を確認します。システム認証が完了しているか、現在のデバイスで構成の追加が許可されているかを確認し、接続を使用している可能性のある他のVPNは一時停止してください。最初からすべてのサブスクリプションを削除したり、ネットワーク設定をすべてリセットしたりしないでください。影響が大きい操作であり、許可の制限が解決するとは限りません。インストール、許可、購入に関する詳しい情報はよくある質問をご覧ください。
接続はオンのままでも一部のページが開けない
Global Routingをもう一度確認します。Directではプロキシ経由の接続を確認できません。Configでは適用されたルールと対応する方針を確認してください。一時的にProxyへ切り替え、同じサーバーと同じページで比較する方法もあります。Configだけで失敗する場合は設定を重点的に確認します。どのモードでも失敗する場合は、サーバー、基本ネットワーク、対象ページ自体の状態を引き続き確認してください。
ページが以前の接続を再利用していないか、アプリを開き直して新しいリクエストを開始する必要がないかも確認してください。DNS、証明書、ルールの問題は、表示された内容に応じて個別に対処します。検証を無効にしたり、設定をすべて消去したりする方法を、あらゆる問題に共通する手順として使わないでください。ルールのキーワードについては用語ガイドをご覧ください。入手方法、ストアでの購入、購入済みアイテムの復元についてはApp Store正規入手ガイドをご確認ください。
問題をまとめる際は、デバイスの種類、ネットワークの種類、Global Routingのモード、失敗した手順、エラーに含まれるキーワードを記録してください。スクリーンショットやテキストを共有する前に、サブスクリプションURL全体、QRコード、サーバーのパスワード、その他の認証情報を隠します。最後に正常に動作した状態に戻してから調整を続けると、複数の項目を同時に変更するより原因を見つけやすくなります。