この記事は、Shadowrocketを初めて使う方や、自分のサービス情報またはサブスクリプションをお持ちの方向けです。まずHome、Config、Data、Settingsを見分け、次にGlobal RoutingのProxy、Direct、Config、Sceneを整理し、最後に情報の追加と確認手順を説明します。「どこで操作するか」「通信の行き先を何が決めるか」「結果をどこで確認するか」を区別し、接続スイッチ、サブスクリプションの更新、ルールの切り替えを混同しないことがポイントです。
下部タブ:目的に応じて選ぶ
Homeは接続とサーバー選択の主な入口、Configは設定ファイルの管理、Dataは通信量やリクエスト記録の確認、Settingsはアプリ設定の管理に使います。操作手順を読むときは、用語が下部タブ、リスト内の項目、設定ファイル内のポリシー名のどれを指すのか確認しましょう。同じ英語でも、表示される場所によって役割が異なる場合があります。
| 画面用語 | 主な役割 | 主に使う場面 |
|---|---|---|
| Home | 登録済みサーバーやサブスクリプション、接続状態を管理し、Global Routingを選択します。 | 情報を追加し、サーバーを選択して、接続を開始または停止します。 |
| Config | ルールなどの設定を含む設定ファイルを管理・選択します。 | 現在有効なファイルを確認し、ルールとその順序を調整します。 |
| Data | 通信量の統計と記録されたリクエスト情報を確認します。 | 特定のリクエストが記録されたか、どのポリシーが使われたかを確認します。 |
| Settings | On DemandやSubscribeなど、アプリの設定を管理します。 | オンデマンド接続の条件やサブスクリプションの更新動作を調整します。 |
主にiPhone、iPadでの操作を想定した分類です。画面構成はデバイスやUIの変更によって異なる場合があります。ShadowrocketはAppleプラットフォーム向けに提供されており、入手先はApp Storeのみです。システム要件と購入対象地域はApp Storeのページをご確認ください。特定のボタンの画面上の位置を固定条件とせず、英語の項目名と操作階層を目印に説明します。
Home:サーバー、サブスクリプション、接続スイッチ
Homeのサーバー項目には、接続先とプロトコルのパラメータが保存されています。項目を選択することは接続に使う対象を選ぶことであり、接続の成功を意味するわけではありません。接続スイッチはVPNセッションを開始・停止し、Global Routingはセッションに入るリクエストの処理方法を決めます。この3つを分けて確認しましょう。
Subscribeはサブスクリプションの種類を表します。サブスクリプションURLは、ユーザー自身が利用するサービス情報を取得するためのものです。更新すると通常は登録済みのサーバー項目が更新されますが、Configファイルの切り替えとは別の操作です。URLにアクセス情報が含まれる場合があるため、公開するスクリーンショットや問い合わせメッセージには載せないでください。以下の手順は、有効なサブスクリプションURLをすでにお持ちの場合を想定しています。
-
追加画面を開く
Homeを開き、右上の「+」をタップして追加画面に進みます。自分のサブスクリプションURLを用意してください。ウェブページの紹介URLをサブスクリプションURLとして入力しないようにします。
-
種類を選択
TypeでSubscribeを選び、自分のURLを入力して保存します。形式説明用の
https://example.com/sub?token=xxxxは架空の値で、実際の接続には使えません。 -
項目を確認
Homeに戻り、サブスクリプションの下にサーバー項目が表示されているか確認します。更新する場合は下に引いて更新します。リストが空なら、接続を何度もオンにするのではなく、まず追加結果を確認してください。
-
接続を確認
登録済みサーバーを選び、Home → Global Routingを確認してから接続をオンにします。初回にシステムからVPN構成の追加を求められたら、アプリの入手元を確認し、システムの案内に従って許可してください。
手動で追加する場合、Typeに表示されるShadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardはそれぞれ異なるプロトコルです。サーバーアドレスとポートが共通していても、相互に置き換えられるわけではありません。ポートは自分のサービス情報と一致させてください。443を入力するだけで、プロトコルやTLSの設定が正しくなるわけではありません。パスワード、UUID、証明書関連の項目も、対応するプロトコルに合わせて確認しましょう。
Global Routing:Proxy、Direct、Config、Scene
Home → Global Routingは、通信の処理方法を選ぶ場所です。ここでのConfigは「現在の設定に従って処理する」という選択肢で、下部タブのConfigは「設定ファイルを管理する」入口です。まず下部タブでファイルを選び、次にGlobal RoutingでConfigを選ぶと、ルールを使うための設定が整います。
Config
推奨現在の設定ファイルに含まれるルールとポリシーに従ってリクエストを処理します。ルールに一致した場合、Proxy、DIRECT、その他定義済みのポリシーが使われることがあります。結果はファイルの内容によって異なります。
適した用途:信頼できる設定ファイルがあり、接続先に応じて通信を振り分けたいとき。
Proxy
トンネルに入るリクエストをProxy経由で処理します。通常、Configの振り分けルールに基づいて行き先を選びません。サーバーへの到達性、DNS、システムのルーティングなども結果に影響します。
適した用途:Proxy接続を一時的に確認し、ルールの問題と接続の問題を切り分けたいとき。
Direct
リクエストを直接接続で処理し、選択中のProxyサーバーを経由しません。Directにしても接続スイッチがオフになるわけではなく、システムのVPN構成が削除されるわけでもありません。
適した用途:現在のネットワークで直接接続した場合の状態を比較するとき。
Scene
シーンに応じて通信の処理方法を切り替えます。選択する前に、設定済みのシーン、その条件、関連する設定を確認してください。Sceneという表示だけで、リクエストの最終的な行き先を判断することはできません。
適した用途:シーンと切り替え条件を設定し、その動作を理解している場合。
Proxyを選んでも、「デバイス上のすべての通信が必ず特定のリモートサーバーを経由する」という保証にはなりません。アプリのトンネルが対象とする範囲や、システムのネットワーク動作には制限があります。問題を調べるときは、スイッチの色やステータスバーの表示だけで判断せず、特定のリクエストを確認してください。Sceneは追加のプロトコルではなく、サーバーに必要な認証情報の代わりにもなりません。
Config:ファイル、ルール、ポリシーは別の階層
下部タブのConfigで管理するファイルには、ルールやその他の設定項目が含まれます。ファイルを読み込んだだけでは、有効になっているとは限りません。Configで選択状態を確認してから、Homeに戻りGlobal Routingを確認してください。編集前に元に戻せるコピーを保存し、特に既存のポリシー名とルールの順序を記録しておきましょう。
ルールキーワード
- DOMAIN-SUFFIX
- ドメインのサフィックスで照合します。example.comとそのサブドメインが対象です。
- GEOIP
- 接続先IPアドレスの地理的な位置で照合します。対応するデータベースが必要です。
- IP-CIDR
- IPv4アドレスの範囲で照合します。例:192.0.2.0/24。
- FINAL
- それ以前のルールに一致しない場合に適用するフォールバックポリシーです。
ルールは通常、上から順に照合されます。より具体的な条件を適切な位置に置きましょう。
場所と意味
- 下部タブのConfig
- 設定ファイルの一覧を開き、ファイルを選択または編集します。
- Global Routing → Config
- 選択中の設定ファイルに従って、現在のリクエストを処理します。
- DIRECT
- 設定構文で使う直接接続ポリシーのキーワードです。
- PROXY
- 設定構文で使うProxyポリシー名です。意味は現在の設定ファイルに照らして確認してください。
画面上の選択肢Directは、ルール内のDIRECTと関連する意味を持ちますが、記述場所と大文字・小文字が異なります。
以下は照合順を説明するためのルール例で、サーバー情報を含む完全な設定ファイルではありません。例のアドレスは説明用です。貼り付ける前に、既存ファイルに[Rule]セクションがあるか、ポリシーが利用できるか、フォールバックルールが用途に合っているか確認してください。有効にしたい通常のルールを、既存のFINALの後ろに追加しないでください。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
この例では、example.comとそのサブドメインが先にProxyポリシーに一致します。例示したアドレス範囲に該当する接続先はDIRECTで処理されます。no-resolveは、そのIPルールのために追加のドメイン解決を行わないという意味で、DNSを全体的に無効にするものではありません。その後GEOIPを確認し、最後にFINALでフォールバックします。実際のリクエスト結果は、現在のドメイン、名前解決の結果、ルールファイル全体をあわせて確認してください。
Data:1件のリクエストで処理結果を確認
Dataは状態の確認に使うもので、サーバーを選択する場所ではありません。通信量が増えても、それだけで対象のウェブページが利用できること、ルールが正しいこと、リモート側の認証が成功したことを証明するものではありません。リクエスト記録は、記録設定や保存範囲にも左右されます。記録が見当たらない場合は、記録機能、対象期間、テスト操作が一致しているか確認してください。
- テスト中に条件が変わらないよう、Homeで選択中のサーバーとGlobal Routingの選択肢を記録します。
- ブラウザーで指定したページを開き、操作した時刻を記録します。ネットワークを使う操作を同時に複数行わないでください。
- Dataに戻り、該当時刻の記録を確認します。詳細に接続先、ポリシー、接続結果が表示される場合は、想定と照らし合わせます。
- 設定を1か所だけ変更して、同じリクエストを再度行います。たとえばConfigから一時的にProxyへ切り替え、同じ接続先の結果を比べてから元の設定に戻します。
ウェブページはキャッシュを使う場合があり、複数のドメインに同時にアクセスすることもあります。そのため、ページを一度開いても接続が1件だけ発生するとは限りません。調査記録を共有する前に、サブスクリプションのtoken、サーバー認証情報、個人用ドメインを隠してください。「何時に、どの接続先へ、どのモードでアクセスし、何が起きたか」を伝えると、「接続済みなのに使えない」とだけ伝えるより原因を特定しやすくなります。
Settings:On DemandとSubscribeの役割
Settings → On Demandでは、オンデマンド接続に関する動作を管理します。設定した条件に応じて、システムがVPN接続を開始または維持するための機能です。サーバー情報を置き換えるものではなく、誤ったパスワードを修正するものでもありません。手動で切断したあとに再接続する場合は、すべての構成を削除するのではなく、まずOn Demandの条件を確認し、続けてシステムのVPN設定を確認してください。
- 接続条件を確認:Settings → On Demandを開き、有効になっている条件とその動作を確認します。利用できる条件は現在の画面で確認してください。テスト時はWi-Fiとモバイル通信でそれぞれ動作を確認します。
- サブスクリプション設定を確認:Settings → Subscribeを開き、更新関連の項目を確認します。サブスクリプションの更新で変わるのは取得した項目であり、Configファイルの選択とは別です。
- 更新経路を区別:Update via Proxyが有効な場合、更新リクエストには利用可能なProxy経路が必要です。現在のProxyが使えないとき、この項目を必ず有効な修復方法として扱うことはできません。
- 変更前の状態を記録:変更前にスイッチの状態を記録し、一度に変更する項目は1つだけにします。効果を確認したら必要な設定を維持し、改善しない変更は速やかに元に戻してください。
On DemandとGlobal Routingは異なる階層の設定です。前者は接続をいつ開始するか、後者は接続中のリクエストをどう処理するかに関係します。On Demandによって接続が開始されても、Global RoutingがDirectの場合があります。Configを選んでも、オンデマンド接続の条件が有効とは限りません。それぞれを分けて確認すると、自動再接続の問題をルールの問題と取り違えずに済みます。
よくある質問:画面の場所から確認
サーバーを選んだのにアクセスできないのはなぜですか?
まずHomeに戻り、接続スイッチとGlobal Routingを確認します。次に、選択した項目のプロトコル、ポート、認証情報を確認してください。項目を選んだだけではサーバーの選択が完了したにすぎません。接続後も失敗する場合は、同じ接続先へリクエストを1件行い、Dataで結果を確認します。
下部タブのConfigとGlobal RoutingのConfig、どちらを選べばよいですか?
それぞれ役割が異なります。まず下部タブのConfigで使用するファイルを確認し、次にHome → Global RoutingでConfigを選びます。下部の画面でファイルを閲覧しただけでは、ProxyやDirectからルール処理に自動で切り替わりません。
Directに切り替えるとVPNがオフになりますか?
いいえ。Directは通信の処理方法で、接続スイッチはセッションの状態を表します。一時的にセッションを停止する場合は、Homeで接続スイッチを操作してください。切断後に再接続する場合は、Settings → On Demandの接続条件を確認します。
サブスクリプションを更新すると、ルールも一緒に更新されますか?
そうとは限りません。まずHomeでサブスクリプションの項目を確認し、次にConfigで選択中のファイルとその取得元を確認してください。サーバーリストとルールファイルは別のものです。更新の有無と更新内容をそれぞれ確認しましょう。
用語を確認したら、決まった順番で見直すと効率的です。Homeでサーバーと接続を確認し、Global Routingで処理方法を確認します。Configではルールファイル、Dataではリクエスト結果、Settingsでは自動接続とサブスクリプション更新の条件を確認します。英語の各用語を明確な操作に結び付け、名称だけから役割を推測しないようにしましょう。