Shadowrocketの使い方|Home・Config・Proxy・Direct・Data・Settingsを解説

下部タブとよく使うボタンの英語表記を、画面上の場所や機能とあわせて解説します。初めて使うときの画面確認に役立ちます。

この記事の概要

Shadowrocketを初めて使うときは、画面の入口とルーティングの選択肢を区別しましょう。Home、Config、Data、Settingsはそれぞれ異なる画面で、ProxyとDirectはGlobal Routingの選択肢です。この記事では、iPhone・iPadでの操作を例に、手持ちのサービス情報を追加する場所、ルールを有効にする方法、接続ログの確認方法、問題が起きたときに最初に確認する項目を説明します。

まず整理:画面の入口と接続方式は別

下部タブでは表示する内容を切り替え、Global Routingでは接続の処理方法を選択します。Dataを開いても、ルーティングがDirectに切り替わるわけではありません。Config画面を開いただけでは、表示中の設定ファイルが有効になったことにはなりません。英語表記を確認するときは、表示場所と現在の選択状態をあわせて見ましょう。

画面の表示場所・階層主な用途
Home下部タブの画面入口接続スイッチ、登録済みサーバー、サブスクリプションを確認し、Global Routingを開きます。
Config下部タブの画面入口。Global Routing内に表示される場合もあります画面としては設定ファイルを管理し、ルーティングの選択肢としては現在の設定ファイル内のルールを使用します。
ProxyGlobal Routingの選択肢アプリが処理する通信にプロキシ経由の経路を適用し、通常のルールごとの振り分けは行いません。
DirectGlobal Routingの選択肢アプリが処理する通信をプロキシサーバー経由にせず、宛先へ直接接続します。
Data下部タブの画面入口通信量や接続に関する記録を確認し、アクセス状況を調べる手がかりにします。
Settings下部タブの画面入口On Demandなど、アプリの動作設定を変更します。

同じ英語表記でも、階層が異なれば意味を字面だけで判断できません。Config画面のファイルはルールを格納するもので、Global Routing → Configは設定ファイルのルールを使うルーティング方式です。問題を調べるときは、「ファイルが選択されているか」と「ルーティングでそのファイルを使っているか」を別々に確認しましょう。

4つ
画面の入口:Home / Config / Data / Settings
4項目
Global Routing:Config / Proxy / Direct / Scene
2階層
現在の画面を確認してから、選択肢と適用状態を確認

Home:接続スイッチとサーバー一覧を確認

Homeは日常操作の起点です。一覧のサーバー項目には接続パラメータが登録され、サブスクリプションを使うと、手持ちのサービスアドレスから項目を読み込んだり更新したりできます。項目の選択、接続スイッチの操作、Global Routingの選択はそれぞれ別の操作です。どれか一つだけでは、通信が想定どおりに処理されているとは判断できません。

以下の手順は、利用者自身がサービス事業者とサブスクリプションを用意していることを前提としています。アプリを購入しても接続サービスは付属しません。情報を取り込む際は、有効な自分の情報を使用してください。パスワード、サブスクリプションの完全なURL、認証情報を含むQRコードを公開しないでください。

  1. 情報を追加する

    Homeを開き、右上の「+」をタップします。サブスクリプションを追加する場合は、TypeでSubscribeを選び、自分のサブスクリプションURLを入力して保存します。サーバーを個別に追加する場合は、サービス情報に合わせてTypeを選択します。

  2. 項目を確認する

    Homeに戻り、サブスクリプションからサーバーが読み込まれたか確認します。名前、プロトコル、必要なパラメータを確認しましょう。「サブスクリプションを保存しました」という表示だけでは、内容が正常に更新されたとは限りません。

  3. ルーティングを確認する

    Home → Global Routingを開きます。ルールに基づいて通信を振り分ける場合はConfigを選び、Config画面で現在選択されている設定ファイルを確認します。

  4. 接続して確認する

    Homeに戻ってサーバーを選択し、接続スイッチをオンにします。初回接続時は、システムの案内に従ってVPN構成の追加を許可してください。その後、対象を決めてアクセスし、Dataで記録を確認します。

サーバー編集画面のTypeはプロトコルの種類であり、ルーティング方式ではありません。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardなどの名称は、プロトコルやパラメータの形式を区別するためのものです。ProxyやDirectをプロトコル欄に入力しないでください。ポート番号もサービス情報に合わせる必要があります。アクセス先がHTTPSだからといって、サーバーのポートを一律443に変更することはできません。

Global Routing:Proxy・Direct・Config・Sceneの違い

Global RoutingはHomeにあり、ルールによる振り分けが使われているか確認するときに、まず見る項目です。アプリが処理する範囲の通信方式を制御しますが、端末上のあらゆるネットワーク通信を絶対に保証するものではありません。選択肢を比較するときは、同じ宛先、同じネットワーク環境を使い、ほかの設定は変えずに確認しましょう。

確認方法:一時的なテストと日常のルール振り分けを分ける

プロキシ経由の接続を一時的に確認する
  • Homeで現在選択されているサーバーを記録します。
  • Global Routingで一時的にProxyを選択します。
  • 決めた宛先にアクセスし、成功、タイムアウト、接続エラーのいずれかを記録します。
  • 確認後、元のルーティング設定に戻します。
日常のルール振り分けを確認する
  • Global RoutingをConfigに設定します。
  • Config画面で有効な設定ファイルを確認します。
  • 対象に適用されるルールとポリシーを確認します。
  • Dataの記録で実際の処理結果を確認します。

ProxyではアクセスできてConfigでは問題が起きる場合、ルールやポリシーを引き続き確認する必要があることを示すにすぎません。この結果だけで設定全体が正しいとは判断できません。

Config:設定ファイル・マッチ条件・ポリシーの役割

Config画面では設定ファイルを管理します。設定ファイルにはルールやネットワーク関連の設定を含められますが、Homeに登録するサーバー情報とは別のものです。サブスクリプションの更新は通常、サービス項目の再読み込みです。現在の設定ファイルを切り替えると、リクエストのマッチ順や処理ポリシーが変わる場合があります。変更を複数同時に行うと原因を特定しにくくなるため、操作ごとに記録しましょう。

ルールは上から順に照合され、一致すると対応するポリシーが適用されます。FINALは、それ以前のルールに一致しなかった場合のフォールバックです。以下はルール部分の構文例であり、完全な設定ファイルでも接続サービスでもありません。example.comは説明用のドメイン、192.0.2.0/24はドキュメント用のネットワーク範囲です。

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.0.2.0/24,REJECT,no-resolve
FINAL,PROXY

ここでのPROXY、DIRECT、REJECTはルールのポリシーで、それぞれプロキシ経由、直接接続、リクエスト拒否を意味します。画面上のProxyとルール内のPROXYには関連がありますが、階層は異なります。前者は全体のルーティング選択肢、後者は個別ルールに一致したときの動作です。ファイルを編集したら保存し、そのファイルが有効になっていることを確認してから、Global Routing → Configで再確認してください。

Data:記録を確認し、通信量だけで結論を出さない

Dataでは通信量や接続に関する情報を確認できます。問題を調べるときは、まず確認する対象を決めてから新たにアクセスしてください。記録に別のドメインが表示されても、ページ内のリソース、アプリのバックグラウンド通信、システムの動作による可能性があります。時間が近いというだけで同じリクエストと判断しないでください。詳細な記録を確認できるかどうかは、現在の記録設定にもよります。

  1. 対象ドメイン、現在のネットワーク、Homeで選択したサーバー、Global Routingの選択肢を記録します。
  2. 一度アクセスし、ページが読み込まれた、待機が続いた、接続エラーが表示されたなど、その時点で確認できた結果を記録します。
  3. Dataを開き、時刻と対象をもとに関連する記録を確認します。詳細にルールやポリシーの情報がある場合は、Configのルールと照合します。
  4. 設定を一つだけ変更して再度アクセスします。変更前後の結果を分けて比較し、変更後の証拠として古い接続記録を使わないようにしましょう。

問題の調査資料を共有する前に、サーバーアドレス、認証情報、サブスクリプションURL内のトークンを隠してください。通常は対象ドメイン、エラー内容、発生時刻、ルーティングの選択肢があれば状況を説明できます。画面全体を見せるために設定ファイル一式を公開しないでください。

Settings:On Demandとサブスクリプションの設定

Settingsではアプリの動作を設定します。サーバー追加の標準的な入口ではありません。Settings → On Demandでは、条件に応じて接続する動作を設定します。Global Routingとは役割が異なり、前者は接続をいつ開始・維持するか、後者は接続後にリクエストをどう処理するかを扱います。手動で切断しても再接続する場合は、DOMAIN-SUFFIXのルールを変更する前にOn Demandを確認しましょう。

サブスクリプションの自動更新とOn Demandは別の機能です。前者はサブスクリプションの内容を読み込み、後者は接続を開始する条件を制御します。更新に成功しても、すべてのサーバーに接続できるとは限りません。反対に、登録済みのサーバーが一時的に使えても、サブスクリプションURLから有効な情報が取得できるとは限りません。

よくある誤解:問題に応じて確認する画面を選ぶ

Configを開いたのに、ルールが反映されないのはなぜ?

まずConfig画面で対象の設定ファイルが有効になっていることを確認し、次にHome → Global Routing → Configを開きます。その後、新たにアクセスしてDataで関連記録を確認してください。Config画面を開くだけではルーティング方式は切り替わりません。

Homeでは接続済みなのに、Webページが開かないのはなぜ?

まずGlobal Routingの選択が想定どおりか確認し、次にサーバーのパラメータと対象へのアクセス結果を確認します。システムのVPN接続が確立していても、リモートサーバー、DNS、接続先のWebサイトが正常とは限りません。Dataの記録を使い、項目ごとに原因を調べてください。

Directを選ぶと接続が切れますか?

いいえ。Directはルーティングの選択肢です。接続スイッチはHomeで別途確認してください。切断するにはHomeの接続スイッチを操作します。その後再接続する場合は、Settings → On Demandに接続条件が設定されているか確認してください。

サブスクリプションを追加した後、Configにもインポートする必要がありますか?

2種類の情報を混同して重複登録しないでください。Home →「+」→ Type → Subscribeは、サブスクリプションからサービス項目を追加する操作です。Configでは設定ファイルを管理します。利用中のサービスから別途設定ファイルが提供されている場合は、用途と内容を確認してから有効にするか判断してください。

日常の操作は「Homeでサービスと接続を確認 → Global Routingで処理方式を確認 → Configでルールを確認 → Dataで記録を確認 → Settingsで自動動作を確認」の順に進めると整理しやすくなります。接続情報、ルーティングポリシー、自動接続の条件を分けて確認できるため、何を変更したのか分からなくなるほどスイッチを切り替える事態を減らせます。

App Storeで正規アプリを確認 →