iPhoneでVPNを使い始めるとき、最初につまずきやすいのは、アプリをインストールした後に何を追加し、どの接続先を選び、iOSの許可画面で何を確認すればよいのかが分かりにくいことです。Shadowrocketは、サブスクリプションリンクから複数の接続設定を読み込み、必要なノードを選んでiPhoneの通信を処理できるクライアントです。ただし、アプリを開いただけ、またはリンクを登録しただけでは通信は切り替わりません。

本記事では、Shadowrocketを使ったiPhoneのVPN設定を、準備、サブスクリプションリンクの追加、ノードの選択、iOSのVPN許可、接続後の確認、トラブル対処の順番で説明します。画面の名称はアプリのバージョンやiOSの表示言語によって少し異なる場合がありますが、確認する項目の考え方は共通しています。サブスクリプションURLはアカウントに紐づく接続情報なので、公開チャットやスクリーンショットにそのまま載せないでください。

最初に覚える順番:サブスクリプションリンクを登録し、設定が読み込まれたことを確認してからノードを選びます。その後にiOSのVPN構成追加を許可し、Shadowrocketの接続状態と実際の通信経路を別々に確認します。

開始前に確認するもの

Shadowrocketを設定する前に、iPhoneが通常どおりインターネットへ接続できる状態か確認します。Wi-Fiやモバイルデータ通信そのものに問題があると、サブスクリプションの更新とVPN接続のどちらで失敗したのか判断しにくくなります。機内モード、通信制限、日時の自動設定、低電力モードなども必要に応じて確認してください。

次に、利用中のサービスのユーザーパネルからサブスクリプション情報を開きます。サブスクリプションリンクは、単一のサーバー情報ではなく、複数の接続先やProtocolの設定をまとめて取得するための入口です。リンクをコピーするときは、先頭から末尾まで欠けていないか確認します。メッセージアプリを経由すると、長いURLが途中で改行されたり、一部だけ選択されたりすることがあります。

90+

対応国・地域

200+

接続回線

無制限

同時オンライン端末

60日

無理由退款

ShadowrocketはiOS向けのクライアントですが、サブスクリプションに含まれるすべてのProtocolを自動的に処理できるとは限りません。一般的にはShadowsocksVMessTrojanHysteria2など、配信される設定とクライアント側の対応状況が一致している必要があります。設定を追加できたとしても、転送方式やTLS、UDPなどのパラメータが正しく解釈されなければ接続は成立しません。

  • ✅ iPhoneがWi-Fiまたはモバイルデータ通信で正常に接続できる。
  • ✅ サブスクリプションURLを完全な形でコピーしている。
  • ✅ URLを第三者へ共有せず、信頼できるクライアントだけに登録する。
  • ✅ ほかのVPNアプリやプロファイルが同時に接続されていない。
  • ❌ URLを検索エンジンやオンライン変換サイトへ貼り付けない。

Shadowrocketを用意して初回起動する

App StoreからShadowrocketを入手し、インストール後にアプリを起動します。App Storeの国や地域、Apple Accountの設定によっては検索結果に表示されない場合があります。その場合は、非公式な配布ファイルを探すのではなく、利用地域のApp Storeで入手できるか、公式の案内やAppleのアカウント設定を確認してください。出所が不明な設定ファイルや改変アプリは、サブスクリプション情報を入力する用途には適していません。

初回起動後は、アプリ内に既存の設定や古いノードが残っていないか確認します。過去に別のサービスを使っていた場合、古い設定を選択したままでは、今回登録したリンクが使われていると誤認する可能性があります。不要な設定を削除する前に、再利用する情報がないか確認し、現在使うサービスの設定を識別しやすい名前で管理します。

iOSでは、VPN接続を開始するタイミングで「VPN構成の追加」を許可する画面が表示されることがあります。これはShadowrocketがシステムのVPNトンネルを作成するためのOS権限です。許可しただけで接続先が決まるわけではないため、許可後はアプリへ戻り、登録済みのノードを選択して接続操作を続けます。

サブスクリプションリンクを追加する

Shadowrocketの設定画面で、サブスクリプションを管理する項目を開きます。アプリの表示によって名称が異なることがありますが、URLを登録し、更新時に設定を取得する画面を探してください。追加画面では、コピーしたサブスクリプションリンクをURL欄へ貼り付け、後で区別できる名前を入力します。名前は「自宅用」「モバイル用」のように、自分が用途を判断しやすいものにすると管理しやすくなります。

  1. リンクをコピーする。ユーザーパネルでサブスクリプションURLを表示し、URL全体をクリップボードへコピーします。
  2. Shadowrocketのサブスクリプション管理を開く。追加ボタンから新しいURLを登録する画面へ進みます。
  3. URLと名前を入力する。途中に空白や不要な引用符を入れず、コピーした内容をそのまま貼り付けます。
  4. 保存して更新する。更新処理が終わるまで画面を閉じず、ノードやグループが表示されるか確認します。
  5. 読み込まれた設定を確認する。接続先の名前、Protocol、地域表示などが空欄になっていないか確認します。

「更新に失敗しました」「URLを解析できません」と表示された場合は、まずURLをコピーし直します。貼り付けた文字列の先頭や末尾が欠けていないか、現在のネットワークからURLへアクセスできるか、端末の日時が大きくずれていないかを確認してください。リンクが期限切れ、無効化、再生成済みの場合は、パネルから最新のリンクを取得します。何度も同じURLを更新するより、元の情報を確認してから再登録するほうが原因を切り分けやすくなります。

追加完了の判断:保存通知が表示されるだけでは不十分です。Shadowrocketの画面に利用可能なノードまたはグループが表示され、設定内容を開いて確認できた時点で、サブスクリプションの読み込みが完了したと考えます。

ノードと接続モードを選ぶ

サブスクリプションの読み込みが終わったら、ノード一覧から接続先を選びます。ノード名には国、都市、回線種別、負荷を示す文字が含まれることがありますが、名前だけで実際の使いやすさを断定することはできません。まず利用したいサービスの地域に合う出口を選び、接続後に表示やログイン、通信の安定性を確認します。

設定画面では、通信をどのように振り分けるかも確認します。ルールモードは、登録されたルールに従って対象通信だけをVPN経路へ送り、国内サービスやローカル機器を直結に戻す構成です。グローバルモードは、より多くの通信を選択したノードへ通すため、ルール不足が原因かどうかを確認する一時的な切り分けに使えます。ただし、グローバルにすればすべてのアプリが同じ動作になるとは限らず、iOSアプリ独自の通信やDNS処理が影響する場合があります。

確認項目 見るポイント 問題がある場合
地域 目的のサービスが想定する出口地域と一致しているか 別の地域ノードへ切り替え、アプリを再読み込みする
Protocol サブスクリプションの設定とShadowrocketの対応が一致しているか 設定の詳細を開き、転送方式や暗号化項目の欠落を確認する
モード ルールが対象ドメインを直結へ戻していないか 一時的にグローバルで確認し、ルールの不足を切り分ける
DNS 名前解決だけ別の経路になっていないか DNS設定とルールを確認し、必要なら再接続する

直結、中継、専用経路など複数の回線タイプが表示される場合も、最初から最も複雑な設定を選ぶ必要はありません。直結で接続を確認し、問題がある場合に中継やIEPLなど別の経路を比較します。IEPLは入口と出口の間に専用の国際伝送経路を使う構成を指しますが、最終的な出口IPの地域判定や、アプリ側のルール設定まで自動的に解決するものではありません。

iPhoneで接続を開始する

ノードを選択したら、Shadowrocketのメイン画面で接続スイッチを有効にします。初回はiOSの確認ダイアログが表示されるため、VPN構成を追加する許可を選びます。iPhoneの設定アプリに移動してVPNを追加する画面が表示された場合も、内容を確認してから許可してください。接続後は、iOSのステータス表示やアプリ内の接続状態が有効になっていることを確認します。

接続直後にブラウザーや配信アプリを開くのではなく、まずShadowrocketのログを確認します。接続先の名前、使用されたProtocol、接続開始の記録、エラーの有無を確認すると、認証失敗、DNS失敗、通信拒否などを区別しやすくなります。ログに個人情報やサブスクリプションURLが含まれる場合があるため、サポートへ送る際はURLやトークンを隠してください。

iPhoneでは、Wi-Fiからモバイルデータ通信へ切り替わったとき、画面ロックから復帰したとき、アプリがバックグラウンドへ移動したときに接続状態が変わることがあります。接続表示が残っていても、実際の通信が一時停止している場合があるため、ネットワーク環境を切り替えた後はShadowrocketを開き、必要に応じて一度切断してから再接続します。ほかのVPNアプリ、iCloud Private Relay、構成プロファイルなどが同時に動作していないかも確認します。

接続後の確認方法

VPNが有効になったかどうかは、アプリ内のスイッチだけで判断しません。まずブラウザーでIPアドレスの地域を確認し、選択したノードの出口として認識されているかを見ます。次にDNSリーク確認、対象サービスへのアクセス、ログイン、ページ内検索などを順番に試します。トップページが開いても、ログインや動画、画像、APIだけが別経路になることがあるため、目的の機能まで確認することが大切です。

  • ✅ Shadowrocketに選択したノード名と接続状態が表示されている。
  • ✅ ブラウザーで確認した出口地域が、選択したノードの地域と一致している。
  • ✅ DNSの名前解決結果に、意図しない地域情報やローカル経路が混在していない。
  • ✅ 使用したいアプリをVPN接続後に起動し、ログインやコンテンツ読み込みを確認している。
  • ✅ Wi-Fiとモバイルデータ通信を切り替えた後も、接続状態を再確認している。
  • ❌ 接続アイコンだけを見て、すべてのアプリが同じ経路を通ると決めつける。

通信速度だけを基準にノードを選ぶのも適切ではありません。短時間の速度測定は、その時点のネットワーク状態を示すだけで、長時間の閲覧、動画再生、ファイル転送、アプリのバックグラウンド通信まで保証するものではありません。地域判定、DNS、ルール、継続通信の安定性を合わせて確認し、用途ごとに使いやすい候補を整理します。

確認の結論:接続済みの表示、出口地域、DNS、目的のアプリの動作は別々に確認します。どれか一つだけが正常でも、通信経路全体が正しく設定されているとは限りません。

接続できないときの切り分け

接続できない場合は、ノードを無差別に切り替える前に、どの段階で失敗しているかを整理します。サブスクリプション自体が更新できないならURLやアカウント状態の問題、ノードは表示されるが接続できないならProtocolや認証情報、接続済みなのに特定アプリだけ動かないならルールやDNSの問題である可能性があります。

  1. 通常の通信を確認する。VPNを切断し、同じWi-Fiまたはモバイルデータ通信で一般的なウェブページが開くか確認します。
  2. ほかのVPNを停止する。別のVPNアプリや構成プロファイルが接続中なら終了し、経路の競合を避けます。
  3. サブスクリプションを更新する。URLの欠落、期限切れ、古い設定の使用がないか確認します。
  4. 別のノードで再接続する。地域を大きく変えず、同じ用途に近い候補を選んで接続状態を比較します。
  5. モードを切り替える。ルールモードで動かない場合だけ、短時間グローバルモードで対象通信が通るか確認します。
  6. アプリを再起動する。接続を切断してShadowrocketと対象アプリを終了し、VPNを再確立してから再確認します。

サポートへ相談するときは、iPhoneのモデル名を必ずしも公開する必要はありませんが、iOSのバージョン、Shadowrocketのバージョン、選択したノードの地域、使用中のProtocol、発生した段階を伝えると調査しやすくなります。サブスクリプションURL全体、パスワード、アクセストークン、個人アカウント情報は送らず、必要な部分だけを伏せたログやエラー画面を共有してください。

設定が完了した後も、サブスクリプションの更新を定期的に行います。ノードやProtocolの情報は更新されることがあり、古い設定を使い続けると、一覧から消えた接続先や変更前のパラメータが残る場合があります。更新後に表示名が変わっても、地域、Protocol、接続状態を確認してから通常利用へ戻します。

安全に管理するために:サブスクリプションリンクはパスワードと同じように扱い、端末の共有、公開スクリーンショット、第三者の設定変換サービスへの貼り付けを避けてください。漏えいした可能性がある場合は、パネルでリンクを再生成できるか確認し、古いリンクを削除します。