Shadowrocketをインストールしたばかりで、利用するサービスと設定は手元にあるものの、まだ接続できていない方に向けた記事です。iPhone / iPadの画面を例に、システムのVPN許可とサーバー設定の違いを確認し、Homeの接続スイッチ、ルーティング方式、テスト機能、サーバー一覧を順に説明します。最後に、接続を確認する手順を紹介します。
使い始める前に:入手方法・設定・3つの画面
Shadowrocketのアプリの入手と接続先の設定は別のものです。iPhone / iPad版はApp Storeから入手でき、開発元はShadow Launch Technology Limited、価格は$2.99の買い切りです。システム要件はApp Storeの掲載内容をご確認ください。Mac(Appleシリコン・Intel)、Windows、Android、Linux版は無料です。各プラットフォームの入手方法はダウンロードガイドをご覧ください。
アプリの買い切りと接続サービスの料金は別です。この記事では、利用するサービスとサブスクリプションをすでにお持ちであることを前提としています。当サイトではサーバーやサブスクリプションの提供・販売・推奨は行っていません。アプリを開いて一覧が空でも、インストールに失敗したわけではなく、利用可能なサーバー設定がまだ追加されていない状態です。
- Home:サーバーの選択、接続の開始・停止、Global Routingの選択、Connectivity Testを行います。
- Config:ルール設定ファイルを管理します。サーバーのサブスクリプションを追加しても、適切なルールファイルが選択されたことにはなりません。
- Settings:DNSやOn Demandなどの設定を管理します。使い始めは不慣れな項目を変更せず、一度に複数の設定を変えないようにしましょう。
VPN構成を許可する:システムのネットワーク拡張を承認
初回の利用手順では、ShadowrocketによるVPN構成の追加を許可するようシステムから求められます。この確認は、初めて接続をオンにしたときに表示されることがあり、Homeを開いた直後とは限りません。許可すると、アプリがシステム管理のネットワークトンネルを作成し、処理対象となる端末の通信を通せるようになります。サーバーのアドレス、アカウント、サブスクリプションが自動入力されるわけではありません。
ネットワーク通信がフィルタリングまたは監視される可能性があるというシステムの表示は、VPN権限に関する一般的な注意事項です。アプリを自分でインストールし、手元にある設定を利用する予定かどうかを踏まえて許可を判断してください。組織で管理されている端末では、管理ポリシーによってVPN構成が制限される場合もあります。
-
構成を確認する
Homeを開き、まず自分のサーバーを追加して選択します。名前とプロトコルを確認し、一覧が空のまま接続スイッチを何度も操作しないようにしましょう。
-
接続をオンにする
Home上部のNot Connectedに対応する接続スイッチをタップします。必要なVPN構成がシステムに保存されていない場合は、許可の手順に進みます。
-
追加を許可する
システムの「VPN構成を追加」画面で「許可」を選び、端末のパスコード入力や認証など、システムの指示に従って確定します。
-
戻って状態を確認する
Homeに戻って接続状態を確認し、Webページへのアクセスを試します。許可が完了しただけでは、トンネルを起動できる状態になったにすぎず、接続先サービスが利用可能とは限りません。
以前に「許可しない」を選んだ場合は、Homeに戻って接続を再度試し、システムの表示を確認してください。ネットワーク設定をすべて削除して許可の問題を解決しようとしないでください。学校や職場で管理されている端末の場合は、先に管理ポリシーを確認しましょう。
Not Connected:接続状態と実際の通信可否は分けて確認
Home上部のNot Connectedは、クライアント接続が確立されていない状態を示します。オンにすると、現在の設定に基づいてトンネルの起動を試みます。表示の変化から分かるのは端末上のトンネルの動作状態です。それだけで、サーバー認証、DNS名前解決、Webサイトへのアクセスがすべて正常だとは判断できません。
接続状態とアクセス結果を別々に確認
Not Connectedのままの場合
- VPNの許可が完了しているか確認します。
- Homeで有効なサーバーが選択されているか確認します。
- ほかのVPN接続がシステムトンネルと競合していないか確認します。
接続済みだがアクセスできない場合
- Global Routingの現在の設定を確認します。
- サービスが有効か、認証情報に不足がないか確認します。
- Connectivity Testの結果とWebページへのアクセス結果をそれぞれ確認します。
まずトンネルが起動しているかを確認し、次にリクエストが成功するかを確認します。接続スイッチの状態や1回の遅延結果だけで判断しないでください。
手動でオフにしたあと自動で接続される場合は、Settings → On Demandを確認してください。この機能は有効になっている条件に応じて接続を自動的に開始するもので、サーバー一覧の自動速度測定ではありません。最初のトラブル対処ではOn Demandをオフにして手動接続をテストし、その後必要に応じて有効にすることをおすすめします。既存の設定や移行した設定によって現在の値が異なる場合があるため、実際の表示を確認し、推奨値を初期設定と決めつけないでください。
Global Routing:方式を選んでからルールを確認
Home → Global Routingでは、リクエストに適用するルーティング方式を選びます。これはサーバーの選択とは別の操作です。前者は通信の振り分け方法を決め、後者はプロキシが必要な場合に使うサーバーを決めます。以下はShadowrocketに用意されている4つの方式の比較です。実際の動作はプロトコルの機能、アプリの設定、システムのネットワーク制限にも左右されます。
Config
Config現在有効な設定ファイルのルールに従って振り分け、結果としてPROXY、DIRECT、REJECTのいずれかを適用します。利用可能なルール設定がある場合の日常利用に適しています。「一致しなかったリクエストはすべて直接接続する」という意味ではありません。
おすすめの場面:ルールファイルを追加して内容を確認済みで、ドメイン名やIPアドレスに応じて通信を振り分けたい場合。
Proxy
クライアントが処理する通信をプロキシ経由で扱います。通常のConfigの振り分けルールによる行き先の判定は行いません。ルールの影響を一時的に切り分けるのに便利ですが、すべてのアプリやプロトコルが選択したサーバー経由で通信できるとは限りません。
おすすめの場面:同じリクエストを使い、問題が振り分けルールに関係するか一時的に確認したい場合。
Direct
クライアントが処理する通信を直接接続で扱い、選択したリモートプロキシサーバーを経由しません。Directにしても接続スイッチがオフになるわけではなく、システムトンネルは動作したままの場合があります。
おすすめの場面:現在のネットワークから直接アクセスした場合と比較したいとき。
Scene
Sceneの設定に対応したルーティングを適用します。あらかじめ関連するSceneを理解し、設定しておく必要があります。最速のサーバーを自動で選ぶボタンではないため、使い始めでSceneを設定していない場合は選ぶ必要はありません。
おすすめの場面:Sceneを設定済みで、あらかじめ決めたルーティング方式に切り替えたい場合。
Configのルールは通常、上から順に照合され、一致したルールのポリシーが適用されます。DOMAIN-SUFFIXはドメインの末尾で、GEOIPはIPアドレスの地理情報で、IP-CIDRはアドレス範囲で照合します。FINALはそれまでのルールに一致しなかったリクエストを処理します。以下はルールの意味を示す例であり、そのままインポートできる完全な設定ではありません。
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
この例では、先頭の3つのルールに一致しないリクエストにFINALが適用され、PROXY経由で処理されます。デフォルトで直接接続されるわけではありません。ルールの詳しい説明はオプションマニュアルのルールに関する項目をご覧ください。利用可能なルールファイルがない場合は、設定の入手元と内容を確認してからConfigを普段のルーティング方式として使いましょう。
Connectivity Test:テスト結果だけでは通信全体を確認できない
Home → Connectivity Testでは、一覧にあるサーバーへの接続性を確認し、テスト結果を表示します。テスト方法や対象によって結果は異なります。表示された値をダウンロード速度に換算することはできず、すべてのWebサイトが開けることを証明するものでもありません。
| 表示された結果 | 分かること | 次に行うこと |
|---|---|---|
| 遅延値が表示された | テストで使用した経路から応答があった | 接続をオンにしてから、アクセス可能と分かっているページを開く |
| テストがタイムアウトした | 制限時間内にテストの応答がなかった | サーバーのアドレスとポート、ネットワーク環境、テスト方法を確認する |
| 遅延は正常だがWebページの読み込みが終わらない | テストの成功だけでは、実際のリクエストに必要な処理をすべて確認できない | DNS、認証、Global Routing、適用されたルールを確認する |
| Wi-Fiでは使えるがモバイル通信では失敗する | 接続しているネットワークによって結果が異なる | 設定は変えず、2種類のネットワークそれぞれでテスト結果とアクセス結果を記録する |
トラブル対処では、一度に変更する項目を1つに絞ります。たとえば、同じサーバー、同じGlobal Routing、同じWebサイトを使い、Wi-Fiとモバイル通信だけを切り替えます。サーバーの変更、DNSの変更、サブスクリプションの更新を同時に行うと、どの操作が結果に影響したか分かりにくくなります。
SERVER一覧:追加・選択・更新は別々の操作
HomeのSERVER欄には選択可能なサーバーが表示されます。名前は識別用であり、接続できることを示すものではありません。まず追加し、次に選択してから、接続を開始します。サーバーの設定を編集しても、そのサーバーが現在使用中として選択されたとは限りません。
- 手動で追加:Home → 右上の「+」からAdd Serverを開き、手元のサービス情報に合わせてTypeを選択し、アドレス、ポート、認証情報を入力します。ポートはサービス側の指定に合わせてください。暗号化通信を使うからといって、常に
443を入力するわけではありません。 - サブスクリプションを追加:Home → 右上の「+」→ Type → Subscribeを開き、手元にあるサブスクリプションURLを入力して保存し、取得結果を待ちます。
https://example.com/sub?token=xxxxは形式を示す例であり、実際の接続には使えません。 - サーバーを選択:Homeに戻り、該当するグループを開いて使用するサーバーをタップします。選択マークを確認してから、上部の接続スイッチを操作します。
- サブスクリプションを更新:Homeでサブスクリプショングループの更新を実行します。下に引いて更新できる画面では、下方向にスワイプして更新できます。更新後、選択中のサーバーが引き続き一覧にあるか確認してください。更新が成功しても、接続が成功したことにはなりません。
Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardはそれぞれ異なるプロトコルで、必要な入力項目も異なります。サービス側から提供された情報に従って入力し、サーバーアドレスとポートだけを残したままTypeを適当に切り替えないでください。サブスクリプションから追加した項目を手動で編集すると、次回の更新で変更が上書きされる場合があります。変更を維持する必要がある場合は、事前に設定の管理方法を確認してください。
サブスクリプションURLに含まれるtoken、サーバーのパスワード、秘密鍵は機密情報です。トラブル対処用のスクリーンショットを送る際は該当箇所を隠し、プロトコル、エラー表示、操作の順序は分かるようにしてください。サブスクリプションURL全体を公開の場に貼り付けないでください。
初回接続の確認手順:HomeからWebページへのアクセスまで
設定を追加したら、次の順に一度確認してください。「VPNを許可した」「テストで遅延が表示された」「スイッチをオンにした」を同じ意味として扱わないでください。それぞれ、システム権限、テスト経路、トンネルの状態を示します。
- 入力内容を確認:Homeにサーバーが追加され、使用する項目が選択されていることを確認します。プロトコルと認証情報は、手元にあるサービス情報に基づいている必要があります。
- ルーティングを確認:Home → Global Routingの設定が今回のテスト目的に合っているか確認します。Configを使う場合は、Config画面で想定したルールファイルが有効になっていることも確認してください。
- 権限を確認:接続をオンにしてシステムの許可を完了します。接続されない場合は、DNSをすぐに変更せず、まずシステムの表示に対応してください。
- アクセスを確認:Connectivity Testを実行してからWebページを開きます。結果が一致しない場合は、DNS、ルール、認証の順に確認してください。
- 自動接続を確認:手動接続が正常に動作することを確認してから、Settings → On Demandで必要な自動接続条件を設定します。
- 状況を記録:接続中のネットワーク、ルーティング方式、テスト結果、エラー表示を記録します。設定は一度に1つずつ変更すると、元に戻したり結果を比較したりしやすくなります。
画面に沿ってサーバーを追加する手順はクイックスタートをご覧ください。接続済みなのにアクセスできない場合は、接続に関するトラブル対処をご確認ください。「接続できない」だけでなく、「どの手順で失敗したか」を伝えると、原因を絞り込みやすくなります。
Shadowrocketの入手方法と初回設定
iPhone / iPad版はApp Storeで$2.99の買い切りです。Mac(Appleシリコン / Intel)/ Windows / Android / Linux版は無料です。ダウンロードガイドではデバイスごとの入手方法を、クイックスタートでは手元にある設定の追加方法を案内しています。