まず、画面とルーティング方式を区別しましょう。Home、Config、Data、Settingsは機能別の画面です。一方、ProxyとDirectはGlobal Routingで選択するルーティング方式で、ルール内でポリシー名として使われることもあります。この記事ではiPhone/iPad版Shadowrocketの英語表示を例に、「画面を確認する」「サーバーを選ぶ」「ルーティングを確認する」「記録を調べる」の順に解説します。同じConfigという語が異なる意味で使われる場面を見分け、既存のサブスクリプション設定を変更せずに接続を確認する方法も紹介します。
1. Home・Config・Data・Settings:画面ごとの役割を確認
画面下部のタブは、表示する情報の種類を切り替えるもので、接続方式を変更するものではありません。Homeではサーバーと接続状態、Configでは設定ファイル、Dataでは通信量や接続情報、Settingsではアプリの設定を確認します。画面を開いただけでは接続は開始されず、ファイルも有効化されません。
| 画面の用語 | 場所と意味 | まず確認すること |
|---|---|---|
| Home | 画面下部のメイン画面。サーバー一覧、接続スイッチ、Global Routingを確認します。 | 使用するサーバーが選択されているか。 |
| Config | 画面下部の設定画面。ルールなどを含む設定ファイルを管理します。 | 現在どの設定ファイルが有効か。 |
| Data | 画面下部のデータ画面。通信量の統計や、利用可能な接続記録を確認します。 | 表示時刻が直前のテストリクエストと一致しているか。 |
| Settings | 画面下部の設定画面。On Demandなど、アプリの動作を調整します。 | 接続が開始される条件に影響する設定があるか。 |
ProxyやDirectを見つけても、画面下部のタブからこれらの画面を探す必要はありません。Homeに戻り、Global Routingを開いて現在の方式を確認してください。この記事では英語表記をもとに機能を説明します。プラットフォームによってレイアウトは異なるため、モバイル版のボタン位置をデスクトップ版に当てはめないでください。
2. Home:サーバー選択・接続開始・テスト
Homeは初回接続の起点です。サーバー項目には、接続に必要なアドレス、ポート、認証方式、プロトコルのパラメーターが保存されています。項目の左側にある選択マークは、現在選択されている既定のサーバーを示します。項目が一覧にあることは設定が保存されていることを示すだけで、接続先のサービスが利用可能とは限りません。利用するサブスクリプションやサービスはご自身でご用意ください。この記事では、すでにお持ちの情報を画面に入力する方法のみ説明し、サブスクリプションの提供や推奨は行いません。
-
既存のサーバー項目を確認
Homeを開き、既存のサブスクリプションに含まれるサーバーを探します。まだ追加していない場合は、右上の「+」をタップしてAdd Serverを開き、TypeでSubscribeを選択します。お手元のサブスクリプション情報を入力して保存してください。サブスクリプションURLには認証情報が含まれる場合があるため、公開するスクリーンショットに写さないでください。
-
サーバーを選択
Homeに戻り、使用するサーバーの横にある選択マークをタップします。項目の編集画面を開く操作と、サーバーを選択する操作は別です。一覧に戻ったら、選択マークが付いていることを確認してください。
-
ルーティング方式を確認
Home → Global Routingを開き、現在の方式がConfig、Proxy、Direct、Sceneのどれかを確認します。既存の設定でルールに基づく振り分けが指定されている場合はConfigを選択し、画面下部のConfigで有効なファイルを確認してください。
-
接続してテスト
Homeに戻って接続スイッチをオンにし、初回接続時はシステムの案内に従ってVPN構成の追加を許可します。次にConnectivity Testを実行し、実際に利用する目的のサイトにもアクセスして、テスト結果と表示状況をそれぞれ確認してください。
Connectivity Testは接続確認のための機能であり、すべてのサイト、プロトコル、ルールを完全に検証するものではありません。テストに成功しても特定のサイトが開かない場合は、そのサイトに適用されるルール、DNS、接続記録を確認してください。テストに失敗した場合も、テスト対象のリクエスト、現在のネットワーク、選択中のサーバーを先に確認します。サブスクリプション内の項目がすべて無効だと決めつけることはできません。
3. Global Routing:Proxy・Direct・Config・Sceneの役割
Global Routingでは、Shadowrocketが処理する通信のルーティング方式を指定します。接続先サービスを購入する機能でも、サーバーのパラメーターを自動で補完する機能でもありません。ProxyとDirectは通信の経路を示し、Configは現在の設定に基づいて処理する方式、Sceneは設定済みのシーンに応じた選択を指します。トラブルを調べるときは変更前の方式を記録し、一度に一つだけ設定を変えてテスト後に元へ戻してください。
Config:設定に基づいて処理
おすすめ現在有効な設定ファイルのルールに従って通信先を決めます。「中国国内は直接接続、海外はプロキシ」という固定の動作を意味するものではありません。実際の動作はルールの順序、対象との一致、FINALのポリシーによって異なります。信頼できる設定ファイルをすでにお持ちで、日常的に通信を振り分ける場合に適しています。
おすすめの用途:設定ファイルがあり、接続先ごとに異なる方式を使いたい場合。
Proxy:プロキシ経由で接続
対象となる通信を、Configのルールで個別に振り分けるのではなく、プロキシ経由で接続します。利用可能なサーバー、正しい認証情報、ネットワーク環境が必要です。オンにすればすべてのアプリに必ずアクセスできるわけではありません。
おすすめの用途:ルールによる振り分けが原因かどうか、一時的に確認する場合。
Direct:直接接続
対象となる通信をプロキシサーバー経由ではなく、接続先へ直接接続します。接続スイッチはオンのままになる場合があります。「VPN接続中」と「現在のリクエストがプロキシを利用している」は同じ意味ではありません。
おすすめの用途:現在のネットワークで直接接続した場合の状態を比較する場合。
Scene:シーンに応じて選択
設定済みのシーン条件に応じて、対応するルーティング設定を適用します。サーバーのプロトコルではありません。実際の接続先はシーン設定と合わせて確認してください。シーンの条件を把握していない場合、標準の自動修復機能として使うのは避けましょう。
おすすめの用途:シーンを設定済みで、それぞれの適用条件を把握している場合。
たとえば、Proxyでは特定のサイトにアクセスできるのにConfigでは失敗する場合、2つの方式でルーティング条件に確認すべき違いがあると分かります。次にConfig内のルールや関連する記録を調べてください。すぐにプロトコルを変更したり、すべての設定をリセットしたりする必要はありません。反対に、どちらの方式でも失敗する場合は、サーバーの接続情報と基本的なネットワーク環境を確認しましょう。
4. 2つのConfig:設定画面とルーティング方式を区別する
画面下部のConfigは設定ファイルを管理する画面です。Global Routing → Configは、現在の設定に従って通信を処理するルーティング方式です。両者を組み合わせて確認してください。ファイルをインポートしただけでは有効とは限りません。また、ファイルが有効でもGlobal RoutingがProxyの場合、そのファイルのルールで通信が振り分けられているとは限りません。
画面に表示されるConfig
- 場所
- 画面下部のConfig
- 管理するもの
- 設定ファイルと、ルールやDNSなどの設定内容
- 確認するポイント
- 現在有効なファイルと、その実際の内容
ファイル名は識別のためのものです。実際の動作は内容によって決まります。
ルーティング方式のConfig
- 場所
- Home → Global Routing → Config
- 処理の基準
- 現在有効な設定ファイル内のルールとポリシー
- 確認するポイント
- 各ルールの順序と、FINALの接続先
ルーティング方式を切り替えても、設定ファイルが自動で置き換わったり修正されたりすることはありません。
ルールのキーワードは英語表記のまま読みます。以下は構文の説明例であり、既存の設定ファイル全体を置き換える指示ではありません。DOMAIN-SUFFIXはドメインの末尾に基づいて照合し、IP-CIDRはIPv4のアドレス範囲に基づいて照合します。GEOIPは接続先IPの地理情報データベース上の所在地に基づいて照合します。FINALは、それ以前のルールに一致しなかった接続に最終ポリシーを指定します。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.0.2.0/24,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
example.comは例示用のドメイン、192.0.2.0/24はドキュメント用のアドレス範囲です。ルールは通常、上から順に照合されるため、FINALは末尾に置きます。ここでのPROXYとDIRECTは個別ルールのポリシーです。画面下部のタブではなく、Global Routingを切り替えたことを示すものでもありません。GEOIPはIPデータベースに基づいて判定し、ウェブページの表示言語は参照しません。
5. DataとSettings:結果の確認と動作の変更を区別
Dataでは発生済みの通信量や接続情報を確認し、Settingsではアプリの動作を調整します。アクセスに問題がある場合は、まず現在の状態を記録し、Dataで該当する時刻の情報を確認してください。複数の設定を一度に変更するより原因を特定しやすくなります。通信量が増えていても、すべてのリクエストがプロキシを経由したとは限りません。また、ページが正常に読み込めたことの証明にもなりません。
- 時刻を確認:テストを行った時刻を記録し、該当する記録を探します。方式を切り替える前の古い接続記録では、切り替え後の新しいリクエストを説明できません。
- 接続先を確認:ドメイン名とIPアドレスを区別します。アプリの操作によって複数のドメインにアクセスする場合があるため、トップページのドメインだけを確認して終わりにしないでください。
- 結果を確認:記録にポリシーや接続エラーが表示される場合は、実際のルールと照らし合わせます。通信量の合計しか確認できない場合、どのルールに一致したかを推測しないでください。
- 情報を保護:トラブルの調査資料を共有するときは、サブスクリプションURL、認証情報、個人的なアクセス記録を隠し、必要な接続先、ポリシー、エラー情報だけを残してください。
On Demand:接続が開始される条件
Settings → On Demandでは、オンデマンド接続の設定を確認できます。「どのネットワーク条件で接続を開始・維持するか」を指定するもので、「特定のドメインをどの経路にするか」を決める機能ではありません。ルールによる振り分けは、現在のルーティング方式と設定ファイルに従います。手動で切断した後に再接続する場合は、スイッチの故障と判断する前にOn Demandの条件を確認してください。
DNS:ドメイン名をアドレスに変換
DNSはドメイン名をIPアドレスに変換する仕組みであり、サーバー一覧やプロキシプロトコルとは異なります。変更する前に、現在有効な設定ファイルのDNS設定と、Settings内の関連項目を確認してください。複数の設定箇所を同時に変更しないようにします。IPアドレスには接続できても対応するドメインにアクセスできない場合は、名前解決を調べる手がかりになります。ただしHTTPSでは証明書やホスト名の要件もあるため、IPで一度アクセスできたことだけで原因を断定できません。
- 同じネットワーク、同じサーバー、同じルーティング方式で、同じ接続先に再度アクセスします。
- 名前解決の失敗、接続タイムアウト、ページのエラー応答のどれかを記録します。現象ごとに確認する箇所が異なります。
- 設定は一度に一つだけ変更して再テストしてください。DNSの変更をあらゆる接続障害に有効な対処法と考えないでください。
6. Subscribe・Update・Config:追加後に確認すること
Subscribeはサブスクリプションの種類を示し、主にお手元のサブスクリプションURLからサーバー情報を取得するために使います。サブスクリプションURLはサーバーのAddressとは異なります。前者は更新可能な情報を取得するためのURLで、後者は個別サーバーの接続先です。サブスクリプションURL全体を単一サーバーのAddress欄に貼り付けたり、アクセス用パラメーターを削除してドメインだけにしたりしないでください。
| 対象または画面の用語 | 実際の役割 | よくある誤解 |
|---|---|---|
| Subscribe | Home →「+」→ Typeで選択するサブスクリプションの種類。 | アプリを購入すればサブスクリプションも自動で付属すると考える。 |
| サブスクリプションURL | お手元のサーバー情報を取得するURLです。例:https://example.com/sub?token=xxxx。このURLは説明用の架空の例です。 | リンクを単一サーバーのAddress欄に入力する。 |
| Update | 情報を更新する操作です。対象によって更新される範囲を確認してください。 | サブスクリプションを更新すれば、現在のConfigルールも必ず更新されると考える。 |
| サーバー項目 | 個別接続のプロトコル、アドレス、ポート、認証情報を保存します。 | 一覧に項目があれば接続テストも成功していると考える。 |
| Configファイル | ルールなどの設定内容を保存します。 | サーバーを選択すれば適切なルールファイルも自動で選ばれると考える。 |
既存のサブスクリプションを更新したら、Homeに戻って項目が残っているか、選択マークが使用予定のサーバーを示しているかを確認し、Global Routingも確認してください。サブスクリプションの内容が変わると、一覧やグループに影響する場合があります。更新完了の表示だけで確認を終えないでください。更新に失敗した場合は、URLが完全か、ネットワークが利用できるかを確認します。トークンを含むURLを公開しないでください。
初心者向けの確認手順
- Homeで既存のサブスクリプションとサーバー項目を確認します。サブスクリプションURLをサーバーアドレスと混同しないでください。
- 選択マークでサーバーを選び、Global Routingで方式を確認します。
- Config方式を使う場合は、画面下部のConfigを開き、有効なファイルとルールの順序、FINALを確認します。
- 接続を開始してConnectivity Testを実行します。その後、実際の接続先にアクセスし、Dataで該当時間帯の情報を確認します。
- 接続が自動で再開する場合や、ネットワークを切り替えた後に動作が変わる場合は、Settings → On Demandで接続条件を確認します。
アプリの入手と接続サービスの契約は別です。アプリを買い切っても接続サービスは付属しません。iPhone/iPad版はApp Storeで2.99米ドルの買い切りです。開発者はShadow Launch Technology Limitedです。システム要件はApp Storeの掲載内容をご確認ください。Mac(Appleシリコン/Intel)、Windows、Android、Linux版は無料です。インストール方法は当サイトのダウンロードガイドをご覧ください。既存のサブスクリプションの追加や初回接続については、各手順に沿って進めてください。