Shadowrocketの接続スイッチを使うには、システムのVPN構成への許可が必要です。初回の許可、誤って拒否した場合、システムのVPN一覧から項目が消えた場合、許可を何度も求められる場合に向けて、まずシステムのVPN構成とConfigファイルの違いを確認し、次にシステム上の項目を点検して、必要に応じて許可を設定し直します。接続済みなのにアクセスできない場合は、既存のサービス設定、DNS、ルールを確認してください。構成を何度も削除する必要はありません。
システムのVPN構成とConfigファイルの違い
Homeで接続スイッチを初めてオンにすると、ShadowrocketによるVPN構成の追加をシステムが求める場合があります。このダイアログはシステムが表示するもので、アプリがVPN接続設定を保存し、システムのネットワーク拡張機能を使ってトンネルを確立することを許可します。購入確認やサブスクリプション更新の通知ではありません。許可するとシステムが接続を確立できるようになりますが、接続先のサービス設定が正しいと確認されたわけではありません。
「VPNプロファイル」という言葉は、アプリが作成するシステムのVPN構成と、デバイス管理画面からインストールする構成プロファイルの2種類を指すことがあります。Shadowrocketで通常の接続に必要なのは前者です。どちらもシステム設定の近くに表示されるからといって、関係のない管理プロファイルを修復に使わないでください。
| 対象 | 確認場所 | 役割 |
|---|---|---|
| システムのVPN構成 | システムのSettingsにあるVPN一覧 | 接続設定、許可状態、関連するオンデマンド接続情報を保存します。 |
| Configファイル | Shadowrocket → Config | ルールやDNSなどアプリ側の設定を保存します。システムの許可の代わりにはなりません。 |
| デバイス管理プロファイル | システムのSettings → General → VPN & Device Management | 組織によるデバイス管理や設定配布に使われる場合があります。通常の接続トラブルの対処として削除しないでください。 |
システムのVPN項目を削除しても、Config内のファイルや既存のサービスが削除されるわけではありません。逆に、Configファイルを変更しても「VPN構成の追加が許可されていない」問題は通常解決しません。トラブルシューティングでは、どの階層を変更したのかを最初に確認し、ルール設定とシステム権限を混同しないようにしましょう。
初回の許可:許可後に接続状態を確認する
以下の手順は主にiPhone、iPadを対象としています。システムの言語によってダイアログやメニューの表示は異なります。本文では英語のメニュー名で経路を示し、日本語の意味も併記しています。対応OSの要件はApp Storeの掲載内容をご確認ください。操作前に、ShadowrocketがApp Storeから入手したものであることと、有効なサービス設定を用意していることを確認してください。本サイトではノードやサブスクリプションを提供していません。
-
入手元を確認する
App Storeの製品ページで、アプリ名がShadowrocket、デベロッパがShadow Launch Technology Limited、アプリIDが932747118であることを確認してください。詳しい確認方法は正規アプリの確認ページをご覧ください。
-
接続を開始する
Shadowrocketに戻り、Homeで既存の設定から接続先を選んで、接続スイッチをオンにします。そのときシステムの許可ダイアログが表示されるか、すぐに接続処理が始まるかを確認してください。
-
許可する
システムからVPN構成の追加を求められたらAllowを選び、デバイスの案内に従って認証します。デバイスのパスコードをサービスのアドレス、サブスクリプションURL、チャット画面に入力しないでください。
-
状態を確認する
Homeに戻って接続結果を確認し、システムのSettingsにあるVPN一覧にShadowrocketの項目があるか確認します。項目が存在することと、トンネルが接続済みであることは別々に確認してください。
最初にDon’t Allowを選ぶと、アプリが接続設定を保存または開始できない場合があります。Homeに戻り、接続スイッチがオフであることを確認してから、もう一度オンにし、システムが再度許可を求めるか確認してください。それでも失敗する場合は、システムのVPN項目とデバイスの制限を確認します。サブスクリプションの期限切れとすぐに判断しないでください。
システム設定でVPN項目を確認する
一般的なiPhone、iPadでは、Settings → General → VPN & Device Management → VPN(設定 → 一般 → VPNとデバイス管理 → VPN)の順に開きます。システムによっては、Settingsの上位階層にもVPNへの入口があります。見つからない場合は、システム設定の検索欄でVPNを検索し、実際の画面表示に従ってください。
- まず名前を確認:Shadowrocketに対応する項目を探します。「VPN」という表示だけで、どのアプリの項目かを判断しないでください。
- 次に状態を確認:Disconnectedは未接続を示し、構成が破損しているという意味ではありません。Connectedはトンネルが確立された状態ですが、すべての接続先にアクセスできるとは限りません。
- 詳細を確認:項目の横にある情報ボタンをタップして詳細を開きます。Connect On Demandが表示される場合は現在の状態を記録し、後でアプリ内のOn Demand設定とあわせて確認してください。
- 管理上の制限を確認:デバイスが管理対象である、項目を削除できない、設定を変更できないなどの表示がある場合は、まずデバイス管理者に権限を確認してください。組織が配布したプロファイルは削除しないでください。
システムのVPN一覧にShadowrocketの項目がない場合、初回の許可が完了していないか、以前に構成を削除した可能性があります。一覧が空だからといって、アプリのファイルが破損しているとは限りません。まずアプリに戻ってVPN構成の追加を再度試してください。すぐにアプリを削除するより、現在の状態や既存の設定を保ちやすくなります。
判断のポイント:項目がない場合と接続できない場合を分ける
システム一覧にShadowrocketの項目がない場合は、まず許可を再設定します。項目がありConnectedになっている場合は、システム構成を残したまま、アクセスに失敗するリクエストを調べてください。どちらの現象にも同じ「削除して作り直す」操作を当てはめないでください。
項目が削除された、または無効な場合:順番に許可を設定し直す
システムのVPN項目を手動で削除した場合、Shadowrocketに戻って接続を開始すると、構成の保存とシステムの許可をもう一度求められることがあります。別途プロファイルを入手したり、自分のサブスクリプションURLを変更したりする必要はありません。項目が残っているものの無効と思われる場合は、まず通常の切断と再接続を試してから、再作成を検討してください。
-
現在の設定を記録する
選択中のサービス、Configファイル、Global Routingの設定を記録します。パスワードやサブスクリプションURL全体などの機密情報は、安全な場所に保管し、公開の場で共有しないでください。
-
オンデマンド接続を一時停止する
Shadowrocket → Settings → On Demandを開き、現在の状態を記録してからオンデマンド接続を一時的にオフにします。システムのVPN詳細でConnect On Demandが有効な場合も状態を確認し、切り分け中に自動再接続しないよう一時的にオフにしてください。
-
現在の接続を切断する
Homeで接続スイッチをオフにし、システムのVPN一覧で切断されたことを確認します。ほかのVPNアプリが接続中の場合は、通常の方法で切断してからShadowrocketをテストしてください。
-
無効な項目を削除する
項目が残っており、通常の再接続でも解決しない場合に限り、システムのVPN一覧からShadowrocketの詳細を開き、Delete VPNを実行します。項目がすでにない場合は何もする必要はありません。管理対象のデバイスでは、先に管理者に相談してください。
-
許可を設定し直す
Shadowrocketを再度開き、Homeで接続をオンにします。システムの案内に従ってVPN構成の追加を許可し、認証を完了してください。その後、システムの一覧に対応する項目が再び表示されることを確認します。
-
必要な設定を戻す
まず手動で接続し、既知の接続先をテストします。結果を確認してから、必要に応じてSettings → On Demandを元の状態に戻してください。設定を1つ戻すごとに、問題が再発しないか確認します。
エラーと症状:問題が発生した階層を特定する
トラブルシューティングでは、エラー全文と発生した場所を記録してください。システムのダイアログ、アプリの接続メッセージ、診断ログはそれぞれ別の情報源です。ネットワークのタイムアウトを許可拒否と混同しないでください。以下のシステムエラーは、ログに実際に記録された内容を見分けるための例です。すべてのデバイスに同じ文言が表示されるとは限りません。例に合わせようとして、手元のエラーコードを見落とさないようにしてください。
エラー:The operation couldn’t be completed. (NEVPNErrorDomain error 1.)
原因:NEVPNErrorDomainのエラーコード1はconfigurationInvalidに対応し、システムに渡されたVPN構成が無効であることを示します。このエラーだけで、接続先サービスのパスワードが間違っているとは判断できません。
対処:まず接続を切断し、システムにあるShadowrocketの項目を確認します。デバイス管理による制限がないことを確かめてから、前のセクションの手順で該当するシステム構成を作り直し、同じエラーコードが再び表示されるか記録してください。
| 確認できる症状 | 最初に確認すること | 次の手順 |
|---|---|---|
| 接続をオンにしてもシステムに項目が表示されない | システムの許可を拒否またはキャンセルしたか | Homeに戻って再試行し、システムのダイアログが表示されるか確認します。表示されない場合はデバイスの制限を確認してください。 |
| 接続のたびに追加を求められる | 構成が保存されているか、管理ポリシーによって削除されていないか | 許可後すぐにシステム一覧を確認し、項目がいつ消えるか記録します。 |
| 切断してもすぐに再接続される | On DemandとConnect On Demand | オンデマンド接続を一時停止してからテストし、自動接続が原因か確認します。 |
| 項目はあるが接続に失敗し続ける | ほかのVPNの状態、接続ログ、既存サービスの設定 | テストする接続は一度に1つだけにして、具体的なエラーに沿って原因を調べます。 |
| ConnectedなのにWebページが開かない | サービスへの到達性、DNS、ルール、ルーティング設定 | リクエスト側の問題として調べ、許可を何度も設定し直さないでください。 |
接続済みの場合:許可が正常でもリクエストの成功は保証されない
システムにConnectedと表示されていれば、トンネルは接続の所定段階まで確立されています。ただし、リクエストの成否はHomeで選択したサービス、Global Routing、Configの内容にも左右されます。Global RoutingのProxy、Direct、Config、Sceneはそれぞれ異なるルーティング方式であり、許可のレベルを表すものではありません。特にConfigでは、リクエストは現在の設定内のルールに従って処理されます。特定のWebサイトにアクセスできないからといって、システムの許可が無効になったとは限りません。
- 現在の設定を確認:Configで使用中のファイルを確認します。DOMAIN-SUFFIXはドメインのサフィックス、IP-CIDRはIPアドレスの範囲、GEOIPはIPアドレスの地理的な位置に基づいて照合します。FINALは、それ以前のルールに一致しなかった場合の処理を指定します。
- 接続先の設定を確認:たとえば、すでに利用しているTrojanサービスでポート443が指定されている場合、アドレス、ポート、パスワード、SNIがサービス提供元の案内と一致している必要があります。443はよく使われる設定例であり、システムのVPN許可に必須のポートではありません。
- 名前解決とネットワークを確認:1つのドメインだけ失敗するのか、すべてのリクエストが失敗するのかを記録し、Wi-Fiとモバイル通信でそれぞれテストします。ネットワークを切り替えて正常に戻っても、ネットワーク環境が関係していることが分かるだけです。原因の特定にはログも確認してください。
- テスト条件をそろえる:接続先、既存サービス、Configを固定し、一度に変更するのは1項目だけにします。サブスクリプションの更新、ルーティング方式の切り替え、システムVPNの再作成を同時に行うと、どの操作が有効だったか判断できません。
階層ごとの詳しい確認方法は接続トラブルシューティングガイドをご覧ください。問い合わせる際は、「操作した時点、システムの項目の有無、接続状態、エラーコード全文、再現したネットワーク環境」を伝えてください。サービスのパスワード、サブスクリプショントークン、その他の個人情報は伏せ、設定全体を公開する必要はありません。
復旧後の確認と正規アプリの確認
復旧したと判断するには、システムのVPN一覧にShadowrocketの項目が残っていること、Homeから接続と手動切断ができること、接続先へのリクエストが想定どおりに処理されることの3点を確認してください。On Demandを有効にしている場合は、該当する条件で自動接続が動作するかも確認します。手動で切断した後に再接続しても、許可やプロファイルが破損したとは限りません。まずオンデマンド接続の設定を確認してください。
- アプリを再度開き、現在のサービスとConfigが意図したものか確認します。
- VPNアイコンを見るだけでなく、実際に使用するネットワークで接続をテストします。
- システムの項目が再び消える、または同じ種類のシステムエラーが発生した場合に限り、許可の保存状態とデバイス管理の制限を詳しく確認します。
ShadowrocketはApp Store限定のクローズドソースの有料アプリで、買い切り方式です。主にiPhone、iPadで利用でき、ほかのAppleデバイスへの対応状況、購入対象、システム要件はApp Storeの掲載内容をご確認ください。アプリの購入と接続サービスの利用料金は別です。利用中のサービスの有効期限や設定は別途確認してください。