Shadowrocketの使い方|Home・Config・Proxy・Direct・Data・Settingsの意味

Shadowrocketの画面に表示される英語表記を項目ごとに解説します。画面上の表記は原文のまま示し、それぞれの場所と主な用途を紹介します。

この記事の概要

ShadowrocketのHome、Config、Data、Settingsは画面への入口です。一方、Global RoutingのConfig、Proxy、Directは接続の処理方法を示します。自分で用意したサーバーやサブスクリプションを利用しているものの、英語表記にまだ慣れていない方向けに、よく使う項目を「入口を見つける」「操作する」「結果を確認する」の順で解説します。同じConfigという表記の違いや、接続スイッチとOn Demandの役割も整理し、サーバーの追加、ルールの有効化、接続記録の確認を混同しないよう説明します。

画面のタブとルーティングの選択肢を区別する

iPhoneでは、画面下部のタブでページを切り替えるのが一般的です。Homeを開くと、Global Routingで通信の処理方法を選べます。iPadではウインドウ幅に応じてナビゲーションの配置が変わる場合があるため、画面下部の決まった位置を探すのではなく、英語のラベルを目印にしてください。画面構成はアプリの変更に伴って変わることもあります。ここでは各項目の役割を説明します。

画面表示主な場所用途と注意点
Homeメインナビゲーション登録済みのサーバーやサブスクリプションを管理し、サーバーを選択します。Global Routingの設定や接続の切り替えも行います。
Configメインナビゲーション設定ファイルの管理・選択と、ルールなどの設定内容の確認を行います。
Dataメインナビゲーション接続や通信量などの記録を確認し、通信状況を把握する際に使います。
SettingsメインナビゲーションOn Demandやサブスクリプション関連など、アプリの動作を設定します。
ProxyHome → Global Routing通信全体をプロキシ経由で処理します。特定のプロトコルを示すものではありません。
DirectHome → Global Routing通信全体を直接接続で処理します。接続スイッチをオフにする意味ではありません。

手順を読むときは、項目名だけでなく操作の経路全体を確認しましょう。たとえば「Configを開く」は設定ファイルの画面を開くこと、「Global RoutingをConfigにする」はルーティングモードを設定することです。最後の英単語だけを覚えていると、別の画面を開いてしまったり、設定ファイルを開けばそのルールが有効になると思い込んだりすることがあります。

Home:サーバー、サブスクリプション、接続スイッチ

Homeは日常的な操作の起点です。サーバーの項目にはアドレス、ポート、プロトコル、認証情報などが保存されます。サブスクリプションを使うと、サーバー項目をまとめて取得・更新できます。以下の手順は、有効なサブスクリプションURLをすでにお持ちの場合を前提としています。Shadowrocketの購入で得られるのはクライアントを利用する権利であり、アプリの買い切り購入に回線プランは含まれません。

  1. ホームを開く

    Homeを開き、登録済みのサーバー一覧と現在のGlobal Routingの設定を確認します。サブスクリプションを追加するために、利用中の項目を削除しないでください。

  2. サブスクリプションを追加する

    Home → 右上の「+」→ Type → Subscribeの順に進み、URL欄に自分のサブスクリプションURLを入力して保存します。例として示すhttps://example.com/sub?token=xxxxは架空のURLであり、接続には使用できません。

  3. 項目を確認する

    Homeに戻り、サブスクリプションからサーバー項目が追加されたことを確認して、いずれかを選択します。一覧が空の場合は、ルーティングモードを何度も切り替えるのではなく、まずサブスクリプションの取得結果を確認してください。

  4. モードを選択する

    Home → Global Routingを開き、用途に合わせてConfig、Proxy、Directを選択します。ルールに従って日常的に使う場合は、事前にConfig画面で選択中の設定ファイルを確認してください。

  5. 接続を有効にする

    Homeに戻り、画面上部の接続スイッチをオンにします。初回利用時は、システムの案内に従ってVPN構成の追加を許可してください。その後、新しい通信を行い、Dataで該当する記録を確認します。

サーバー項目のTypeとGlobal Routingは、異なる設定を行います。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardはプロトコル名です。利用するサーバーで指定されている情報と一致させる必要があります。一方、Proxy、Direct、Configは接続の処理方法を示します。モードをProxyにしても、ポートや認証情報の誤りは修正されません。

Global Routing:Config、Proxy、Direct、Scene

Global RoutingはHomeにあり、通信全体の処理方法を決めます。Configは現在の設定ファイルに基づいて通信を処理し、Proxyは通信全体をプロキシ経由に、Directは通信全体を直接接続にします。速度や接続品質の段階を示すものではありません。同じ接続先をテストしても、モードによって結果が異なることがあります。

Config
現在の設定ファイルのルールとポリシーに従って接続を処理する
Proxy
通信全体をプロキシ経由で処理する
Direct
通信全体を直接接続で処理する

画面にSceneがある場合は、設定済みのシーンに応じてルーティング動作を決める項目として理解してください。常に同じ動作をする4つ目の接続モードではありません。使用前に、シーンの条件と実行するアクションを確認しましょう。内容を確認せずに、トラブルの切り分けに使うのは避けてください。問題を再現する場合は、まず現在の設定を記録し、一時的に動作が明確なモードを選択します。確認後は元の設定に戻してください。

通常利用と一時的な切り分けの操作範囲

ルールに従って通常利用する
  • Config画面で、現在の設定ファイルを確認します。
  • Home → Global RoutingでConfigを選択します。
  • 対象に適用されるルールと最終的なポリシーを確認します。
ルーティングの違いを一時的に確認する
  • 現在のモード、サーバー、テスト対象を記録します。
  • ProxyまたはDirectに一時的に切り替え、新しい接続を開始します。
  • 同じ接続先で結果を比べ、確認後に元の設定へ戻します。

一度に変更する条件は1つにします。サーバー、モード、設定ファイルを同時に変えると、どの変更が結果に影響したのか判断できません。

モードを切り替えても、既存の長時間接続がすぐに再確立されるとは限りません。確認する際は、以前のアクセスを終了してから新しいリクエストを行ってください。Directで接続できた場合に分かるのは、その接続先へ現在のネットワークから直接接続できることだけです。プロキシサーバーの設定が正しいとは限りません。

Config:画面名とモード名を混同しない

Config画面では設定ファイルを管理します。Global RoutingのConfigは、現在の設定ファイルに基づいて接続を処理するモードです。前者は「どの設定ファイルを使うか」、後者は「設定ファイルに従って通信を処理するか」を示します。設定ファイルが存在するだけでは、そのルールが適用されているとは限りません。正しいファイルが選択されているか、現在のルーティングモードが何かも確認してください。

Config画面

入口
メインナビゲーション → Config
管理する項目
設定ファイルと、その中のルールやポリシーなど
確認するポイント
現在使用中のファイルと、確認対象のファイルが一致しているか

ファイルを開いて内容を確認することと、そのファイルを選択して接続に使うことは、それぞれ別に確認が必要です。

Configモード

入口
Home → Global Routing → Config
処理の基準
現在の設定ファイル内のルールとポリシー
確認するポイント
接続先に適用されるルールと、そのルールが指定するポリシー

Configはすべての通信をプロキシ経由にする意味ではありません。ルールによっては、一部の接続にDIRECTが適用されます。

以下はルールのキーワードを見分けるための独立した例で、完全な設定ファイルではありません。例に含まれるexample.comと192.0.2.0/24は説明用の値です。また、PROXYが指す出口やポリシーが実際の設定で有効になっている必要があります。

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

Data:該当する接続を探してから通信量を読む

Dataでは通信量や接続記録を確認できます。サーバーの編集やサブスクリプションの更新を行う画面ではありません。問題を切り分ける際は、アクセスした時刻と接続先を記録してから、該当する記録があるか確認します。表示される項目は画面によって異なるため、実際に表示される接続先、ポリシー、通信量、時刻などをもとに判断してください。

たとえば、HomeでGlobal RoutingがConfigになっていることを確認してから、接続先のページを開き、Dataで近い時刻の記録を探します。表示された処理ポリシーが想定と異なる場合は、Dataで「出口を変更する」スイッチを探すのではなく、Configに戻ってルールを確認してください。記録を共有する前に、サーバーアドレス、認証情報、認証情報を含むサブスクリプションURLを隠してください。

Settings:On DemandとSubscribeの役割

Settingsではアプリの動作を設定します。Settings → On Demandでは、条件に応じて接続を開始する動作を設定できます。Settings → Subscribeでは、サブスクリプション関連の項目をまとめて管理します。どちらもHomeでのサーバー選択とは別の設定であり、Global Routingのルールに基づく処理を代替するものではありません。

経路設定する内容操作後の確認方法
Settings → On Demand設定した条件に応じて接続や切断を自動で実行する該当するネットワーク環境に切り替えて、実際の接続状態を確認します。条件とアクションも確認してください。
Settings → Subscribeサブスクリプションの更新動作を設定するHomeに戻って既存のサブスクリプションを手動更新し、有効な項目が取得できたか確認します。
Home → Global Routing接続の処理方法を決める新しいリクエストを行い、Dataに表示される記録を使って結果を確認します。

On Demandが主に設定するのは「いつ接続するか」、Configのルールが主に決めるのは「接続をどこに振り分けるか」です。手動で切断しても自動的に再接続する場合は、まずSettings → On Demandと、システムに登録された該当のVPN構成を確認し、接続が開始される条件を調べてください。接続を切ったままにするために、サーバーを削除したり設定ファイルを消去したりしないでください。

サブスクリプションの更新では、サーバー情報を再取得します。利用可能なサーバーが自動で選択されるとは限らず、ルールファイルが同時に更新されるわけでもありません。更新後はHomeに戻り、一覧と現在の選択項目を確認してからGlobal Routingを確認してください。取得した内容がアプリで認識できるサブスクリプションデータでない場合、ルーティングモードを何度も切り替えても解決にはなりません。まずURLを確認してください。

よくある勘違い:画面の位置ごとに確認する

Configを開いたのに、すべての通信がプロキシ経由になるのはなぜ?

Home → Global Routingに戻り、Proxyのままになっていないか確認してください。次にConfig画面で選択中の設定ファイルを確認します。Config画面を開いただけではルーティングモードは変わりません。切り替えた後は新しいリクエストを行い、以前の接続で結果を判断しないようにしてください。

Directを選んだのに、接続スイッチがオンのままなのはなぜ?

Directは通信の処理方法、接続スイッチは接続状態を制御する設定です。両者は別のものです。接続を終了するには、Home画面上部のスイッチを操作してください。その後、自動的に再接続する場合はSettings → On Demandを確認します。

Dataに通信量が表示されていれば、サーバーは正常?

そうとは限りません。接続先とアクセス時刻を記録し、新しい該当接続を探して、ページが正常に表示されたか、エラーが出ていないかを確認してください。バックグラウンド通信や失敗したリトライでもバイト数が増えることがあるため、合計量だけで判断しないでください。

登録済みのサブスクリプションを更新するには、ConfigとSettingsのどちら?

登録済みのサブスクリプションを手動で更新する場合は、Homeにある該当サブスクリプションの操作を使います。更新動作に関する設定はSettings → Subscribeにあります。Config画面は設定ファイルを扱うため、設定ファイルの更新とサーバーのサブスクリプション更新を混同しないでください。

ShadowrocketをApp Storeでダウンロード