Homeではサーバーの選択と接続の切り替え、Configでは設定ファイルの管理、Global Routingではルーティング方法の選択、Dataでは接続ログの確認、Settingsではアプリの設定を行います。Shadowrocketを初めて使う方や、自分のサービス事業者とサブスクリプションをお持ちの方向けの記事です。操作手順はiPhone / iPadの画面を例にしています。Mac、Windows、Android、Linuxでは、同じ英語表記を手がかりに該当する機能を確認してください。ボタンの位置は実際の画面でご確認ください。
1. Home、Config、Data、Settings:4つの画面の違い
チュートリアルを読むときは、英語の表記が「画面」を指しているのか、画面内の「設定項目」を指しているのかをまず確認しましょう。たとえば「Configを開く」は設定ファイルの画面へ移動する操作です。一方、「Global RoutingをConfigに設定する」はルーティング方法を切り替える操作です。同じ単語が使われていても、操作する場所も結果も異なります。
| 画面の表記 | 意味・場所 | 主な操作 |
|---|---|---|
| Home | 接続・サーバー管理画面 | 登録済みサーバーの確認、選択、接続のオン・オフ。 |
| Config | 設定ファイルの管理画面 | 設定ファイルの確認・編集・選択、ルール内容の確認。 |
| Data | 通信量・接続ログの画面 | リクエストや通信量、ログに表示されたルーティング結果の確認。 |
| Settings | アプリ設定画面 | On Demandなどの設定項目を開き、アプリの動作を調整。 |
| Global Routing | ルーティング方法の選択項目 | Config、Proxy、Direct、Sceneから現在の動作を選択。 |
| Add Server | サーバー追加画面 | Typeを選び、既存サーバーの情報を入力するか、Subscribeを追加。 |
Homeにサーバーが表示されていても、その項目が選択済みとは限りません。サーバーを選択しても、接続スイッチがオンになっているとは限りません。同様に、Configでファイルを保存しても、そのファイルが現在使用中とは限りません。チュートリアルに沿って操作するときは、「どの画面か」「何が選択されているか」「スイッチの状態」の3点を確認しましょう。表記を見ただけで判断しないでください。
2. Home → Add Server:Type、Subscribe、サーバー項目
Add ServerのServerはサーバーの登録項目を指し、サービスを購入する画面ではありません。Typeでは入力内容の種類を指定します。サーバー情報を手動入力する場合は該当するプロトコルを選び、既存のサブスクリプションを読み込む場合はSubscribeを選択します。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardはプロトコル名です。名前だけで選ばず、手元にある接続情報に合ったものを指定してください。
-
Homeを開く
Homeを開き、自分のサーバーやサブスクリプショングループがすでに登録されているか確認します。同じサブスクリプションを重複して追加しないようにしましょう。
-
追加画面を開く
Homeの右上にある「+」をタップして、Add Serverを開きます。この時点では追加内容を編集中で、接続はまだ確立されていません。
-
種類を選ぶ
既存のサブスクリプションを読み込む場合は、TypeでSubscribeを選択します。サーバーを1件ずつ手動で追加する場合は、サービス事業者から提供された情報に合うプロトコルを選んでください。
-
入力して保存
SubscribeのURL欄に、自分のサブスクリプションURLを入力します。この記事ではURLの形式を示すために
https://example.com/sub?token=xxxxを例として掲載しています。これはダミーの値であり、接続には使用できません。保存後にHomeへ戻り、サーバー一覧が取得できたことを確認してください。 -
選択して接続
Homeで使用するサーバーを選び、接続スイッチをオンにします。初回にシステムからVPN構成の許可を求められた場合は、アプリ名を確認して画面の案内に従ってください。
Subscribeは更新可能なサブスクリプションの登録元で、サーバー項目はそこから読み込まれた個々の接続先です。サブスクリプションの更新は一覧を再取得する操作であり、接続は選択した項目を使って通信する操作です。両者は別の操作です。更新後は、使用中の項目が引き続き一覧にあるか確認してください。項目が削除されたり、情報が変更されたりした場合、以前の選択状態だけでは新しい一覧が使えるとは限りません。
3. Global Routing:Proxy、Direct、Config、Sceneの違い
Global Routingでは、通信の処理方法を選択します。プロトコルやサーバー一覧を選ぶ項目ではありません。Proxyはプロキシ経由、Directは直接接続、Configは現在の設定ファイルのルールに従った処理、Sceneは設定済みのシーン条件に応じた動作を表します。Proxyを特定のプロトコルと同じ意味だと考えないでください。選択したサーバーのプロトコルは、そのサーバーの接続情報で決まります。
Config
おすすめ現在の設定ファイルにあるルールに基づいて、リクエストに適用するポリシーを決めます。ルールではプロキシ経由にも直接接続にも設定できます。先行するルールに一致しないリクエストは、通常FINALで処理されます。使用前に設定内容を確認してください。
適した用途:振り分けルールと適用ポリシーを確認したい場合。
Proxy
アプリが処理する通信をすべてプロキシ経由にします。Configの通常の振り分けルールに従って行き先を決める動作ではありません。サーバーアドレスや認証情報の誤り、接続先の利用不可を解決するものではありません。
適した用途:ルールの影響を一時的に切り分け、選択したプロキシで同じ接続先にアクセスできるか確認する場合。
Direct
アプリが処理する通信を直接接続で処理し、選択したプロキシサーバーを経由しません。接続スイッチがオンのまま表示される場合もあるため、スイッチの状態だけでプロキシ経由かどうかを判断しないでください。
適した用途:現在のネットワークで直接アクセスした結果と比較し、プロキシ経由の問題かローカルネットワークの問題かを切り分ける場合。
Scene
設定済みのシーン条件に応じたルーティング動作を適用します。Sceneを選択した後は、シーンの条件と対応するアクションも確認してください。名前だけを見て、リクエストがプロキシ経由か直接接続かを判断することはできません。
適した用途:ネットワークシーンのルールを設定し、内容を確認済みの環境。
ルーティング方法がアクセスに影響しているかを調べるには、同じURLを使って条件をそろえたテストを2回行います。まずConfigでの結果を記録し、一時的にProxyへ切り替えて再試行します。Proxyでのみアクセスできる場合は、Configで一致したルールと適用先のポリシーを確認してください。これは調査範囲を絞るための方法であり、すべてのDNS設定やサーバー情報が正しいと断定するものではありません。確認後は、必要な元のルーティング方法に戻してください。
4. Config画面:設定ファイル、ルールキーワード、ポリシー名
Config画面で管理するのは設定ファイルであり、サブスクリプションのサーバー一覧を指す別の名称ではありません。一般的な.confファイルには複数のセクションがあり、たとえば[General]には共通設定、[Rule]にはルーティングルールが記述されます。サブスクリプションからサーバー項目を取得できても、現在の設定ファイルに必要なルールが含まれているとは限りません。それぞれ個別に確認してください。
画面・ファイル
- メニュー
- Config
- 一般的な拡張子
- .conf
- 共通設定セクション
- [General]
- ルールセクション
- [Rule]
編集・保存・選択はそれぞれ別の操作です。一覧に戻り、現在使用中のファイルを確認してください。
ルールの読み方
- DOMAIN-SUFFIX
- ドメインのサフィックスで照合します。
- GEOIP
- IPアドレスの地理的な割り当て先で照合します。
- IP-CIDR
- IPv4アドレス範囲で照合します。
- FINAL
- 先行するルールに一致しないリクエストを処理します。
ルールキーワードは条件を示し、行末のポリシーは一致後の処理方法を示します。
以下の例は構文を読むためのもので、完全な設定ファイルでも接続先の情報でもありません。最初の3つは「種類、条件、ポリシー」で構成されます。FINALには追加の照合条件がありません。ドメイン名とアドレスには説明用の例を使用しています。実際の利用時は、目的と既存の設定内容に照らして確認してください。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX,example.com,PROXYは、ドメインのサフィックスが一致した場合にPROXYを使うという意味です。IP-CIDR,192.0.2.0/24,DIRECTの/24はネットワークプレフィックス長で、ポート番号ではありません。ルールは通常上から順に照合されるため、FINALは確認が必要な個別ルールより後ろに配置します。画面上のProxy、Directとルール内のPROXY、DIRECTは関連する意味を持ちますが、使う場所と表記は異なります。ルールを編集するときは、キーワードを正確に記述してください。
5. Data:ログを確認し、通信量だけで利用可否を判断しない
Dataでは主に通信量と接続状況を確認できます。アクセスに失敗した場合は、まずテスト時刻と対象ドメインを記録し、該当するログに表示された接続先、ポリシー、エラー情報を確認してください。表示される項目はプラットフォームやログの種類によって異なります。すべてのログに同じ項目が表示されるとは限らないため、現在の画面に表示される情報を確認してください。
- 通信量が記録されても、Webページが完全に表示されたとは限りません:DNSクエリや接続の試行、バックグラウンド通信でもデータが発生します。対象ページが実際に読み込まれたかも確認してください。
- DIRECTと表示されても、必ずしも問題ではありません:Global RoutingがDirectになっている場合や、ConfigでDIRECTルールに一致した場合は、直接接続になります。
- PROXYと表示されても、接続先から応答があったとは限りません:ログ上のポリシー選択と、その後の接続成功は別の段階です。タイムアウトや認証情報も確認してください。
- 対象のログが見つからない場合は、接続の入口も確認してください:接続スイッチ、テスト時刻、現在表示しているログの範囲を確認し、過去のログや別のアプリのリクエストを今回の結果と取り違えないようにしましょう。
たとえば、Configでは対象ドメインを開けず、ログにDIRECTと表示されている一方、一時的にProxyへ切り替えると同じ接続先にアクセスできる場合は、Configに戻ってDIRECTを適用したルールを確認します。どちらのルーティング方法でも失敗する場合は、選択中のサーバー、接続先のサービス、DNSを引き続き確認してください。ルーティング方法を何度も切り替えるだけでは、問題の切り分けになりません。ログを共有する前に、サブスクリプションURL、認証情報、公開する必要のないアクセス内容を削除してください。
6. Settings → On Demand:接続のトリガー条件とルーティングの役割
Settingsはアプリ設定を開く画面です。On Demandでは条件に応じて接続を開始する動作を設定し、Global Routingでは通信をアプリが処理した後のルーティング方法を設定します。両者は別の階層の設定です。自動接続を使う場合は、まずサーバーを手動で選択して接続をオンにし、正常に使えることを確認してください。その後、Settings → On Demandでネットワーク条件と対応するアクションを確認します。
- Homeでサーバーを選択して手動で接続をオンにし、接続先を1つ決めて基本テストを行います。
- Settings → On Demandを開き、現在の有効状態と、Wi-FiやCellularなどの条件に設定されたアクションを確認します。
- 条件を変更するたびに1項目だけ変更し、該当するネットワーク環境で接続状態を確認します。サーバー、ルール、ネットワークを同時に変更しないでください。
- 手動で接続をオフにした後に再接続される場合は、On Demandに戻って条件を確認し、システムのVPN設定で該当する構成の状態も確認してください。
On Demandで不足しているサブスクリプションを補ったり、誤ったサーバーパスワードを修正したりすることはできません。SceneとOn Demandはいずれもネットワーク条件に関係する場合がありますが、前者はルーティングシーンの選択、後者は接続を開始する条件の設定です。トラブルシューティングでは、まず「接続が開始される理由」を確認し、次に「接続後のルーティング方法」を確認すると、関係のない画面を繰り返し変更せずに済みます。
7. 英語表記に関するよくある質問:症状に応じた画面を確認
チュートリアルに「Configを選択」とある場合、画面を開くのか、モードを切り替えるのか?
前後を含めた操作手順を確認してください。「Configを開いてファイルを編集」とある場合は、設定ファイル画面を開きます。「Home → Global Routing → Config」とある場合は、ルーティング方法を切り替えます。切り替え後も、Config画面で正しいファイルが使用中か確認してください。
Homeにサーバーがあるのに、インターネットに接続できないのはなぜですか?
サーバー項目が選択されているか、接続スイッチがオンか、Global Routingがどの方法に設定されているかを順に確認します。同じ接続先について、Dataで該当時刻のログも確認してください。項目が登録されているのは接続情報が保存されているという意味であり、認証やネットワーク、接続先サービスの利用まで保証するものではありません。
Subscribeを更新すると、ルールも一緒に更新されますか?
そのようには判断できません。Subscribeの更新で取得されるのは、そのサブスクリプションが提供する内容です。サーバーのサブスクリプションとConfigファイルは分けて確認してください。更新後はまずHomeでサーバー一覧を確認し、次にConfigで使用中のファイルとルールを確認してから、Global Routingの設定を確認します。
DirectはVPNを切断するという意味ですか?
いいえ。Directはルーティング方法で、接続をオフにする操作とは異なります。アプリによる通信の処理を停止するには、Homeの接続スイッチを使います。その後、自動的に再接続される場合は、Settings → On Demandのトリガー条件を確認してください。
別のデバイスに移行したら、同じ場所に項目が見つからない場合は?
まずHome、Config、Global Routing、Data、Settingsの英語表記を手がかりに機能を見つけ、別のデバイスのボタン位置をそのまま当てはめないでください。インストール方法とデバイスの選び方は全プラットフォームのダウンロードページ、初回の読み込みと接続手順はチュートリアルで確認できます。既存のサブスクリプション情報を保ち、画面上の場所が違うからといってプロトコルをむやみに変更しないでください。