Shadowrocketで初めて接続する際は、システムにVPN構成の追加を許可する必要があります。このシステム構成は接続の入口を管理するもので、アプリ内のConfigとは別のものです。また、これだけで接続サービスが利用可能になるわけではありません。自身でサービスと設定を用意済みのiPhone、iPadユーザーを対象に、初回の許可、誤って拒否した場合、削除後の復元、接続が繰り返し切れる場合の確認手順を説明します。
1. 初回接続時にVPN構成の追加が必要な理由
まず結論です。ShadowrocketのHomeで接続スイッチを自分でオンにした後に表示され、アプリ名も正しければ、システムがVPN構成を作成するための許可画面です。アプリをインストールしたり、サブスクリプションを読み込んだり、接続先を選んだりしただけでは、システムがネットワークトンネルの作成を許可したことにはなりません。
Shadowrocketはシステムが提供するネットワーク拡張機能を使って通信を処理します。システムのVPN構成は、アプリのネットワーク拡張機能とデバイスのVPN接続入口を関連付けます。その後、アプリ内で現在のGlobal Routingと設定に基づき、トンネルに入るリクエストを処理します。システム上でVPNと表示されていても、すべてのリクエストが同じ接続先へ送られる、あるいは同じ方法で外部へ送信されるとは限りません。
追加を許可した後、デバイスのパスコードやシステム認証を求められる場合があります。表示方法はシステムによって異なります。ここで使うのはデバイスの認証方法であり、サブスクリプションのパスワードではありません。サービス提供元から渡された接続パスワードをシステムの認証画面に入力しないでください。自分で接続を開始したときにだけ操作してください。表示元やタイミングが不明な場合はキャンセルし、アプリに戻って確認しましょう。
2. システムのVPN構成、構成プロファイル、Configの違い
システム設定に表示されるVPN項目を、まとめて「VPN構成プロファイル」と呼ぶことがあります。トラブル対処では、VPN接続構成、デバイス構成プロファイル、ShadowrocketのConfigを区別してください。これらはシステム設定の近い場所に表示されることがありますが、それぞれ役割が異なり、相互に置き換えることはできません。
| 項目 | 確認場所 | 主な役割 |
|---|---|---|
| システムのVPN構成 | システムの Settings → General → VPN & Device Management → VPN | システムの接続入口と、対応するネットワーク拡張機能を関連付けます。システムによる接続の開始・停止やオンデマンド接続に使われます。 |
| デバイス構成プロファイル | システムの Settings → General → VPN & Device Management | 組織がデバイス設定、証明書、VPNなどの管理情報を配布するために使うことがあります。アプリの接続ごとにインストールするファイルではありません。 |
| アプリ内のConfig | Shadowrocket → Config | ルールやDNSなど、アプリ内の動作を設定します。通信の振り分けに関わるかどうかはGlobal Routingも確認してください。 |
システムの表示言語が日本語の場合、上記の場所は通常「設定 → 一般 → VPNとデバイス管理 → VPN」に相当します。システムによっては、より直接的なVPNメニューが表示される場合もあるため、実際の画面に従ってください。項目を開いたら、一覧に何らかのVPNがあるかだけでなく、名前と関連付けられたアプリを確認します。
見分け方:まず不足している階層を確認
システムの一覧にShadowrocketの項目がなければ、アプリに戻って許可操作を再度行います。項目があり接続できるのに特定のサイトで期待どおりに動作しない場合は、Global RoutingとConfigを確認します。ルールの問題を直すために、システム項目を何度も削除しないでください。
3. 初回に許可する手順
以下の手順は、自分のサービスと利用可能な設定をすでに用意していることを前提とします。クライアントの購入と接続サービスの利用は別のものです。また、システムの許可によってサーバーアドレス、ポート、認証情報、ルールが自動で設定されることもありません。初回操作ではアプリ内の現在の設定を維持し、複数の項目を同時に変更しないようにしましょう。
-
現在の設定を確認
Shadowrocket → Homeを開き、自分の接続項目が読み込まれていることを確認して、使う項目を選択します。Configを読み込んだだけでは、接続先の利用に必要なパラメータがそろっているとは限りません。
-
接続スイッチをオンにする
Homeで接続スイッチをオンにし、システムの「VPN構成を追加」画面が表示されるまで待ちます。表示された画面に対応する前に、スイッチを何度も切り替えないでください。
-
システムの許可を確認
画面に表示されたアプリ名がShadowrocketであることを確認して、「許可」を選びます。システム認証を求められた場合は、デバイスの指示に従ってください。認証をキャンセルすると、追加が完了しないことがあります。
-
システムの項目を確認
システムの Settings → General → VPN & Device Management → VPN を開き、対応する項目と状態を確認します。その後、Homeに戻って接続状態を確認します。
-
実際のアクセスを確認
自分がよく利用し、アクセス権のあるページを開いて、表示できるか確認します。システムに接続済みと表示されても、それだけではトンネルの状態を示すにとどまり、DNS、ルール、接続先サービスの確認にはなりません。
初回の許可後、通常は保存済みのシステム構成が次回以降も使われるため、接続のたびに追加を求められることはありません。その後も追加画面が頻繁に表示される場合は、システム項目が削除されていないか、アプリが設定を保存できるか、デバイスが管理ポリシーの制限を受けていないかを確認してください。
4. 「許可しない」を選んだ場合や削除後の復元方法
「許可しない」を選んだ場合、通常は今回の追加が完了していないだけで、サブスクリプションが無効になったわけではありません。Shadowrocket → Homeに戻り、接続スイッチがオフになっていることを確認してから、自分で再度オンにし、アプリにシステムVPN構成の作成または保存を試みさせてください。それでも画面が表示されない場合は、まずシステムのVPN一覧を確認します。対応する項目がすでに存在するなら、再度追加する必要はありません。
- 許可画面が再表示された場合:アプリ名を確認して「許可」を選び、システム認証を済ませてから接続状態を確認します。
- システムのVPN項目を削除した場合:アプリ内のデータはそのままにしてHomeに戻り、接続スイッチを再度オンにして、アプリに関連付けられた構成を再作成させます。
- アプリ内のConfigを削除した場合:システムのVPN項目からルールファイルを復元することはできません。自分のバックアップまたは元の設定元から復元し、現在選択されている項目を確認してください。
- Homeの接続項目を削除した場合:自分が以前から利用している接続パラメータまたはサブスクリプションを使って再度読み込む必要があります。システムVPNの許可をやり直しても、接続項目は復元されません。
システムのVPN項目を削除しても、通常はShadowrocket内のHomeの項目やConfigは一緒に削除されません。ただし、実際にアプリを開いて確認してください。「システムから削除した」ことを「アプリ内のデータもすべて消えた」と解釈しないようにしましょう。反対に、アプリを再インストールするとローカルデータに影響する可能性があります。最初の対処として再インストールは行わず、復元の前に保持する権利のある設定を保存して、許可の問題をデータ復元の問題に広げないようにしてください。
5. 許可の問題と接続の問題を分けて確認
許可段階の問題は、システム構成を追加または有効化できない状態です。接続段階の問題は、既存の構成で接続を開始しても維持できない、またはリクエストを完了できない状態です。確認の手順は異なります。まずシステムのVPN一覧に対応する項目があるかを確認し、Homeのスイッチがすぐオフに戻るか、システムの接続状態が維持されるか、ページを開けるかを記録してください。
エラー:The VPN configuration is invalid.
原因と対処:これはシステムのVPN構成が無効であることを示す英語のエラーメッセージです。表示言語や場所は環境によって異なる場合があります。このメッセージが診断情報に表示された場合は、まず接続を停止してシステム上の該当項目を確認します。アプリ内の設定を保存したうえで、Shadowrocketに対応するシステムVPN項目だけを再作成し、改めて許可してください。このエラーだけを根拠にサブスクリプションURLや接続先ポートを変更しないでください。
「許可しない」を選んだのは一度の許可操作であり、上記の構成無効エラーとして記録すべきものではありません。トラブル対処では、画面に実際に表示された文言をそのまま記録してください。エラー文が表示されていない場合は、「許可後に一覧へ項目が追加されたが、接続スイッチがすぐオフになる」のように観察できる状態を記録し、実際には表示されていないエラーコードを付け足さないでください。
| 観察できる状態 | 優先して確認する項目 | 次の手順 |
|---|---|---|
| 拒否後、システムに項目がない | 追加の許可が完了したか | Homeに戻って接続スイッチを再度オンにし、システムの画面に対応します。 |
| 項目はあるが、スイッチがすぐオフになる | システム構成、ネットワーク拡張機能の起動、診断記録 | エラーの原文を記録し、他の個人用VPN接続を停止して単独でテストします。 |
| システムは接続済みだが、ページを開けない | 接続先のパラメータ、DNS、Global Routing、ルール | 自分が利用しているサービスの状態とアプリの現在の設定を確認します。まずシステム項目を削除することは避けてください。 |
| 手動でオフにしても自動で再接続する | On Demandなどの自動接続設定 | まず Settings → On Demand を確認し、一時的に無効にしてから手動スイッチをテストします。 |
Global RoutingでConfigを選んでいる場合は、Config内のルールも確認してください。ProxyとDirectは全体の処理方法が異なるため、接続スイッチがオンというだけで、すべてのリクエストがプロキシ経由になるとは限りません。On Demandは条件に応じて接続を自動で開始する設定であり、許可の失敗を解決するものではありません。テスト前に現在の選択内容を記録し、一度に変更する設定は一つだけにして、結果に影響した項目を特定できるようにしましょう。
6. 許可と構成プロファイルについてよくある質問
許可すれば、サブスクリプションを使えるようになりますか?
いいえ。許可されるのは、システムの接続入口を使うための設定だけです。Homeに戻って自分の接続項目を確認し、元のサービス情報を使ってアドレス、ポート、認証情報、有効状態を確認してください。サブスクリプションを更新できても、含まれるすべての接続先から正常に通信できるとは限りません。
ダウンロードできるVPN構成プロファイルが見つからないのはなぜですか?
この手順では、接続スイッチをオンにしたときにShadowrocketがシステムへVPN構成の追加を申請します。別途、構成プロファイルを入手する必要はありません。まずシステムのVPN一覧とHomeの状態を確認し、Webページから求められる証明書やデバイス管理プロファイルを、この手順に必要なものと混同しないでください。
オフにしたのにまた接続するのは、許可が解除されていないからですか?
システムに構成が保存されていることと、現在接続中かどうかは別です。まずShadowrocket → Settings → On Demandでオンデマンド接続を確認し、次にシステム上の該当するVPN項目にオンデマンド接続の設定があれば確認してください。自動接続を一時停止してから手動でオフにし、再接続するかを確認します。
デバイスを再起動した後、もう一度許可する必要がありますか?
通常、再起動だけで保存済みのシステムVPN構成が削除されることはありません。再び追加を求められた場合は、システムのVPN一覧で項目が残っているかを確認してください。項目を削除したことがあるか、アプリを再インストールしたか、デバイス管理設定を変更したかも記録し、再起動だけを理由に構成が壊れたと判断しないでください。
一覧にほかのVPNもあります。すべて削除したほうがよいですか?
一括削除する必要はありません。テスト中に接続が切り替わらないよう、ほかの個人用VPN接続を停止してからShadowrocketだけを起動してください。組織が管理する接続については、事前に管理者へ確認します。Shadowrocketの項目を再作成する必要があると特定できた場合に限り、その項目を操作してください。
7. 解決しない場合に記録する情報
上記の手順で解決しない場合は、許可、削除、再インストールを繰り返すより、状況を整理して記録するほうが役立ちます。「追加できない」「起動に失敗する」「接続済みだがアクセスできない」を分けて記録すると、適切な箇所で確認できます。さらに調べる場合は、サイト内のトラブル対処ガイドをご覧ください。
- デバイスとシステム:iPhoneまたはiPadの機種と、デバイス上に表示されるシステム情報を記録します。システム要件はApp Storeのページをご確認ください。
- 操作手順:Homeで接続をオンにした後、画面が表示されなかったのか、「許可」を選んだ後に失敗したのか、接続後しばらくして切断されたのかを説明します。
- システムの状態:システムのVPN一覧に該当項目があるか、接続状態はどうか、Settings → On Demandが有効かを記録します。
- 診断情報:エラーの原文と発生時刻を残します。共有する前に、サブスクリプションの完全なURL、アクセストークン、パスワード、サーバー情報などの個人情報を削除してください。
ShadowrocketはApp Storeで販売されている有料クライアントで、買い切り方式です。クライアントの購入と接続サービスの契約は別です。購入前に、デベロッパ名がShadow Launch Technology Limited、アプリIDが932747118であることを確認してください。この記事のシステム許可手順は主にiPhone、iPadを対象としています。対応状況とシステム要件はApp Storeのページをご確認ください。