ShadowrocketがVPN構成の追加を求めるのは、AppleのシステムにVPN接続項目を保存・管理させるためです。サービスの構成情報を読み込む操作でも、接続成功を示すものでもありません。初回の許可、誤って拒否した場合、システム項目の削除後に接続できない場合に向けて、「アプリの入手元を確認」「許可」「システム項目を確認」「実際の接続を確認」の順に手順を説明します。
VPN構成の追加は、システムの接続機能を許可する操作
iPhoneまたはiPadでShadowrocketから初めて接続するとき、システムにVPN構成の保存を許可する必要があります。システムのダイアログには、要求元のアプリ名と、VPNがネットワーク通信に与える影響が表示されます。Shadowrocket内で自分が直前に開始した操作であることを確認してから許可してください。操作した覚えのないタイミングで表示された場合は、いったんキャンセルしてアプリを確認します。
ここで「許可」するのは、システムにVPN項目を作成することです。サービスの購入を意味せず、サーバーアドレスやアカウント情報が自動入力されることもありません。その後の接続可否は、アプリ内の接続情報、現在のネットワーク、選択中の構成によって異なります。この記事では、利用者が自分で用意したサービスやサブスクリプションを使用することを前提としています。当サイトでは接続先やサブスクリプションの提供・販売・推奨は行っていません。
各段階は別の状態です。許可ダイアログが表示された時点では、アプリが権限を要求しているだけです。システム項目が表示されても、構成が保存されたことを示すにとどまります。接続状態が変化したら、トンネルの動作を確認します。システム上で接続済みと表示されても、目的のWebサイトやアプリにアクセスできるか確認してください。
VPN項目、構成プロファイル、Configは別のもの
「Shadowrocket VPN 構成プロファイル」と検索すると、システムのVPN項目、デバイス管理用の構成プロファイル、アプリ内のConfigを混同しがちです。いずれも「構成」と呼ばれることがありますが、保存場所や用途、削除した場合の影響は異なります。通常の初回接続ではShadowrocketからシステムの許可を求めるため、システム設定で汎用VPNの種類を手動作成する必要はありません。
| 項目 | 確認場所 | 主な用途 | これだけでは判断できないこと |
|---|---|---|---|
| システムのVPN項目 | システムの Settings → General → VPN & Device Management → VPN | アプリが作成したVPN接続の構成と接続状態を記録する | サービスの接続情報が正しいか、接続先サービスが利用可能か |
| デバイス管理用の構成プロファイル | システムの Settings → General → VPN & Device Management 内にある構成プロファイルの項目 | 組織などから配布されたデバイス設定や管理ポリシーを適用する | Shadowrocket内の構成が完了しているか |
| アプリ内のConfig | Shadowrocket → Config | ルールなど、アプリで使用する構成情報を保存・選択する | システムがVPN構成を許可しているか |
| 登録済みのサブスクリプションと接続項目 | Shadowrocket → Home | 利用者が自分で読み込んだ接続情報を管理する | システムのトンネルが開始しているか |
システムの言語やバージョンによってメニュー名が異なる場合があります。上表では場所を特定しやすいよう、英語のメニュー名を記載しています。システム要件はApp Storeのページをご確認ください。独立した構成プロファイルが見当たらなくても、VPNの許可が無効とは限りません。VPNの一覧を開き、実際の接続項目を確認してください。
まず、どの階層に問題があるかを確認
Homeに接続情報が残っていてConfigも選択できるのに、システムのVPN一覧に該当項目がない場合は、システムの許可を再度要求してください。サブスクリプションを削除したり、既存のルールを上書きしたりするのは後にします。
初回の許可:Homeから接続を開始し、システム設定で確認
始める前に、ShadowrocketをApp Storeから入手したことと、デベロッパがShadow Launch Technology Limitedであることを確認してください。Shadowrocketは主にiPhoneとiPadで使用できます。その他のAppleデバイスとの互換性、システム要件、購入対象はApp Storeのページをご確認ください。以下はiPhoneとiPadの手順です。他のデバイスの設定画面で同じ名前のボタンを探す必要はありません。
-
接続情報を確認
Shadowrocketを開き、Homeで自分の接続項目が保存され、選択されていることを確認します。Configを使う場合は、意図した構成が選択されていることを確認してください。許可操作は接続情報の読み込みの代わりにはなりません。
-
接続を開始
Homeの上部にある接続スイッチをオンにします。必要なVPN構成がシステムに保存されていない場合は、追加を許可するダイアログが表示されます。有効な項目がすでにあれば、毎回表示されるとは限りません。
-
許可を確認
ダイアログに表示されたアプリ名を確認してからAllowを選択します。続けてデバイスのロック解除認証が求められた場合は、画面の指示に従ってください。認証方法は、その時点でデバイスに表示される要件に従います。
-
システム項目を確認
システムの Settings → General → VPN & Device Management → VPN を開き、Shadowrocketに対応する項目と状態を確認します。ステータスバーのアイコンだけで成功を判断しないでください。
-
アクセスを確認
Shadowrocketに戻り、Homeの接続状態を確認してから、利用するWebサイトにアクセスします。システム上は接続済みなのにアクセスできない場合は、接続情報、DNS、ルールを確認します。システム項目を何度も削除しないでください。
許可後も未接続と表示されるからといって、権限が保存されていないとは限りません。アプリの起動が完了していない、現在の接続情報が利用できない、別のネットワーク設定が影響しているなどの可能性があります。まずシステム項目があるか確認し、「保存の失敗」か「接続の失敗」かを切り分けてください。
誤って拒否・削除した場合:許可を再度要求
初回にVPN構成の追加を拒否しても、アプリを購入済みという理由で権限が自動的に追加されることはありません。Shadowrocketに戻り、接続を手動で開始して、構成の保存を再度要求します。一度操作してもダイアログが表示されない場合は、次に試す前にスイッチがオフに戻っていることを確認してください。連続してタップすると、状態を把握しにくくなります。
-
アプリのデータを残す
まずHomeとConfigを開き、既存の情報が残っているか確認します。システムのVPN項目を削除してもアプリのデータは消えません。また、権限を戻すためにアプリを先に削除しないでください。
-
自動接続を一時停止
自動接続を有効にしている場合は、Shadowrocket → Settings → On Demand を開いて関連設定を確認し、一時的にオフにします。その後、現在の接続を停止してください。切り分け中に自動で再接続するのを防げます。
-
接続を再開
Homeに戻り、接続スイッチを再度オンにします。「VPN構成を追加」が表示されたら、Allowを選択してシステムの認証を完了します。システム項目を削除済みの場合は、この操作で必要な項目を再作成します。
-
システムの制限を確認
それでも保存できない場合は、システムのVPN一覧とデバイス管理情報を確認してください。組織が管理するデバイスではVPN構成が制限されていることがあります。管理者にポリシーを確認し、組織の構成プロファイルを自分で削除しないでください。
システム項目を削除しても、HomeにあるサブスクリプションやConfigファイルは削除されません。逆に、システム項目を作り直しても、無効になったサブスクリプションは修復されません。それぞれ別に対処してください。接続を停止し、必要な情報を保存したことを確認してから、明確な破損がある項目への追加対応を検討します。
許可後も接続できない場合:権限、状態、アクセスを分けて確認
まず、どの段階で問題が起きるかを記録します。ダイアログが表示されない、ダイアログをキャンセルした、項目は保存されたが接続開始に失敗する、システム上は接続済みでもWebページが開かない、といった状況を確認してください。表示されたメッセージと操作手順を記録すると、「VPNが動かない」とだけ伝えるより原因を特定しやすくなります。起動エラーをすべてサービス側の問題と決めつけたり、アクセスの問題をすべてシステムの許可のせいにしたりしないでください。
エラー:permission denied
原因と対処:構成の起動や保存時のエラー詳細にこの文言が含まれている場合、何らかの操作が拒否されています。ただし、この2語だけで拒否元を特定することはできません。まずHomeに戻って許可を再度要求し、次にデバイス管理の制限を確認してください。エラーの前後を含めた詳細も記録します。
エラー:Authentication failed
原因と対処:接続履歴にこの文言がある場合は、該当する認証手順と接続項目を確認してください。「VPN構成の追加を許可していない」という意味ではありません。システム項目があることを確認し、自分の接続情報に登録した認証情報を確認します。接続情報を調べずにシステムの許可を繰り返さないでください。
ここでは、エラー詳細に実際に表示された文言を見分けるための例を示しています。失敗のたびに同じメッセージが表示されるわけではありません。表示内容は失敗した段階によって異なるため、そのときのシステムダイアログやアプリの記録を確認してください。システム一覧のNot Connectedは状態を示すもので、特定の原因を示すエラーコードではありません。
- システムに該当項目がない:Homeに戻って接続を開始し、システムの許可が表示されるか確認します。作成できない場合は、デバイスの制限を確認してください。
- 項目があるのに起動に失敗し続ける:スイッチの操作を繰り返さず、エラーの全文を保存します。選択中の接続項目とネットワークが、既存の接続要件を満たしているか確認してください。
- 接続済みなのに目的のサイトにアクセスできない:Home → Global Routing の選択内容を確認し、ConfigのルールとDNS設定を確認してください。
- 手動でオフにしても再接続する:Settings → On Demand と、システム内の該当するVPN項目にあるConnect On Demandの設定を確認します。項目を何度も削除して調べる方法は避けてください。
Global RoutingでDirectを選ぶ場合とConfigを使う場合では、通信の処理方法が異なります。Configではルールによって通信先ごとに異なるポリシーが適用されることもあります。たとえば FINAL,DIRECT は、それ以前のルールに一致しない場合にDIRECTを使用する指定です。このルールがシステムのVPN権限を作成するわけではなく、すべての通信が同じ出口を経由することを示すものでもありません。確認時は現在の設定を記録し、権限、ルール、接続情報を一度に変更しないでください。
よくある質問:パスコード、自動接続、アプリの削除
許可するときにデバイスのパスコードを求められるのはなぜですか?
構成変更を確認するためのシステム手順です。システムの許可画面に表示された指示に従って認証してください。デバイスのパスコードをHomeの接続パスワードやサブスクリプションのURL欄に入力しないでください。接続情報のパスワードとデバイスのロック解除用パスコードは用途が異なります。
許可すると、すべての通信がProxy経由になりますか?
許可の有無だけでは決まりません。まずHome → Global Routingを確認してください。Configを使用している場合は、現在の構成のルールと実際に適用されているポリシーも確認します。システムのVPN状態が示すのはトンネルの状態であり、すべての通信がPROXYを使うという意味ではありません。
オフにしたのに、しばらくすると再接続するのはなぜですか?
まずShadowrocket → Settings → On Demandを確認し、次にシステムのVPN項目にあるConnect On Demandを確認してください。自動接続の条件と手動スイッチは別々の設定です。原因を調べる間は自動接続を一時的にオフにし、手動で接続・停止できるか試してください。
アプリを再インストールすれば、すべての構成が復元しますか?
再インストールを最初の復旧手段にしないでください。アプリ内に保存した情報に影響する場合があり、システムの許可も再度必要になることがあります。まず自分の構成のバックアップ、サブスクリプションの入手元、認証情報が利用できるか確認してから、再インストールが必要か判断してください。購入を復元しても、接続情報まで復元されるわけではありません。
会社のデバイスで追加が許可されない場合、管理プロファイルを削除すべきですか?
自分で削除しないでください。システムの Settings → General → VPN & Device Management でデバイス管理の状況を確認し、失敗時のメッセージ、操作手順、発生時刻を管理者に伝えてください。VPNの使用ポリシーは管理者に確認してもらいます。
対処後は、同じ手順で再現できることを確認しましょう。接続をオフにしてシステム上の状態が変わることを確認し、Homeから再接続して、許可を繰り返し求められず状態が正常に変化することを確認します。最後に実際のアクセスをテストしてください。特定のWebサイトだけ開けない場合は、そのときのGlobal Routing、選択中のConfig、エラー記録を残し、接続経路を調べます。初回の許可をやり直す必要はありません。