Shadowrocketの「VPN構成を追加」とは?iOSのVPN設定に表示される項目を解説

初めて接続スイッチをオンにすると、iOSに「VPN構成を追加」と表示されます。この案内がシステム設定のVPN項目とどう関係するのか、誤って削除した構成を再作成する方法とあわせて解説します。

この記事の概要

Shadowrocketの「VPN構成を追加」は、iOSのシステム認証を求める表示です。サブスクリプションの読み込み結果ではなく、接続先が利用可能であることを示すものでもありません。初めて接続する方、認証を拒否したことがある方、システムのVPN項目を誤って削除した方に向けて、構成の種類を見分け、手順に沿って認証し、システムの接続状態とサーバー・ルールの動作を分けて確認する方法を説明します。

VPN構成の追加:何を許可するのか

ShadowrocketはiPhoneやiPadで、iOSが提供するネットワーク拡張機能を使って通信を処理します。初めて接続するとき、アプリはiOSにVPN構成の保存を要求し、システムが許可するかどうかを確認します。この項目によって、どのアプリがトンネルを提供し、関連するネットワーク拡張機能をどう起動するかをシステムが把握します。許可すると、アプリは接続処理を続行できます。

認証画面はiOSのシステム画面です。ボタンやメッセージはシステムの言語によって異なり、日本語または英語で表示されます。英語表示では、通常、次の文言が含まれます。ネットワークアクティビティがフィルタリングまたは監視される可能性があるという案内は、VPN機能の範囲を知らせるものです。直前に起動したアプリがShadowrocketであることを確認してから、許可するか判断してください。

表示例:“Shadowrocket” Would Like to Add VPN Configurations

原因:アプリがシステムVPN構成の作成を要求しています。これは認証の確認であり、接続エラーではありません。

対処:アプリの入手元と名前を確認してからAllowを選び、システムの指示に従って認証します。Don’t Allowを選んだ場合は、アプリに戻って接続スイッチをもう一度オンにすると、認証を再度要求できます。

システムから、デバイスのパスコード入力や本人確認を求められる場合があります。画面の指示に従ってください。ここで確認するのはデバイス上の操作を許可するための認証であり、サービス提供元のパスワード入力やアプリの再購入ではありません。デバイスのパスコード欄に、既存のサブスクリプションURLやサーバー認証情報、Apple Accountのパスワードを入力しないでください。

システムのVPN項目とConfigファイルの違い

システムに表示されるVPN項目を「VPN構成プロファイル」と呼ぶことがありますが、トラブル対処では、システムVPN構成、Shadowrocket内のConfigファイル、デバイス管理に表示される場合がある構成プロファイルの3つを区別する必要があります。保存場所と役割はそれぞれ異なります。「構成」という同じ言葉が表示されても、同じ方法で削除できるとは限りません。

対象確認場所役割
システムVPN構成 システムのSettings → General → VPN & Device Management → VPN VPNを提供するアプリや接続関連の設定を記録し、システムが対応するネットワーク拡張機能を起動できるようにします。
アプリのConfigファイル Shadowrocket → Config ルールなどの設定を保存します。たとえばRuleセクションのDOMAIN-SUFFIX、IP-CIDR、FINALなどです。
デバイス構成プロファイル システムのSettings → General → VPN & Device Management 組織が管理設定、証明書、ネットワーク設定を配布するために使う場合があります。すべてのデバイスにある項目ではありません。

システムメニューの場所は、iOSのバージョンやデバイスの管理状態によって多少異なります。システムのSettingsでVPNを検索し、該当する詳細画面を開いてください。ここに記載した英語のパスは項目を見分けるためのものです。日本語環境では対応する日本語名で表示されます。詳細を開く前に項目名と関連アプリを確認し、職場や学校で必要な構成は削除しないでください。

判断のポイント:どの層の項目がないか確認する

システムのVPN一覧にShadowrocketの項目がない場合は、Homeに戻って認証を再度要求します。Config内のファイルだけが見つからない場合に限り、構成ファイルの復元を行ってください。システム認証の代わりにサブスクリプションを何度も読み込んだり、VPN項目を復元するためにデバイス管理設定をまとめて削除したりしないでください。

初回接続時、または認証を拒否した後の手順

まず、現在のネットワーク自体が使えることを確認します。Shadowrocketの接続スイッチを一時的にオフにし、Safariで普段アクセスできるWebサイトを開いてください。通常の通信もできない場合は、Wi-Fiのログイン、モバイルデータ通信、ネットワーク障害を先に確認します。その後、以下の順にVPN構成を作成してください。サブスクリプション、ルール、DNSを同時に変更すると、原因を特定しにくくなります。

  1. アプリを確認する

    インストールしたアプリがShadowrocketであることを確認します。購入先はApp Store、デベロッパはShadow Launch Technology Limited、アプリIDは932747118です。確認が必要な場合は、本サイトの購入案内を参照してください。

  2. サーバーを選択する

    Shadowrocket → Homeを開き、利用者自身が用意したサブスクリプションまたはサーバー情報が登録されていることを確認して、今回のテストに使うサーバーを選びます。まだサブスクリプションを読み込んでいない場合は、利用中のサービス提供元から案内された設定値を使って読み込んでください。

  3. 接続を開始する

    Homeで画面上部の接続スイッチをオンにします。VPN構成の追加を求められたら、要求元のアプリ名を確認してAllowを選びます。以前に認証を拒否した場合も、この手順から再度要求できます。

  4. 認証を完了する

    システムの指示に従ってデバイスの本人確認を済ませ、Shadowrocketに戻ります。接続状態が変わるまで待ち、システム画面での操作が終わる前にスイッチを何度も切り替えないでください。

  5. VPN項目を確認する

    システムのSettings → General → VPN & Device Management → VPNを開き、Shadowrocketの項目があることを確認します。その後Homeに戻り、接続状態とWebサイトへの実際のアクセス結果を確認してください。

スイッチを再度オンにしても画面が表示されないからといって、認証に失敗したとは限りません。システムに利用可能な構成がすでに保存されている場合があります。再インストールが必要だと判断する前に、VPN一覧を確認してください。デバイスが組織によって管理され、VPNの追加がシステムで明確に制限されている場合は、管理者にポリシーを確認してください。Allowを繰り返しタップしても、管理上の制限は解除されません。

VPN構成を誤って削除した場合の再作成方法

システムのVPN一覧からShadowrocketの構成を削除すると、システム側でトンネルを起動するための項目が取り除かれます。Homeでサーバーを削除したり、Configでルールファイルを削除したりする操作とは別です。通常、アプリ内に登録済みのサーバー情報やConfigファイルまで同時に削除されることはありません。復元する前にそれらが残っているか確認し、すべての設定を初期状態に戻さないでください。

  1. Shadowrocket → Homeに戻り、接続スイッチをオフにします。表示が更新されない場合は、現在の画面を閉じてアプリを開き直し、状態を確認してください。
  2. Homeで既存のサブスクリプションやサーバー情報が残っているか確認し、Configを開いて必要な構成ファイルがあることを確かめます。この段階では、サーバーの設定値やルールを変更しないでください。
  3. Homeに戻り、接続スイッチをもう一度オンにします。システムからVPN構成の追加を求められたら、Allowを選んでデバイスの本人確認を完了してください。
  4. システムのSettings → General → VPN & Device Management → VPNで項目が再表示されたことを確認し、アプリに戻って接続をテストします。

項目が再表示されない場合は、いったん接続をオフにしてアプリを開き直し、もう一度試します。システムに管理上の制限が表示されていないか、認証画面をキャンセルしていないかも確認してください。それでも解決しない場合は、デバイスを再起動して再確認します。対処の記録には「VPN一覧に項目があるか」「認証画面が表示されたか」「許可後のスイッチの状態」を残してください。「接続できない」とだけ記すより、原因を特定しやすくなります。

VPN接続中でもアクセスできないことがある理由

システムにVPN接続中と表示されているのは、トンネルが接続状態にあることを示します。すべてのリクエストで接続先サーバーが利用できるという意味ではありません。Shadowrocketは現在のGlobal Routingの設定とConfigに基づいて通信を処理し、サーバーへの接続、DNSの名前解決、ルールの照合も行います。以下の順に各段階を確認してください。すべてのリクエストが必ずプロキシ経由になるわけではありません。

アプリのネットワークリクエスト システムVPNトンネル ルーティング設定の判定 ルール照合 該当する通信経路

Home → Global Routingでは、Proxyはプロキシ経由、Directは直接接続、Configは現在の設定に従った処理、Sceneは選択中のシーン設定に従った処理を行います。「スイッチがオン」と「すべての通信がプロキシ経由」を同じ意味だと考えないでください。Configを使う場合、Rule内の個別条件は対応するフォールバックルールより前に配置し、通常FINALは末尾に置きます。システム認証によってルールが変更されることはありません。

サーバーのプロトコルとポートはアプリの接続設定であり、デバイスの認証とは別です。たとえば、既存のTrojan設定でポートが443と指定されている場合は、その登録内容のアドレス、ポート、TLS設定を個別に確認してください。ポート番号が同じでも、サーバーに接続できるとは限りません。具体的なエラー記録がない状態で、根拠なく別のポートやプロトコルに変更しないでください。

On Demandとよくある認証の疑問

On Demandは条件に応じてVPN接続を開始する機能で、初回のシステム認証に代わるものでも、サーバーの認証情報を補うものでもありません。「切断しても再接続する」「ネットワークを切り替えると自動で起動する」といった動作を調べる場合は、アプリのSettings → On Demandと、システムのVPN詳細にConnect On Demandが表示されていればその項目も確認してください。まず接続動作を手動で制御できる状態にして、問題が続くか確認します。

さきほど「許可しない」を選びました。再インストールが必要ですか?

まず再インストールする必要はありません。Homeに戻り、接続スイッチをオフにしてからもう一度オンにし、システムの認証画面に従ってください。画面が表示されない場合は、システムのVPN一覧にShadowrocketの項目があるか確認します。項目がある場合は、アプリを何度も削除するのではなく、接続状態を確認してください。

VPN項目を削除したら、サブスクリプションも買い直す必要がありますか?

システムのVPN項目とサービス提供元のサブスクリプションは別のものです。まずHomeで既存の情報を確認してから、接続を開始して項目を再作成してください。クライアントの買い切り購入と接続サービスの契約は別です。システム認証を行っても、利用者自身とサービス提供元との契約状態は変わりません。

スイッチをオフにしても再接続します。構成が完全に削除されていないのでしょうか?

まずShadowrocket → Settings → On Demandの接続条件を確認し、次にシステムの該当するVPN詳細でConnect On Demandを確認します。原因を調べる間は自動接続を一時的にオフにして、手動で切断してから動作を観察してください。通常利用に戻す際は、必要に応じて条件を再設定します。

システムからパスワードを求められました。サービス提供元のパスワードですか?

VPN構成を追加するときのシステム認証は、通常、デバイス上の操作を許可するためのものです。画面の指示に従ってデバイスのパスコードを入力するか、本人確認を完了してください。サブスクリプションのトークンを入力しないでください。サービス提供元から渡された接続情報は、該当するサーバー設定に入力します。入力先を取り違えないようにしてください。

今後、接続のたびに認証画面が表示されますか?

利用可能なVPN構成がシステムに保存されていれば、通常は接続のたびに追加し直す必要はありません。認証画面が何度も表示される場合は、システム項目が繰り返し削除されていないか、管理ポリシーの影響がないかを確認し、表示された文言と発生までの手順を記録してください。既存のサブスクリプションを更新するだけで、再認証が必要になるわけではありません。

対処後は、次の3点で確認できます。システムのVPN一覧に該当項目があること、Homeの接続状態が想定どおりであること、目的のWebサイトへのアクセス結果が選択したルーティング設定と一致すること。それぞれ構成の保存、トンネルの動作、通信処理を示します。問題がある項目に応じて該当する層を確認してください。

App Storeで正規版を確認