Shadowrocket 使い方ガイド
「情報を追加 → モードを選択 → 接続 → 確認 → 問題の切り分け」の順に進めます。まず確認可能な接続を一度確立し、その後でルールや自動接続の設定を整えます。
- Home / サーバー
- Global Routing / モード
- Config / ルール
01Add Server / Subscribe:既存の情報を追加
まず、手元の情報の種類を確認してから追加方法を選びます。サブスクリプションURLからは複数のサーバー情報を取得・更新できます。個別サーバーの共有リンクは、1つの項目を追加するためのものです。サーバーアドレス、ポート、認証情報をお持ちの場合は、手動で入力します。URLがhttps://で始まるだけで、サブスクリプションだと判断しないでください。アカウント管理ページや説明ページは、サブスクリプションURLとは異なります。用途が不明な場合は、利用中のサービスの案内を確認してください。
サブスクリプションURLをお持ちの場合:Subscribeを使う
Shadowrocketを開き、Homeに移動して右上の追加ボタンをタップし、Add Serverを開きます。Typeを開いてSubscribeを選び、入力画面に戻ったらサブスクリプションURL全体をURLに貼り付けます。複数のサブスクリプションを区別する場合は、Remarksに自分で識別できる名前を入力して保存します。サブスクリプションURLには個人用のアクセス情報が含まれる場合があります。公開の場に投稿したり、操作例としてURL全体を公開したりしないでください。
保存したらサブスクリプションの処理が完了するまで待ち、Homeに戻って該当するグループとサーバー項目が表示されるか確認します。サブスクリプション名だけが表示され、サーバーが見つからない場合は、接続手順に進まないでください。リクエストが成功したか、URLが有効か、応答内容がアプリ対応のサブスクリプションデータかを確認します。サブスクリプション名が表示されたことと、すべてのサーバー情報を取得できたことは同じではありません。
ここではSubscribeとConfigを区別してください。前者はサーバー情報の追加・更新に使い、後者はルールなどの動作に影響する設定ファイルを管理します。使い始める際に、内容のわからない設定ファイルを先に読み込む必要はありません。サブスクリプションがあっても、用途に合ったルール設定が用意されているとは限りません。サーバー一覧が表示されたら、まずこのページの手順で接続を確認し、その後必要に応じて設定を整えてください。
サーバー情報をお持ちの場合:Add Serverで手動入力
個別サーバーの情報をお持ちの場合は、Add ServerのTypeで該当するプロトコル(Shadowsocks、VMess、VLESS、Trojanなど)を選び、手元の情報に沿って各項目を入力します。通常はAddressとPortを確認します。認証項目はプロトコルによって異なり、PasswordまたはUUIDなどを入力します。別のプロトコルの項目を流用したり、ポート番号だけからプロトコルを推測したりしないでください。
手元の情報にTLS、転送方式、Host、Pathなどの追加項目が含まれている場合は、一つずつ照合して入力します。サーバーアドレスとTLSで使われる名前は、異なる役割を持つ場合があります。「同じに見えるように」と自分で置き換えないでください。情報が揃っていない場合は、推測で項目を保存するより、元の資料を確認してから進めるほうが問題を特定しやすくなります。
共有リンクまたはQRコードをお持ちの場合:追加後に内容を確認
QRコードをお持ちの場合はScan QR Codeを使い、システムから求められたら必要に応じてカメラへのアクセスを許可します。共有リンクをお持ちの場合は、内容全体をコピーして、アプリのクリップボード読み込み機能を使います。QRコードを読み取れた、またはリンクを解析できたということは、情報を読み取れたという意味に過ぎず、サーバーに接続できるとは限りません。保存後は項目を開いてプロトコルとアドレスを確認し、古い情報や誤った項目を選んでいないか確かめてください。
このステップの完了条件:Homeにサーバー項目が表示され、今回使用する項目が選択されています。この時点で追加の情報を続けて読み込まず、次にGlobal Routingを確認してください。サブスクリプションの更新、複数グループの管理、バックアップについては、サーバー管理マニュアルのSubscribeセクションをご覧ください。
02Global Routing:接続モードを選択
サーバーは接続先を決め、Global Routingは通信の振り分け方を決めます。Homeに戻ってGlobal Routingをタップし、現在の選択を確認してから、目的に合わせて変更します。まずはConfig、Proxy、Directの3つを理解しましょう。これはルーティングの選択肢であり、異なるサーバーではありません。また、既存のサブスクリプションが有効かどうかを変えるものでもありません。
Config:現在の設定ルールに従って処理
Configはルールによる通信の振り分けが必要な場合に使います。現在有効な設定のルールに基づき、PROXY、DIRECT、REJECTなどのポリシーを適用するため、すべての通信が選択中のサーバーを経由するわけではありません。Configを使う場合は、「一覧にあるファイル」と「現在有効なファイル」を区別してください。ファイルを読み込んだだけでは有効にならず、ルールが適用されているとは判断できません。
Configを選んだ後、一部のWebページは開けるのに別のページが開けない場合は、まず違いを記録し、サブスクリプションが無効だと決めつけないでください。ルールは通常、上から順に照合され、一致したルールのポリシーが適用されます。どのルールにも一致しなかった場合はFINALが適用されます。特定のドメインがDIRECTとPROXYのどちらになるかは、接続スイッチの状態だけで判断せず、現在のルールを確認してください。
Proxy:プロキシ経由の接続を確認
Proxyは、選択したサーバーを初めて確認するときのシンプルな比較手段になります。このモードでは、通常アプリが処理するプロキシ通信を確認でき、一般的なルール振り分けによる判断への影響を抑えられます。普段Configを使う場合は、まずProxyで基本接続を確認し、同じWebページをConfigで開いて比較できます。Proxyはサーバー情報を修正するスイッチではなく、すべてのアプリの通信が必ず同じ方法で処理されることを意味するものでもありません。
Direct:直接接続との比較に使用
Directは直接接続に使うモードであり、プロキシサーバーの動作確認には使えません。DirectではWebページが開くのにProxyでは開かない場合、2つの接続経路で結果が異なることを示しています。選択中のサーバーや関連設定をさらに確認してください。逆に、Directで失敗しても、デバイス全体のネットワークが使えないとは限りません。必ず同じテスト先で比較してください。
このステップの完了条件:選択したモードと、その選択理由を説明できること。初めてサーバーを確認する場合はProxyを、明確なルールが必要な場合はConfigを選びます。選択後にHomeへ戻り、接続許可に進んでください。ルールや設定項目の詳細は機能ガイドをご覧ください。
03Home:接続スイッチをオンにして許可
Homeで、選択中の項目が追加したサーバーであること、Global Routingが先ほど選んだモードであることをもう一度確認し、画面上部の接続スイッチをオンにします。初回の有効化時に、ShadowrocketによるVPN構成の追加を求めるシステム画面が表示される場合があります。これはネットワーク構成をシステムに管理させるための許可であり、サブスクリプションの支払い要求でも、サーバーの利用可能性を確認した結果でもありません。
システムの確認画面に表示されたアプリ名を確認し、自分が開いたShadowrocketからの要求であることを確かめて許可します。画面の案内に従ってデバイスの認証を完了してください。認証はデバイスのシステム画面で行います。チュートリアルの利用やサブスクリプションの追加にあたり、デバイスのロック解除情報を他人に伝える必要はありません。許可後にShadowrocketへ戻り、スイッチがオンのままか、接続状態が表示されているかを確認します。
VPN構成の追加を以前拒否した場合や、スイッチをオンにしてもすぐオフに戻る場合は、システムに未処理の確認画面がないか確認します。必要に応じてシステムのSettingsでVPN構成の状態を確認し、アプリに戻って再試行してください。設定画面への経路はシステムのバージョンによって異なる場合があるため、デバイスに現在表示されているメニューに従ってください。接続を試すために、見覚えのない管理対象構成をむやみに削除しないでください。
デバイス上ですでに別のVPN接続を使っている場合は、現在有効な接続を確認し、別の接続が動作中のままShadowrocketをテストしないようにします。初回の操作ではOn Demandの設定も変更せず、そのままにしてください。自動接続を有効にすると確認すべき要素が増えるため、手動での接続と切断を確認してから設定します。
このステップの完了条件:システムの許可が完了し、アプリのスイッチがオンの状態を保てること。ここで確認できるのは、デバイス上の接続処理が開始されたことまでです。システムのVPN表示やスイッチがオンになったことだけで、リモートへのアクセス成功とは判断できません。次のステップで実際の通信を確認してください。
04Connectivity Test:実際のアクセスとあわせて確認
まずHomeでConnectivity Testを使い、登録済みのサーバーを確認します。次にSafariへ切り替え、普段利用していてアクセス可能なWebページを開きます。テスト結果とページの読み込み状況は、それぞれ異なる段階を示します。前者はテスト先への到達性を判断する参考になり、後者は今回の実際のアクセス結果を示します。一度のテスト成功で、すべてのWebサイト、プロトコル、ルールが正常だとは判断しないでください。
Webページが最後まで読み込まれるか、ページ内のリンクを続けて開けるかを確認します。以前キャッシュされたタイトルや画像が見えるだけでは不十分です。ページを再読み込みするか、同じサイトで以前に開いたことのないページを表示してみてください。古いページが表示されることだけで判断すると、ブラウザーのキャッシュによって実際の接続問題を見落とすことがあります。
その後、アプリに戻ってGlobal Routingを確認します。Configを使用している場合は、接続記録を参照してテスト対象のドメインに適用されたポリシーがDIRECT、PROXY、REJECTのどれかを確認してください。ページが開いても、ルールによって直接接続されている場合があります。ページが開かない場合も、サーバーの切断ではなく、そのドメインにREJECTが適用されている可能性があります。
モードを比較する場合は、同じサーバーと同じテストページを使い、ConfigとProxyのどちらか一方だけを切り替えて再度アクセスします。Proxyは正常でConfigに問題がある場合は、まず現在有効な設定のルールとDNSを確認してください。どちらのモードでも失敗する場合は、サーバーと基本接続の確認に戻ります。設定全体をすぐに作り直さないでください。
Dataの変化は、アプリが通信を処理したかどうかを判断する参考になります。ただし、通信量が記録されたからといって、目的のWebページが正常に表示されたとは限りません。スイッチの状態、実際のページ読み込み、現在のモード、関連する接続記録をあわせて確認し、それぞれの結果に矛盾がないか判断してください。
このステップの完了条件:実際のWebページに想定どおりアクセスでき、現在のモードで使われた接続経路を説明できること。確認後は普段使用するモードに戻してください。ネットワークやサーバーを切り替えた後に問題があれば、このステップを再度確認します。購入やインストールからやり直す必要はありません。
05よくある問題:発生した段階から確認
問題を切り分ける際は、一度に変更する項目を一つにして、変更前後の結果を記録します。「選択中のサーバー、Global Routing、テストしたWebページ、システムの確認画面の有無、失敗した手順」を記録すると役立ちます。ただし、認証情報全体を記録したり公開したりしないでください。後から状況を確認しやすくなり、設定を何度も切り替えて最初の問題を見失うのを防げます。
追加後にサーバー項目が表示されない
まず最初のステップに戻り、URLの種類を確認してください。アカウントページをサブスクリプションURLとして入力した場合、そのページにアクセスできても、正しいサーバー情報は取得できません。貼り付けたURLの先頭・末尾やクエリパラメーターが欠けていないか、余分な空白が入っていないか、サブスクリプションが有効かを確認します。手動で追加した項目の場合は、編集画面を閉じただけでなく保存したことを確認してください。エラーメッセージを確認せず、同じURLを何度も追加しないでください。
スイッチがオンの状態を保てない
システムの許可とデバイス上の構成状態を確認し、VPN構成の追加が完了していること、ほかの接続が現在の状態に影響していないことを確かめます。この段階ではデバイス上の接続処理が完了していないため、DNSやルールを変更しても解決しないことがほとんどです。デバイスが管理対象の場合は、管理上の要件に従い、構成をむやみに削除しないでください。
スイッチはオンだが、すべてのテストに失敗する
選択中のサーバーが正しいか確認し、アドレス、ポート、プロトコル、認証情報が手元の情報と一致しているかを調べます。サブスクリプションを更新できることと、含まれる個々のサーバーが使えることは別です。Connectivity Testが失敗した場合も、実際のアクセス結果とあわせて確認してください。ご自身のサブスクリプションに利用可能と確認済みの別の項目がある場合は、モードとテストページを変えずにサーバーだけ切り替えて比較できます。項目の有効性は、ご自身のサービス情報で確認してください。
Connectivity Testは正常だが、Webページが開かない
まず、Connectivity Testの接続先とWebページのアクセス先は同じではないことを確認し、Configだけで失敗するかを調べます。ドメインの名前解決、ルールの適用、リモート側の応答、テスト方法の違いなどが原因として考えられます。設定を開く前に現在の値を記録し、DNSがカスタマイズされているか、そのドメインに特別なルールが適用されているかを確認してください。原因を特定する前にDNS、サーバー、設定ファイル全体を同時に変更すると、どの変更が影響したのかわからなくなります。
一部のWebページまたは機能だけが使えない
正常に開けるページを比較対象として残し、開けないページに関連するドメインと適用ルールを確認します。1つのWebページが複数のドメインにアクセスする場合があります。メインページが開いても、画像の表示やログイン機能に問題があれば、アドレスバーのドメインだけでなく関連するリクエストも確認してください。ProxyとConfigの比較は原因の範囲を絞るのに役立ちますが、最終的には接続記録と設定内容を照合する必要があります。
切断後に自動で再接続する
On Demandが有効か、またその条件が現在のネットワークに合っているか確認してください。初回から自動接続を設定していると、手動で切断した後の動作をスイッチの不具合と誤解しやすくなります。まず手動で状態を確認できる設定に戻し、接続・アクセス・切断が想定どおりに動作することを確かめてから、按需接続を個別に設定してください。
このページでは初回操作と問題の切り分けを説明しています。問題が起きた場合は、上の目次から該当する手順に戻って確認できます。アプリを何度も再インストールしたり、失敗した段階を特定する前にすべての設定を一度に変更したりする必要はありません。