iPhoneまたはiPadにShadowrocketをインストールしたばかりの方を対象に、初回接続の流れに沿って、システムのVPN構成の許可と接続の違いを説明します。Home画面の状態表示、ルーティング方式、テスト機能、サーバーリストの見方も確認できます。読み終えると、接続状態を順に確認し、「許可されていない」「利用できる構成がない」「接続済みでも目的のサイトにアクセスできない」といった状況を切り分けられます。
初回起動前に確認:アプリの購入と接続設定は別々に準備
ShadowrocketはAppleプラットフォーム向けの有料クライアントで、入手先はApp Storeのみです。インストール前に、デベロッパ名 Shadow Launch Technology Limited、公式アイコン、アプリID 932747118を確認してください。本記事では主にiPhoneとiPadでの操作を説明します。システム要件と購入対象はApp Storeの掲載内容をご確認ください。
アプリの買い切り購入と接続サービスの契約は別です。購入・インストール後にHomeにサーバー項目が表示されなくても、インストールに失敗したわけではありません。接続には、すでにお持ちの接続情報を追加するか、Subscribeで購読を追加する必要があります。以下では、ご自身が利用しているサービスと購読情報をお持ちであることを前提に説明します。サービスの入手先は扱いません。
3つの画面はそれぞれ役割が異なります。Homeではサーバーの選択、接続、テストを行います。Configではルールなどを含む構成ファイルを管理します。SettingsではOn Demandなどのアプリ設定を調整します。サーバー項目を追加しても、自分に合ったルーティング設定が読み込まれたとは限りません。また、構成ファイルを選択しただけでは、そこに設定されたプロキシポリシーで接続できるとは限りません。
VPN構成の許可:表示されるタイミングと許可の手順
初めて接続を有効にするとき、ShadowrocketによるVPN構成の追加を許可するよう、システムから求められる場合があります。この許可により、アプリはシステムのネットワーク拡張機能を使って対象の通信を処理します。サービスのアカウント情報を入力するためのものではありません。アプリを開いてHomeを表示しただけでは、すぐに表示されないこともあります。通常は、初めて接続を実際に有効にする際に対応します。
-
接続の準備
Homeを開き、ご自身のサーバー項目が追加され、選択されていることを確認します。リストが空の場合は、後述の手順でSubscribeから項目を追加してください。設定を用意せず、スイッチを何度も切り替えても解決にはなりません。
-
スイッチをオンにする
Home画面上部の接続スイッチをオンにします。初回接続時にVPN構成の追加を求めるシステムメッセージが表示されたら、アプリ名がShadowrocketであることを確認してください。
-
許可を完了する
システムのメッセージで許可を選び、画面の指示に従ってデバイスの認証を完了します。これはデバイス上で行う許可手続きであり、サーバーのパスワードやSubscribeのtokenを使うものではありません。
-
Homeに戻って確認
Homeに戻り、接続状態を確認してからConnectivity Testを実行します。システムにVPN構成が保存されていることと、サーバーに実際に到達できることは、別々に確認する必要があります。
許可が完了すれば、通常は接続のたびにVPN構成を追加し直す必要はありません。システムから何度も許可を求められる場合は、表示されたメッセージを記録し、構成が保存されているか、デバイスの管理制限がないかを確認してください。システムの許可に関する問題と、サーバー認証の問題は混同せず、別々に確認しましょう。
HomeのNot Connected:ステータス表示だけで障害とは判断できない
Not Connectedは、現在接続が確立されていないことを示します。初めてアプリを開いたとき、スイッチを手動でオフにしたとき、接続の開始に失敗したときなどに表示されます。この表示だけでは、サービスの期限切れやパスワードの誤り、DNSの異常は判断できません。
- まだ接続を有効にしていない:スイッチがオフでNot Connectedと表示されている場合は、まずサーバーの選択とGlobal Routingを確認してから、接続を有効にしてください。
- 有効にしてすぐ切断される:システムのVPN構成の許可、選択中の項目の設定、ほかに使用中のVPN構成を確認し、エラーメッセージを記録してください。
- 接続中の表示でもWebページが開かない:選択中のサーバー、ルーティングルール、DNS、接続先のサイトを確認してください。接続中という表示だけで、すべての通信が正常とは判断できません。
- 手動で切断しても再接続する:Settings → On Demandを開き、自動接続の条件が有効になっていないか確認してください。自動的に接続が再開しても、スイッチの故障とは限りません。
接続状態は、主にローカルのネットワーク拡張機能が動作しているかを示すもので、通信の終点までの確認に代わるものではありません。まず同じネットワークで通常のWebページが開けるか確認し、その後Shadowrocketを有効にして、実際にアクセスしたい接続先をテストします。原因を切り分けやすくするため、サーバーだけ、またはルーティング方式だけのように、一度に変更する条件は一つにしましょう。
Global Routing:4つの方式を理解して用途に合わせて選ぶ
Home → Global Routingでは、通信をどの経路で処理するかを指定します。プロトコルを選ぶ機能ではなく、サーバーのアドレスや認証情報を自動で補完するものでもありません。以下ではShadowrocketのルーティング方式を比較します。Configを使う場合は、構成ファイルを読み込み、内容を確認済みであることが前提です。
Config
おすすめ現在有効な構成のルールに従ってポリシーを選択します。DIRECTに一致したリクエストは直接接続し、プロキシポリシーに一致したリクエストは対応するプロキシに転送します。先行するルールに一致しない場合は、FINALなどのフォールバック設定によって処理が異なるため、残りの通信がすべて直接接続されるとは限りません。
向いている用途:ルールとポリシーの対応関係を確認したうえで、普段の通信を振り分ける場合。
Proxy
この方式で処理されるリクエストを、Configのルールごとに振り分けず、まとめてプロキシに転送します。Proxyを選んでも到達できないサーバーが使えるようになるわけではありません。また、端末上のあらゆる通信が必ずプロキシを経由するという意味でもありません。
向いている用途:Configのルール選択が原因か、一時的に切り分ける場合。
Direct
プロキシサーバーを経由せず、直接接続します。現在のネットワークで直接接続した場合の状態を比較できますが、Home画面上部の接続スイッチをオフにする操作とは異なります。システム上の接続状態は別途確認してください。
向いている用途:直接接続の結果を比較し、元のネットワークから接続先にアクセスできるか確認する場合。
Scene
設定済みのシーン条件に応じて、対応するルーティング設定を選択します。使用前にシーン条件と関連設定を確認してください。初回接続時にシーンを設定していない場合、ネットワークを自動修復する機能として使うものではありません。
向いている用途:シーンを設定・確認済みで、環境に応じて切り替えたい場合。
同じサーバーでProxyでは接続先にアクセスでき、Configでは失敗する場合は、プロトコル設定をすぐに変更せず、ルールの一致状況とポリシーの対応関係を確認してください。どちらの方式でも失敗する場合は、サーバーへの到達性、認証情報、DNSを確認します。この比較で原因を絞り込めますが、特定のルールに誤りがあると断定はできません。
SERVERとSubscribe:サーバーリストの準備方法
HomeのSERVERエリアでは、サーバー項目を確認して選択できます。リストに表示される名前は識別用です。接続を決めるのは項目内のType、アドレス、ポート、認証情報です。項目を選んだ後も、画面上部の接続スイッチをオンにする必要があります。「選択済み」と「接続済み」は別の状態です。
- Homeの右上にある「+」をタップし、TypeでSubscribeを選択します。
- URL欄にご自身がすでにお持ちの購読リンクを貼り付け、全文が正しく入力されていることを確認して保存します。形式の例は
https://example.com/sub?token=xxxxです。構造を示すための例であり、実際の購読には使用できません。 - Homeに戻り、購読グループを更新します。一般的にはグループを左にスワイプしてUpdateを選びます。具体的な操作場所は現在の画面で確認してください。
- 更新後、サーバー項目が表示されたことを確認し、いずれかを選択してGlobal Routingを確認してから接続を有効にします。
Subscribeの更新は購読URLから項目データを取得する操作です。VPNの有効化は通信を現在の接続に通す操作であり、両者は別です。更新に失敗した場合は、URL、ネットワーク、サービス提供元の購読状態を確認してください。更新できても接続に失敗する場合は、選択中の項目の接続設定を確認します。同じ購読を何度も追加しても、原因の特定にはなりません。
Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardは、それぞれ異なるプロトコルまたは接続タイプです。名前を知っているからといって、Typeを自由に変更しないでください。アドレス、ポート、TLS、トランスポート方式、認証情報は、ご自身の接続設定に合わせる必要があります。たとえばポートに 443 と入力しただけでは、その項目でTLSを有効にすべきか、サーバーが実際にそのポートを待ち受けているかは判断できません。
Connectivity Test:テスト対象を確認してから結果を読む
Home → Connectivity Testでは、接続性を確認できます。実行前にテスト方式、テスト対象、サーバーを確認してから結果を読み取ってください。テスト方式によって確認できる通信経路は異なります。ポート接続の確認だけではプロトコル認証の完了とはいえません。また、プロキシ経由でテスト先にアクセスできても、すべてのWebサイトにアクセスできるとは限りません。
- 所要時間が表示される:指定した今回のテストで結果が得られたことを示します。数値は現在のネットワークとテスト対象によって変わり、一定のダウンロード速度を示すものではありません。
- Timeoutが表示される:待機時間内にテストが完了しなかったことを示します。現在のネットワーク、サーバーのアドレスやポート、テスト対象の応答などが原因として考えられます。アカウントが無効になったとは限りません。
- テストに成功しても目的のWebページが開かない:テスト先への成功をすべてのサイトに当てはめず、対象ドメインのルール、DNS、TLS、サイト自体の状態を確認してください。
- ネットワークを切り替えると結果が変わる:Wi-Fiとモバイル通信での結果をそれぞれ記録し、ほかの設定は変えずに、ネットワーク環境による違いか確認してください。
「ネットワークの種類、選択中のサーバー、Global Routing、テスト対象、結果またはエラーメッセージ」の5項目を記録してください。DNS、ルール、サーバーを続けて変更して最後の結果だけを記録すると、どの変更が有効だったのか分からなくなります。さらに確認する場合はトラブルシューティングを参照し、接続、名前解決、ルールの順に調べてください。
ConfigとOn Demand:初回接続後に一つずつ設定する
初回接続では、まず基本的な通信経路を確認してから、自動化の条件を追加します。Configのルールはリクエストに適用するポリシーを決めます。Settings → On Demandでは、条件に応じて接続を確立する動作を設定します。ルーティング方式のSceneはシーンに応じた経路の設定、On Demandは接続を自動で確立するタイミングに関する設定です。役割は異なり、互いに置き換えられません。
Configのルールを確認
- ドメインのサフィックス
DOMAIN-SUFFIX,example.com,PROXY- 地域による判定
GEOIP,CN,DIRECT- IPアドレスの範囲
IP-CIDR,192.168.0.0/16,DIRECT- 最終ポリシー
FINAL,PROXY
例は構成ファイルの[Rule]セクションに記述します。上から順に一致結果を確認し、PROXYに対応するプロキシが利用可能であることを確認してください。既存の完全な構成をそのまま上書きしないでください。
On Demandの確認
- 設定画面
- Settings → On Demand
- 有効にする前に
- まず手動で接続し、現在のサーバーとルーティングを確認します。
- 確認する項目
- 有効なネットワーク条件と、それぞれに設定された動作を確認します。
- 確認方法
- Wi-Fiとモバイル通信を切り替え、想定どおりに接続するか確認します。
手動で切断しても自動で再接続する場合は、まずOn Demandの条件を確認し、その後ほかの接続設定を調べてください。
ルール例のDOMAIN-SUFFIXはドメインのサフィックスに一致し、GEOIPは接続先IPの地域を判定し、IP-CIDRはIPアドレスの範囲に一致します。FINALは、それ以前のルールに一致しなかったリクエストに適用されます。DNSによる名前解決の結果がIPベースのルール判定に影響することがあります。そのため、Configを選択しただけで適切に振り分けられるとは限りません。具体的な接続先と一致したポリシーを確認してください。
初回設定後は、以下のチェックリストで動作を確認できます。画面上部の接続アイコンだけを見るより、確認対象が明確な各項目をチェックするほうが、設定の状態を判断しやすくなります。
- システムにShadowrocketのVPN構成が保存され、Homeのスイッチで接続を正常に開始・終了できる。
- SERVERに自分で追加した項目があり、選択中のサーバーが想定どおりである。
- 現在のGlobal Routing方式を確認済みである。Configを使う場合は、構成とプロキシポリシーも確認済みである。
- Connectivity Testの結果を説明でき、実際の接続先のWebページも個別に確認済みである。
- On Demandを有効にしている場合、ネットワーク切り替え後の自動接続が設定どおりに動作する。