初めて Shadowrocket で接続スイッチをオンにすると、iOS が「VPN 構成を追加しますか」というシステムダイアログを表示します。この記事では、このダイアログがどこから表示されるのか、許可した後に設定アプリへ何が追加されるのか、Home のスイッチとの関係、そして「許可しない」を選んだ場合や構成を削除した後に何が起きるのかを説明します。インストール直後の方や、接続の問題を調べている方に適した内容です。
ダイアログを表示するのは誰か:システムダイアログとアプリ内設定の境界
初めて Home で接続スイッチをオンにすると、画面に表示されるダイアログは iOS が生成したものです。タイトルは「"Shadowrocket"が VPN 構成を追加しようとしています」という形式で、本文には VPN の使用中はデバイス上のネットワーク通信がフィルタリングまたは監視される可能性があると書かれ、下部に「許可しない」と「許可」の 2 つのボタンがあります。これは Shadowrocket の UI 要素ではなく、アプリ内の設定を誤って触ったわけでもありません。
このダイアログは iOS のネットワーク拡張の仕組みによるものです。システムレベルで通信を引き受けるアプリは、まずシステムが VPN 構成を 1 件書き込み、そのうえでシステムがトンネルを確立する必要があります。アプリ側にできるのは要求を出すことだけで、ダイアログの文言と本人確認(パスコード、Face ID、Touch ID)はすべてシステムが行います。ダイアログにデバイス名や「すべてのネットワーク通信」という文言が現れるのは、これが特定のアプリの内部機能ではなく、システムレベルの動作を説明しているためです。
「許可」をタップして本人確認を完了すると、構成がシステムに書き込まれ、そのままトンネルが確立されます。Home 上部のステータス行は接続済みに変わり、ステータスバー右上に VPN アイコンが表示されます。同じ構成であれば、以降の接続で再び確認を求められることはありません。
見分け方:タイトルにアプリ名が入り、ボタンが「許可しない / 許可」になっているダイアログはシステムのものです。アプリ内のスイッチ、リスト、設定項目がこの形式で表示されることはありません。
許可した後:設定アプリに追加される項目
認証が完了すると、システムは Shadowrocket に属する VPN 構成を 1 件保存し、設定アプリに対応する項目を作成します。iOS 15 以降のパスは Settings → General → VPN & Device Management → VPN です。それより前のバージョンでは、この項目は Settings → General → VPN に直接あります。リストの項目名は通常アプリ名で、右側のステータス行には Connected または Not Connected と表示されます。
また、システムに VPN 構成が 1 件でも存在すれば、Settings のトップページの Personal Hotspot の下に VPN の行が表示され、下位ページまで進まなくても現在の状態を確認できます。
設定のパスを開く
Settings → General → VPN & Device Management → VPN を開くと、VPN 構成のリストが表示されます。
項目名を確認する
Shadowrocket という名前の構成を探します。ステータス行が Connected ならトンネルが動作中、Not Connected なら未接続です。
構成の詳細を確認する
項目の右側にある情報ボタン(i)をタップすると、この構成の基本情報と Delete VPN の項目を確認できます。
削除の場所を覚えておく
Delete VPN は構成全体を削除します。実行前にシステムがパスコードの入力、または Face ID / Touch ID による認証を求めます。
区別しておきたいのは、システムの項目には「どのアプリがトンネルを提供しているか」と現在の状態しか記録されず、サブスクリプションのリンク、ルールファイル、ノード情報は含まれないという点です。これらはすべてアプリ内に保存されています。同じデバイスに他のアプリが作成した構成がある場合、リストには複数の項目が並ぶため、名前と提供元を基準に確認してください。
スイッチの関係:Home のメインスイッチとシステムの VPN 行は同じトンネルを操作する
Home 上部の接続スイッチと設定アプリの VPN 行は、同じ 1 本のトンネルを操作します。アプリでスイッチをオンにすると、システムの項目の状態が Connected になり、設定アプリ側でオフにすると、アプリ内のスイッチも連動してオフに戻り、Home のステータス行も未接続に変わります。両者は同じ状態を 2 通りに表示したもので、「アプリは接続済み、システムは未接続」といった重なった状態は存在しません。
逆に、設定アプリ側のスイッチからトンネルを単独で起動することもできます。構成さえ存在すれば、Shadowrocket を開かなくても Settings で VPN をオンにでき、通信はアプリ内に保存されたルールに従って振り分けられます。On Demand もこの前提の上に成り立ちます。アプリ内の Settings → On Demand で設定するのは「システムがどのようなネットワーク条件でこのトンネルを自動起動するか」であり、実行するのはアプリの画面ではなくシステムです。
ステータスバー右上の VPN アイコンが 3 つ目の確認ポイントです。表示されていればトンネルは稼働中、消えていればトンネルは停止しています。トラブル時は Home のステータス行、設定アプリの項目、ステータスバーのアイコンの 3 か所を見比べることで、「トンネルが起動していない」のか「トンネルは起動しているがルーティングやノードに問題がある」のかを素早く切り分けられます。
「許可しない」を選んだ場合、または構成を削除した場合に何が起きるか
システムダイアログで「許可しない」を選んでも構成は書き込まれず、接続スイッチは自動的にオフに戻ります。アプリ内に保存済みのサブスクリプション、ルール、設定は影響を受けません。もう一度接続したいときはスイッチを入れ直すと、同じダイアログが再び表示されるので「許可」を選べば済みます。
ダイアログで「許可しない」を選ぶと、Home のスイッチはオフに戻る
原因と対処:システムに利用可能な VPN 構成がないため、アプリからトンネルを開始できません。もう一度スイッチをオンにし、システムダイアログで「許可」を選んでパスコードまたは生体認証を完了してください。
ステータスバーの VPN アイコンが消え、確立済みの接続が切断される
原因と対処:トンネルがシステム側で停止しています。Settings で手動で VPN をオフにした場合や、構成を削除した場合によく起こります。まず設定アプリに項目があり、状態が Connected であることを確認してください。トンネルは正常なのに Web ページが開かない場合は、Global Routing が Direct のままになっていないか確認します。
VPN 構成を削除した後、スイッチをオンにしてもすぐオフに戻る
原因と対処:削除で消えたのはシステム側のトンネル認証だけで、アプリのデータは残っていますが、トンネルを確立できません。もう一度スイッチをオンにし、システムダイアログで「許可」を選び直すと、構成が再び書き込まれます。
「VPN 構成」のダイアログが短時間に繰り返し表示される
原因と対処:前回の認証が完了していないか、同名の項目がシステムに複数存在しています。まず Settings → General → VPN & Device Management → VPN で余分な項目を削除し、あらためて許可を行ってください。
「許可」はシステムレベルの認証であり、支払いとは別の話です。Shadowrocket 自体は買い切りのクライアントで、購入履歴は Apple ID で管理されます。構成を削除しても購入済みの状態は変わりません。クライアントの買い切りと回線プランはそれぞれ独立した支払いであり、許可ダイアログはそのどちらにも関与しません。
削除時にトンネルが稼働していた場合、接続は即座に切断されます。削除が完了しても、アプリ内のサブスクリプション、ルール、ノードリストは変更されず、再び許可すれば元のまま動作します。
再インストール、機種変更と On Demand:どんな場合にダイアログが再び表示されるか
システムが保存する認証は、現在のデバイスにあるこの構成に対するものだけです。アプリをアンインストールすると、システムはそれが作成した VPN 構成も一緒に削除します。再インストール後の初回接続ではダイアログが再び表示されますが、これは正常な動作であり、認証が無効になったわけでも、購入状態と関係があるわけでもありません。
新しい iPhone や iPad に乗り換えた場合も同じです。新しいデバイスには以前の構成がないため、初回接続時にもう一度許可する必要があります。アプリ自体は購入時に使った Apple ID で、App Store の購入済み項目から再ダウンロードでき、再度支払う必要はありません。
On Demand のルールはアプリ内に保存されていますが、有効になるにはシステムの VPN 構成が必要です。構成を削除すると、On Demand は接続をトリガーしません。再び許可すれば、Settings → On Demand に保存された条件どおりに動作します。
アプリを開くたびに毎回許可が必要ですか?
いいえ。同じ VPN 構成の許可は 1 回だけで済みます。システムが再びダイアログを表示するのは、構成を削除した後、アンインストールして再インストールした後、またはデバイスを変更した後だけです。
設定アプリで VPN をオフにすると、アプリ内のルールは失われますか?
いいえ。オフにすると現在のトンネルが停止するだけで、ルール、サブスクリプション、設定はすべてアプリ内に保存されています。再びオンにすれば、元のルールどおりに振り分けが続きます。
この認証を完全に取り消すにはどうすればよいですか?
Settings → General → VPN & Device Management → VPN で Shadowrocket の項目の右側にある情報ボタン(i)をタップし、Delete VPN を選んで本人確認を行います。アプリ内のデータは影響を受けず、次回接続時に改めて許可を求められます。
「許可」をタップすると、通信はどこを通りますか?
ダイアログが与えるのは「システムが Shadowrocket の提供するトンネルを使用する」という権限です。実際の通信経路は、アプリ内で設定したサーバーとルールによって決まり、ダイアログ自体がノード設定を変更することはありません。
新しい iPhone に変えたら、なぜまたこのダイアログが表示されるのですか?
新しいデバイスには以前の VPN 構成がないため、初回接続時には必ず再び表示されます。購入時と同じアカウントで App Store の購入済み項目からアプリを復元し、一度許可すれば完了です。
App Store で Shadowrocket をダウンロード
有料アプリの買い切りで、販売は App Store のみ。開発者は Shadow Launch Technology Limited、アプリ ID は 932747118。