Shadowrocketの画面は、Homeで接続とサーバー、Configで設定ファイル、Settingsでアプリのオプションを管理するなど、役割ごとに見分けるのがポイントです。ProxyとDirectはトラフィックの処理方法を示します。利用中のサービスと設定がある方に向けて、画面の場所、接続状態、通信経路、テスト結果の順に英語表記を解説し、確認手順とルール例を紹介します。
Home・Config・Settings:画面の場所と役割を確認
Homeは、日常的な接続操作の起点です。接続スイッチ、Global Routing、Connectivity Test、SERVERなど、現在の接続に関する情報を確認できます。Configでは設定ファイルやルール、DNSなどを管理し、SettingsではOn Demandなどアプリのオプションを設定します。これらは接続モードではなく、画面を開いただけで接続スイッチの状態が変わることはありません。
英語表記を見たら、まず画面名、選択肢、状態表示のどれに当たるかを確認しましょう。Configは設定ファイルの画面名にも、Global Routingの選択肢にも使われます。Proxyも全体の通信方式を指す場合や、ポリシー、接続履歴に表示される場合があります。単語だけで端末全体の動作を判断せず、表示されている場所を確認してください。
| 英語表記 | 表示される場所 | 意味と確認ポイント |
|---|---|---|
| Home | メイン画面 | 接続状態やサーバーを確認し、Global RoutingやConnectivity Testを開きます。 |
| Config | 設定ファイル画面 | 設定ファイルの管理・選択を行います。編集前に使用可能なコピーを残してください。 |
| Settings | アプリの設定画面 | アプリのオプションを変更します。On Demandなどの設定はこちらから開きます。 |
| SERVER | Homeのリスト | サーバー項目が表示されます。項目を選択しただけでは、接続が確立したことにはなりません。 |
| Data | 通信量の統計画面または表示エリア | 送受信データを確認できます。集計期間、方向、単位もあわせて読み取ってください。 |
| Not Connected | 接続状態 | クライアントVPN接続が確立していない状態です。端末自体がインターネットに接続されていないという意味ではありません。 |
この記事では、iPhoneとiPadの英語表示を例に説明します。デバイスによって画面構成が異なる場合があるため、実際の画面に沿って操作してください。ShadowrocketはAppleプラットフォーム向けにApp Storeで提供されています。システム要件はApp Storeの製品ページをご確認ください。
Not ConnectedとConnected:接続状態だけではWebサイトの利用可否はわからない
Not Connectedは、クライアントVPN接続がまだ確立していないことを示します。初回接続時に、VPN構成の追加を許可するようシステムから求められる場合があります。システムのネットワーク拡張に必要な許可なので、要求元のアプリを確認し、画面の案内に従ってください。Connectedはクライアント接続が確立した状態ですが、現在のサーバー、DNS、個々の通信経路がすべて正常とは限りません。
トラブルを確認する際は、まず接続状態を読み、次にGlobal Routingを確認してから、対象の通信を調べます。「システム接続が確立した」ことを「すべての通信が現在のサーバーを経由している」と誤解しないようにしましょう。Directの場合、接続状態が変わっても、通信がProxy経由になったとは限りません。
-
サーバーを確認
Home → SERVERを開き、現在選択中の項目が利用者自身の設定によるものか確認します。表示名だけで判断せず、アドレス、ポート、プロトコルも確認してください。
-
通信の振り分けを確認
Home → Global Routingを開き、現在の選択肢を記録します。設定ファイルのルールを使う場合は、Configが選択されているか確認してください。
-
接続する
Homeに戻り、接続スイッチをオンにします。初回にVPN構成の追加を求められたら、システムの案内に従って許可し、Not Connectedの表示が変わるか確認してください。
-
通信を確認
Home → Connectivity Testを開いてテスト結果を確認し、実際に利用するページにもアクセスします。テストの成功と目的のページが利用できることは、それぞれ別に確認してください。
Global Routing:Proxy・Direct・Config・Sceneの違い
Global Routingでは、全体の通信処理方式を選択します。Proxyは全体をプロキシ経由に、Directは全体を直接接続に、Configは現在の設定ファイルのルールに従って通信を振り分けます。ここでいう「全体」とは、クライアントが処理できる通信の範囲を指します。あらゆるアプリやシステムサービスがプラットフォームの制限を回避できるという意味ではありません。
Sceneでは、設定済みの条件に応じて適切なルーティングを行います。通信プロトコルでも、Proxyより強い接続方式でもありません。Sceneの名前だけで通信が直接接続かプロキシ経由かを判断せず、条件、対応する設定、実際の動作を確認してください。
目的別の確認方法:ルールの検証と通信経路の切り分け
ルールが適用されているか確認する
- Home → Global Routing → Config。
- Config画面で現在の設定ファイルを確認します。
- 同じ宛先に新しいリクエストを送り、適用されたルールとポリシーを確認します。
プロキシ経由の通信が可能か確認する
- 現在のGlobal Routingの選択肢を記録します。
- 一時的にProxyへ切り替え、同じ宛先を再テストします。
- テスト後に元の選択肢へ戻し、ルールの調整が必要か判断します。
変更する条件は一度に1つにします。Proxyでは接続できてConfigではできない場合も、ルール、ポリシー、DNSを引き続き確認する必要があるということです。設定ファイル全体に問題があるとは限りません。
Configとルールのキーワード:画面名と通信振り分けの選択肢を区別
Config画面で設定ファイルを選ぶと、ルールなどの設定内容をどこから読み込むかを指定できます。一方、Global RoutingでConfigを選ぶと、その設定に従って通信を処理します。ファイルを編集しただけで有効な設定を確認していない場合や、ProxyまたはDirectのままの場合、期待した結果にならないことがあります。編集前にバックアップを取り、保存と有効化を確認してから、新しいリクエストを送ってください。
画面に表示されるConfig
- 画面の場所
- Config画面
- 対象
- 設定ファイルと、ファイル内のルールやDNSなどの内容
- 関連する選択肢
- Home → Global Routing → Config
- 確認する順番
- バックアップ、編集、保存、有効化の確認、再テスト
ファイルが存在すること、ファイルが選択されていること、リクエストが想定したルールに一致することは、それぞれ別の確認事項です。
ルールのキーワード
- DOMAIN-SUFFIX
- ドメインのサフィックスで照合
- GEOIP
- IP地理情報データベースの結果で照合
- IP-CIDR
- IPv4アドレスの範囲で照合
- FINAL
- それ以前のルールに一致しない場合に使う最終ポリシー
ルールは上から順に評価されます。対象に適用される可能性のある、先に記述されたルールを優先して確認してください。
以下は設定ファイルの[Rule]セクションの構文例です。設定全体ではありません。example.comと192.0.2.0/24はドキュメント用の例であり、実際のサービスの確認には使えません。ここでのPROXYとDIRECTはポリシーのキーワードで、画面上でそのままの名前のボタンを探すという意味ではありません。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
no-resolveは、照合のためにIPルールからドメイン名の名前解決を開始しないことを示します。すべてのDNSを無効にするという意味ではありません。GEOIP,CN,DIRECTはIPデータベースに基づいて判定するルールで、Webサイトの表示言語による分類ではありません。ドメインが先行するDOMAIN-SUFFIXに一致した場合、後続のGEOIPやFINALではポリシーを決定しません。
Subscribe・Typeとプロトコル名:インポート元と接続プロトコルは別
Subscribeはサブスクリプションのインポート形式を示し、Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardなどは接続プロトコルの名称です。サブスクリプションには複数のサーバー項目が含まれることがあります。各項目のプロトコルやパラメータは、利用中のサービスから提供された情報を確認してください。サブスクリプションURLがHTTPSでも、登録されたサーバーのプロトコルがHTTPSとは限りません。
- 追加手順:Home右上の「+」→ Type → Subscribeを開き、利用者自身のサブスクリプションURLを入力して保存します。説明用の値
https://example.com/sub?token=xxxxは入力欄を確認するための例であり、接続には使用できません。 - 更新の意味:サブスクリプションを更新すると、項目の内容を再取得します。クライアントのアップデートや、Config内のすべてのルールの更新とは異なります。
- パラメータの確認:サーバーアドレス、ポート、パスワードまたは認証情報、TLSと通信方式の設定に整合性があるか確認します。ポートが
443であることだけでは、プロトコルの種類や接続の可否は判断できません。 - 更新後の確認:Homeに戻り、選択中の項目が想定どおりか確認してから接続をテストします。更新結果と現在の選択状態は分けて確認してください。
DataとConnectivity Test:通信量、応答時間、アクセス結果を分けて確認
Dataは表示されている画面に応じて、データまたは通信量の統計を指します。通信振り分けの方式ではありません。まず集計範囲を確認し、次にアップロード・ダウンロードの方向と単位を見ます。累計値が増えていればデータが計上されたことはわかりますが、特定のドメインがProxyを使った証明にはなりません。また、クライアントの統計をサービス提供元の課金記録と同一視しないでください。
Connectivity Testは、接続性を確認するための機能です。結果はテスト対象、方法、実施時のネットワーク環境によって変わります。あるテストに成功しても、別のドメイン、ポート、UDPリクエストも利用できるとは限りません。表示された時間はダウンロード速度ではなく、ミリ秒の値を通信速度に換算することもできません。
| 確認結果 | わかること | 次に確認する項目 |
|---|---|---|
| Connectedだが、ページがタイムアウトする | クライアント接続は確立しているが、目的のページにアクセスできない | Global Routing、現在のサーバー、DNS、対象に適用されるポリシーを確認します。 |
| Dataの送受信量が変化している | 集計範囲内でデータ通信が発生している | 具体的なリクエストの記録で宛先と通信経路を確認します。累計値だけでは判断できません。 |
| Connectivity Testに成功 | そのテスト条件では対象に接続できた | 実際に利用するページもテストし、宛先やプロトコルの違いを切り分けます。 |
| ルールを変更しても動作が変わらない | 新しいルールがそのリクエストに適用されたか、まだ確認できていない | Configの選択、現在の設定ファイル、ルールの順序を確認し、対象への新しいリクエストを送ります。 |
SettingsとOn Demand:自動接続と自動ルール選択は別
Settings → On Demandでは、条件に応じて接続する設定を行います。クライアントVPN接続をいつ確立または切断するかを扱います。一方、Global Routingでは接続中の通信処理方法を設定するため、目的が異なります。按配された接続条件が有効な状態で手動切断後に再接続される場合は、サーバーパラメータを何度も変更する前に条件を確認してください。
設定を変更する前に現在の条件を記録し、一度に1項目ずつ変更して、対象のWi-Fi環境とモバイル通信環境でそれぞれ確認します。システムの許可、ネットワークの切り替え、既存の接続が結果に影響することがあります。一度の切り替え結果だけで、すべてのネットワーク環境について判断しないでください。
Config画面で設定ファイルを選んだのに、すべての通信がProxy経由になるのはなぜ?
まずHome → Global Routingを開き、Proxyが選択されたままになっていないか確認します。設定ファイルのルールで振り分けるにはConfigを選び、Config画面で現在の設定ファイルを確認してから、同じ宛先に新しいリクエストを送ってください。
スイッチをオフにしても再接続されるのはなぜ?
Settings → On Demandを開き、現在のネットワークで接続を開始する条件が設定されているか確認します。手動で切り分ける場合は、関連するオンデマンド接続の設定を一時停止してスイッチの状態を確認し、作業後に必要に応じて元に戻してください。
Dataが増えたら、今見ているWebページがProxy経由ということ?
そのようには判断できません。まずHomeでGlobal Routingを確認し、対象のリクエストに適用されたルールとポリシーの記録を照合してください。他のアプリの通信も統計値に影響することがあります。
サブスクリプションの更新に成功したのにアクセスできないのはなぜ?
更新成功は、サブスクリプションの内容を取得できたことを示すだけです。Homeに戻って選択中の項目を確認し、Global Routingを確かめてからConnectivity Testを実行します。実際の対象については、DNSとアクセス結果を別途確認してください。