iOS VPNは、アプリ名だけでなく、インストールできるか、サブスクリプションを読み込めるか、通信を適切に振り分けられるかで選びましょう。アプリの公開状況はApp Storeの地域設定によって異なります。サブスクリプションの形式がアプリに対応しているかも確認が必要です。システムのVPNアイコンは接続状態を示すもので、目的のサイトへの通信が想定した経路を通っている証明にはなりません。
iPhoneで初めて設定する場合は、まずサービスが提供するiOSの接続方法を確認し、対応アプリを入手してからサブスクリプションを読み込み、アクセスを検証するのがおすすめです。すでにアプリを使っている場合は、アプリを変える前に形式とプロトコルを確認しましょう。必要のないアプリを買い直さずに済みます。
App Storeの地域設定で変わること
App Storeのアプリ一覧は、購入に使用するApple Accountの国または地域に基づいて表示されます。現在接続しているVPNの出口地域とは関係ありません。接続先を切り替えてもストアの地域設定は自動で変わりません。また、システム言語やデバイスの地域、ブラウザーの言語を変更しても、App Storeの表示地域は切り替わりません。
まずサービスの管理画面にあるアプリ案内で、アプリ名と開発元を確認してからApp Storeで探しましょう。「お住まいの国または地域ではご利用いただけません」と表示された場合は、ストアアカウントの地域設定と、アプリの現在の配信状況を確認してください。サブスクリプションを何度も更新しても解決しません。アプリの配信状況は変わることがあり、この記事で紹介するアプリが常にすべての地域でダウンロードできるとは限りません。
Apple Accountの地域を変更する前に、残高、利用中のサブスクリプション、ファミリー共有、支払い方法に関するAppleの条件を確認してください。地域変更を、影響のない一時的な切り替えとして扱わないようにしましょう。自分で管理するアカウントを使えば、後からのアップデートや購入済みコンテンツの復元も行いやすくなります。見知らぬ人から共有アカウントを受け取ったり、アカウント情報を渡したりしないでください。
iOSアプリの選び方
iPhoneのシステムVPN設定は、あらゆるサブスクリプションを読み込める汎用インポーターではありません。Shadowsocks、VMess、Trojan、VLESSなどのプロキシ設定は、通常、各プロトコルに対応したアプリで扱います。サブスクリプションURLをシステム設定の「サーバ」欄に入力することはできません。Hysteria2やTUICなどは、アプリのバージョンと実装も確認してください。「プロキシ対応」という表示だけで互換性を判断するのは避けましょう。
| 接続方法 | 適したケース | インポート前の確認事項 | 主な制約 |
|---|---|---|---|
| サービス専用アプリ | 管理画面の案内に沿って接続したい | iOS版の有無、アカウントの連携方法 | 他サービスのサブスクリプションにも対応するとは限らない |
| Shadowrocket | サービスが対応するサブスクリプションまたは設定を提供している | プロトコル、サブスクリプション形式、ルールの提供元 | デスクトップ版の設定をそのまま流用できるとは限らない |
| Stash | ルールによる通信振り分けやポリシーグループの設定が必要 | サービスが対応する設定ファイルを提供しているか | カーネルによって項目や拡張機能の仕様が異なる |
| sing-box対応アプリ | サービスが対応形式を提供し、設定内容を確認できる | アプリのバージョン、設定構造、プロトコルへの対応状況 | 設定仕様の更新に伴い、項目の調整が必要になる場合がある |
| システム標準のVPN | 組織またはサービスが、システム対応の接続パラメーターを明示している | 接続方式、サーバー、認証情報 | 上記のプロキシプロトコルに対応する汎用アプリではない |
まずサービスの管理画面に同じアプリ向けのインポート項目があるかを確認し、次にルールとDNSの設定がそろっているかを見ます。画面の使いやすさを比べるのはその後です。アプリの一覧にある「ノード」は、接続先とそのパラメーターを指します。一方、IEPL専用線、中継、直結は通信経路や伝送方式の違いであり、別途インストールするiOS用プロトコルプラグインではありません。
初めて使う方は、サービスが対応を明示しているアプリと設定を選ぶのがおすすめです。細かく通信を振り分けたい場合は、ポリシーグループ、ドメインルール、DNSの動作を確認しましょう。すべてのサービスに共通する「最適なiOS VPNアプリ」はありません。同じサブスクリプションが非対応だからといって、アプリを次々に入れ替える必要もありません。
構成プロファイルとVPN設定の違い
構成プロファイルは、iOSでデバイス設定を配布するためのファイル形式です。一般的な拡張子は.mobileconfigです。VPN、証明書、ネットワーク、デバイス管理に関する設定を含められます。ノードのサブスクリプションと同じものではなく、すべてのプロキシアプリに必要なものでもありません。
通常のアプリを初めて有効にすると、VPN構成の追加を許可するかシステムから確認されることがあります。許可すると、アプリはシステムのネットワーク拡張機能を使ってトンネルを確立できます。これは「設定」からダウンロードした構成プロファイルを手動でインストールする手順とは異なります。アプリ内のサブスクリプション、システムに保存されたVPN構成、デバイスにインストールされた構成プロファイルは、それぞれ別のものとして理解し、管理しましょう。
手順で構成プロファイルのダウンロードを求められた場合は、インストール画面で配布元、含まれる設定、要求される権限を確認してください。署名はファイルの配布元や完全性の確認に役立ちますが、用途の判断に代わるものではありません。証明書の信頼設定やデバイス管理にはそれぞれ影響があるため、接続したいという理由だけで、内容の分からない設定まで許可しないでください。
以前の設定を確認するには、システム設定で「VPN」または「プロファイル」を検索します。「一般」内の「VPNとデバイス管理」にある場合が一般的ですが、項目名はシステムのバージョンによって異なります。削除する前に、どの設定か確認してください。仕事や学校で必要な設定を削除してしまうおそれがあります。アプリをアンインストールしても、すべてのプロファイルや証明書が削除されたとは限りません。
インストール後にサブスクリプションを読み込む手順
サブスクリプションリンクには、アカウントを識別する情報が含まれていることがよくあります。アプリはリンクからノードを取得し、設定によってはルールやポリシーグループも読み込みます。誰でも共有できる一般的なURLではなく、接続のたびにブラウザーで開くウェブページでもありません。
- アプリの配布元を確認します。サービスの案内からApp Storeに移動し、開発元とアプリ名を照合してください。検索結果に表示された似たアイコンだけで判断しないようにしましょう。
- 対応する形式を入手します。サービスの管理画面にログインし、使用するアプリに対応したサブスクリプション項目を選びます。別のカーネル向け設定を無理に読み込んだり、見知らぬオンライン変換サイトに渡したりしないでください。
- 読み込みと更新を行います。アプリのリンク読み込み、クリップボードからの読み込み、または管理画面からの起動機能を使います。設定に想定したノードが表示されることを確認してください。空の場合は、まずリンクが完全か、形式が合っているかを確認しましょう。
- ルールと権限を確認します。サービスの案内に従ってルールモードと出口を選び、接続を有効にします。システムからVPN構成の追加を求められたら、アプリ名を確認して許可してください。
- 実際の通信を確認します。出口確認ページと対象アプリを開き、地域、ウェブページの読み込み、アプリの機能をそれぞれ確認します。現在使える設定を残してから、別のルールや接続先を試しましょう。
読み込みに失敗した場合は、「サブスクリプションのダウンロード失敗」と「ダウンロード後の解析失敗」を分けて考えましょう。前者はネットワーク、リンク切れ、アカウントの状態が原因の可能性があります。後者は形式、プロトコル、設定項目の不一致がよくある原因です。サポートに問い合わせる際は、アプリ名、バージョン、個人情報を伏せたエラー内容を伝えれば十分です。サブスクリプションリンク全体を公開する必要はありません。
通信の振り分けとDNSの確認方法
ルールモードでは、ドメイン名や接続先アドレスなどの条件に応じて、プロキシ経由か直結かを決めます。グローバルモードでは通常、アプリが制御する範囲の通信を、選択したポリシーにまとめて振り分けます。システム上のあらゆる通信が、どのような場合でもプロキシ経由になるわけではありません。また、接続先サービスの地域制限を解消する機能でもありません。
初回接続では、DNSを入れ替えたり、ポリシーグループを削除したり、モードを変更したりせず、まずサービス提供元のルールを使うのがおすすめです。海外のウェブサイトにアクセスできない場合は、別のモードや出口で一時的に比較できますが、変更する条件は一度に一つにしましょう。原因を特定してからルールを修正し、設定ミスを隠すためにグローバルモードを使い続けないでください。
DNSリークとは、指定した経路を通す想定のドメイン名の問い合わせが、別の経路から送信される状態です。確認する際は、アプリのDNS設定、問い合わせ記録、テスト結果をあわせて見てください。出口IPが変わったことだけでは、DNSの動作は判断できません。反対に、テストで別の地域のリゾルバーが表示されても、設定を確認せずにリークが起きたと断定することはできません。パブリックDNSサービスは分散ネットワークを使っている場合があるためです。
- ✅ IPアドレス確認ページでブラウザーの現在の出口を確認し、対象アプリも別途チェックしましょう。ブラウザーの結果をすべてのアプリに当てはめないでください。
- ✅ アプリの接続ログで、対象ドメインに想定したルールとポリシーグループが適用されているか確認します。
- ✅ DNS問い合わせの経路を確認します。システムの暗号化DNS設定やほかのネットワーク拡張機能を有効にしている場合は、それらの影響も確認してください。
- ❌ システムのVPNアイコン、ウェブページが開けること、または一度のDNSテストだけで、確認がすべて完了したと判断しないでください。
動画配信サービスやコラボレーションツールは、アカウントの地域設定、位置情報の許可、過去のセッションなどを使って位置を判定することもあります。出口を切り替えても解決しない場合は、まずアプリの案内を確認し、すべての問題を回線速度のせいにしないようにしましょう。一般的な問題はトラブルシューティングガイドもご覧ください。
ショートカットで接続・接続先を切り替える
「VPNを接続する」と「ノードを切り替える」は別の機能です。対応するシステムバージョンでは、ショートカットからVPN接続の操作を実行できます。ただし、目的の構成を選べるかどうかはデバイス上で確認が必要です。通常、ショートカットだけで他社製アプリ内部の出口ポリシーを変更することはできません。
ホーム画面から接続するには、ショートカットで新しいフローを作成し、VPN関連のアクションを検索して、設定済みの接続先を選びます。そのうえで「接続」または「切断」を明示してください。「接続状態を切り替える」より「接続」を固定するほうが予測しやすく、後者は再実行時に使用中の接続を切断することがあります。まず手動で実行して結果を確認し、その後ホーム画面に追加しましょう。
日本や米国など、特定の出口に切り替えたい場合は、アプリの説明やショートカットのアクション一覧で、ノード選択、ポリシーグループの設定、設定の実行に対応しているか確認します。アプリがそのアクションを提供していれば、先にポリシーを指定してから接続できます。対応していない場合、システムのアクションだけではその機能を追加できません。
アプリによってはURL Schemeを提供しています。開発元が公開している仕様に記載された形式だけを使い、別のアプリのリンクを流用しないでください。サブスクリプションの認証情報を含むコマンドを公開共有するのも避けましょう。アプリの起動やネットワークの変化をきっかけにする自動化は、画面ロック、権限、システムの実行条件にも左右されます。必ず個別にテストし、常に無操作で完了するとは考えないでください。
接続済みなのにアクセスできない場合の確認手順
まず、ほかのプロキシやVPNアプリを一時的に切断し、通常のネットワークが使えることを確認してから、必要な設定だけを起動します。複数アプリのオンデマンド接続が競合しないようにしてください。最初からシステムのネットワーク設定をすべて削除するのも避けましょう。
すべてのノードで接続できない場合は、サブスクリプションが更新されているか、アカウントが有効か、アプリが現在のプロトコルに対応しているかを確認します。特定のノードだけで失敗する場合は、同じ地域の別の接続先や異なるネットワークで比較してください。接続自体は成功するのに特定のアプリだけ使えない場合は、ルールの適用状況、アプリのセッション、接続先サービスの制限を優先して確認しましょう。
Wi-Fiとモバイル通信を切り替えたときだけ問題が起きる場合は、ネットワーク経路、UDPの到達性、アプリの再接続動作などが関係している可能性があります。プロトコル名だけで、あらゆるネットワークで使いやすいとは限りません。サービスが提供する互換性オプションを使い、仕組みの分からない通信パラメーターは変更しないでください。
アプリの配布元が明確で、サブスクリプションを更新でき、システムに求められる権限の用途が分かり、通信の振り分けと出口が想定どおりであれば、接続設定は完了です。ショートカットは繰り返し操作を減らすための入口であり、正しい設定の代わりにはなりません。回線やアカウントの問題を解決する機能でもありません。