OFFICIAL MANUAL / QUICKSTART

Shadowrocket 使い方 追加・接続・動作確認

まず、手元にある設定で再現可能な接続を1回確認し、その後にルーティングや自動接続を調整します。本ハンドブックではiPhone・iPadでの初回操作を、以下の5つの手順で解説します。

操作のポイント:各手順の後に結果を確認します。サブスクリプションの追加成功、接続スイッチがオンになっていること、実際の通信が想定した経路を通ることは、それぞれ別の確認項目です。

STEP 01 / IMPORT

Add Server / Subscribe:接続情報を追加

Shadowrocketを開き、まずHomeに進みます。ここでサーバーの確認と選択を行います。情報をまだ追加していない場合は、接続スイッチをオンにする必要はありません。手元の情報の種類を確認してください。サブスクリプションURLは複数のサーバー情報を取得するためのものです。個別の共有リンクは通常、1台のサーバーを指定します。手動設定に必要な情報には、プロトコル、アドレス、ポート、認証情報などが含まれます。種類によって追加方法が異なるため、URLの見た目だけで同じものとして扱わないでください。

サブスクリプションURLがある場合:Subscribeを選択

Homeの右上にあるプラスボタンからAdd Serverを開きます。種類の選択欄でSubscribeを選び、お持ちのサブスクリプションURL全体をURL欄に貼り付けて保存します。備考欄が表示された場合は、見分けやすい名前を付けられます。貼り付けた後、URLの先頭と末尾が欠けていないか確認してください。特に疑問符以降のパラメーターを省略したり、チャットの文言、引用符、空白を一緒に貼り付けたりしないよう注意します。

保存後にHomeへ戻り、サブスクリプションの取得が完了するまで待って、該当するグループに選択可能なサーバーが表示されることを確認します。サブスクリプション名だけが表示され、サーバーが見つからない場合、追加が完了したとは限りません。現在のネットワークで情報を取得できない場合や、URLから有効なサブスクリプションではなくWebページが返されている場合があります。同じURLを何度も追加するのではなく、まずURLの状態と取得結果を確認してください。更新メニューの表示は現在の画面に従い、更新後に一覧をもう一度確認します。

サーバー情報がある場合:該当するプロトコルを選択

同じようにプラスボタンからAdd Serverを開き、種類の選択画面で情報に対応するプロトコルを選んで、アドレス、ポート、認証情報を順に入力します。Shadowsocks、VMess、VLESS、Trojan、WireGuardなどでは必要な項目が異なります。情報に明記された項目だけを入力し、通信方式、TLS、サーバー名などの追加パラメーターも元の情報に合わせてください。入力欄を埋めるために、提供されていない情報を推測して入力しないでください。

単一サーバーの共有リンクを受け取った場合は、アプリのリンク読み込み機能を使えます。QRコードの情報はScan QR Codeで読み取れます。どの方法でも、保存後にHomeへ戻って項目を確認し、使うサーバーを選んでください。サブスクリプションURLには個人の認証情報が含まれる場合があります。コメント、スクリーンショット、トラブル報告にそのまま載せたり、一般的なWebリンクのように共有したりしないでください。

この段階で確認できるのは、「情報が一覧に追加され、選択できること」までです。サーバーに接続できることの確認にはなりません。また、サブスクリプションは通常サーバー一覧を更新するもので、Config画面では設定ファイルとルールを管理します。サブスクリプションを追加しただけで、ルーティングのルールも準備できているとは限りません。一覧に問題がないことを確認してから、次の手順でGlobal Routingを選択します。

STEP 02 / ROUTING

Global Routing:通信の処理方法を選択

Homeに戻り、Global Routingを開きます。ここでは通信全体の処理方法を選択します。サーバー情報を補完する機能ではありません。初回操作時は現在の選択内容を記録してください。アプリのインストール状態、既存の設定、過去の変更によって表示は異なるため、本手順では共通の初期値を前提にしません。選択肢はConfig、Proxy、Directの3つです。確認したい内容に合ったものを選びます。

Config:現在の設定ファイルに従って処理する

利用可能なルールファイルがあり、ルールに基づいて通信を振り分けたい場合はConfigを選択します。まずConfig画面を開き、設定ファイルが存在し、今回使うファイルが選択されていることを確認してください。ルールによって通信先がDIRECT、PROXY、またはその他の定義済みポリシーに振り分けられることがあります。そのため接続後、一部の通信が直接接続されても正常な場合があります。Configを選んだだけではルールが選択されたことにならず、すべての通信がHomeで選択中のサーバーを使うわけでもありません。

Proxy:プロキシ経路の確認に使用

追加したサーバーが機能するかを確認したい場合は、短時間のテストでProxyを選び、Homeで選択中のサーバーを確認します。これにより、設定ファイルのルールが今回の比較に及ぼす影響を抑えられます。ただし、端末上のあらゆる通信が必ず同じ経路を通るという意味ではありません。テスト後、通常の利用でルールによる振り分けが必要な場合は、準備済みのConfigに戻して、実際に必要なアクセスを確認してください。

Direct:直接接続と比較するために使用

Directは直接接続するモードであり、「選択したプロキシサーバーが有効になっている」ことの証明にはなりません。トラブルの切り分けでは、直接接続とプロキシ経路の違いを比較できます。切り替えの前後で、テスト対象とローカルネットワークは同じ条件にしてください。通常の接続でWebページが開ける場合、ページが表示されたことだけではDirectとProxyを見分けられません。現在のモード、設定ルール、その後の記録を合わせて判断します。

初回の確認では、対象を1つに絞ることをおすすめします。まずサーバーへの接続を確認し、次にルールによる振り分けを確認します。同じテスト中にGlobal Routingの切り替え、DNSの変更、設定ファイルの変更を同時に行うと、結果が変わった原因を特定しにくくなります。ルールの順序、DNS、ポリシーの詳しい関係は、初回接続の完了後にSettings設定ハンドブックをご覧ください。

STEP 03 / CONNECT

Home:接続スイッチをオンにする

Homeに戻り、2点を確認します。選択中のサーバーが正しいか、Global Routingが先ほど決めたモードになっているかを確認してください。サブスクリプション内に似た名前の項目がある場合は、選択してから内容を確かめます。一覧の先頭にあるというだけで判断しないでください。現在のWi-Fiまたはモバイル通信でインターネットに接続できることを確認してから、Home上部の接続スイッチをオンにします。接続情報を保存しただけでは接続は開始されず、この操作で接続を試みます。

初回の接続時に、システムからVPN構成の追加を求められることがあります。直前にShadowrocketで接続を開始したことを確認し、システムの案内に従って許可して、端末の認証を完了してください。この表示はシステムのネットワーク構成を利用する許可を求めるもので、別のサービスを購入する案内ではありません。以前に許可を取り消した場合は、アプリに戻って接続を再度開始し、表示された案内に従ってください。端末が管理対象である場合や制限がある場合は、該当するシステム設定も確認します。

許可した後にHomeへ戻り、接続スイッチと接続状態が維持されているかを確認します。システムのVPNアイコンはネットワーク拡張の状態を確認する目安になりますが、表示されていても、すべてのリモートサーバー、DNSリクエスト、Webページへの接続が成功したとは限りません。スイッチをオンにしてすぐオフになる場合や、アプリに接続エラーが表示される場合は、ルーティングのルールを変更する前に、権限と接続情報を確認してください。

初回テストでは、サーバー1台、ローカルネットワーク1つ、Global Routingのモード1つに絞ってください。On Demandなどの自動接続条件は、まだ変更しないでください。各項目の初期値は現在のアプリ表示で確認します。自動接続条件がすでに有効な場合は記録しておきましょう。手動で接続を切った後に自動で再接続され、スイッチの異常と誤解するのを防げます。内容を理解していないSettingsの項目をまとめてリセットしないでください。

iPadではiPhoneと画面レイアウトが異なる場合がありますが、確認の順序は同じです。Homeで項目を選び、Global Routingを決め、接続を開始して、システムの許可に対応します。接続後は、次の手順で確認するまで複数のアプリやネットワークを切り替えないでください。接続を手動で停止する場合は、Homeに戻ってスイッチをオフにし、システムの状態を確認します。On Demandが設定されている場合は、その起動条件も踏まえて判断してください。

STEP 04 / VERIFY

Connectivity Test:実際の結果を確認

接続スイッチがオンの状態で、HomeからConnectivity Testを実行し、一覧に表示される結果を確認します。テスト方法や対象は現在の設定に左右されるため、同じ条件での比較に使い、実際のダウンロード速度として扱わないでください。テストに失敗しても、すぐに項目を削除する必要はありません。まずテスト条件を確かめ、実際のアクセスでも確認してください。

次に、実際に使うWebサイトやアプリを開き、ページの再読み込みや新しいコンテンツの取得など、明確な操作を1つ行います。キャッシュ済みのページが表示されるだけでは、新しいリクエストが接続経由で処理された証拠にならないため、それだけで判断しないでください。読み込めるか、長時間待たされるか、一部のコンテンツだけ失敗するかを記録します。「使えない」とだけ記録するより、原因の特定に役立ちます。

Configを使用している場合、実際の通信はルールによって異なる経路に振り分けられることがあります。あるページが開けても、別のドメインに同じポリシーが適用されるとは限りません。ページ本文は表示されても画像が読み込めない場合、複数のドメインや異なるリクエストが関係している可能性があります。処理された経路を確認するには、アプリ内の該当する接続記録またはLogを確認し、現在の設定と照らし合わせてください。VPNアイコンだけを根拠に、すべての通信経路を判断しないでください。

結果がはっきりしない場合は、条件を絞って比較します。サーバーとローカルネットワークは変えず、まず現在のConfigでの状態を記録します。次に短時間だけProxyに切り替え、同じ対象をテストしてから元のモードに戻してください。Proxyでは成功しConfigで失敗する場合は、設定ファイル、適用されたルール、ポリシーを優先して確認します。両方で失敗する場合は、サーバー情報とネットワーク到達性を先に確認してください。比較は原因を絞るために行い、理由なく何度も切り替えないでください。

初回の確認が終わったら、機密情報を含まない簡単な記録を残します。利用したローカルネットワーク、サーバーの備考名、Global Routing、Connectivity Testの結果、実際のアクセス状況を記録してください。後日設定を変更したとき、同じ対象で再確認すれば変化を比較しやすくなります。接続とアクセスが想定どおりなら、初回の設定手順は完了です。ほかのSettings項目は必要になったときに1つずつ確認してください。

STEP 05 / TROUBLESHOOT

よくある失敗:発生した順に確認

問題が起きたら失敗した手順でいったん止め、最初からすべてやり直さないでください。以下では接続情報の追加、接続の確立、実際のアクセスの順に確認します。一度に変更する条件は1つにして、再テストしてから次の操作を決めます。すでに成功している手順はできるだけ維持し、問題に関係する条件を増やさないようにします。

サブスクリプションを保存してもサーバーが表示されない

まずURL全体が入力されているか、空白が混じっていないか、手元の情報が本当にサブスクリプションURLかを確認します。次に、現在のネットワークでサブスクリプションを取得できるか、アプリに更新結果が表示されているかを確認してください。URLの期限切れ、認証情報の誤り、返された内容の形式が合わないことなどが、一覧が作成されない原因になります。URLの有効性は元の情報の提供元に確認してください。エラーページをサブスクリプションとして再追加したり、URL全体を公開して問い合わせたりしないでください。

接続スイッチがオンのままにならない

まずシステムのVPN構成を利用する許可が完了しているか確認し、次にHomeで選択中の項目を確認します。手動で入力した情報では、プロトコル、ポート、認証項目、TLSなどの追加パラメーターも確認してください。アドレスが正しいかだけでは不十分です。端末に管理上の制限がある場合や、ほかのネットワーク設定が影響している場合は、システムの案内も確認します。情報を変更する前に元の内容を保存し、最初の設定が分からなくならないようにしてください。

接続中だがアクセスできない

まずローカルネットワークが利用できることを確認し、同じサーバーでローカルネットワークを変えたときの状態を比較します。特定のサーバーだけ失敗する場合は、そのサーバーの情報と状態を重点的に確認します。すべての登録済みサーバーで失敗する場合は、共通するネットワーク条件と設定を先に確認してください。DNS、プロトコル、通信方式の項目を一度に複数変更しないでください。接続情報に変更が必要と明記されている場合や、診断結果から必要性が明確な場合に限り、該当項目を変更して結果を記録します。

一部のWebサイトは使えるが、通信の一部に問題がある

問題が起きる対象と操作を記録し、Global Routingが想定したモードになっているか確認してください。Configの場合は、現在有効な設定と適用されるポリシーを優先して確認し、同じ対象で必要な比較を行います。問題が特定のWebサイトやアプリだけで起こる場合は、接続先サービスの状態やキャッシュの影響も考慮してください。ルールによる振り分けの詳細は設定ハンドブックをご覧ください。使い始めの段階でルールをまとめて変更することはおすすめしません。

テスト結果は表示されるが、速度が想定より遅い

Connectivity Testの応答結果と、通信を継続したときの速度は別の指標です。テスト対象を固定してローカルネットワークの状態を比較し、選択中のサーバーとプロトコル設定を確認してください。各回のテストで変更する条件は1つにします。さらに切り分けを進める場合は、接続が遅いときの段階的な確認方法をご覧ください。1回の結果だけで長期的な速度を判断したり、有効な設定を何度も削除したりしないでください。

Logを確認する場合は、関連する失敗を1回だけ再現し、その時間帯の記録に絞ってください。大量の無関係な記録は判断の妨げになります。情報の提供元に状況を伝える際は、どの手順で失敗したか、現在のモード、ネットワークの種類、個人情報を伏せたエラー内容を共有できます。パスワード、サブスクリプションURL全体、認証情報、個人のアクセス履歴は削除してください。接続情報の有効性は元の提供元に確認し、アプリの操作は該当する手順に戻って確認してください。

次の手順:接続できている状態を保ち、設定を1つずつ確認します。

このページでは初回接続までを解説しました。DNS、On Demand、Ping、Logなどの項目の意味と確認順序は、続けてSettings設定ハンドブック →をご覧ください。接続情報の追加をやり直す場合は、最初の手順 Add Server / Subscribeから始めてください。