iPhone の VPN 構成とは、いったい何を設定しているのか

iOS では、一般のアプリがネットワークトラフィックを直接扱うことはできません。iPhone でトラフィックを外部へ送り出すクライアントは、いずれもシステムの NetworkExtension フレームワークを通じて VPN 構成を登録する必要があり、このトンネルの確立と維持はシステムが担当します。ここから 2 つのことが直接導かれます。初回接続時には必ず許可ダイアログが表示されますが、これはクライアントが追加の権限を求めているのではなく、iOS がユーザーに確認しているものです。また、接続が確立されたあとはシステムが維持するため、App がバックグラウンドに回されたり終了されたりしても、確立済みの接続が切れることはありません。

iPhone でよく使われる構成方法は 2 つあり、その違いは想像以上に大きいものです。

比較項目システムの手動構成クライアントでのサブスクリプション読み込み
必要なものサーバーアドレス、アカウント、鍵を項目ごとに手入力サブスクリプションリンク 1 本
サーバーの切り替え設定に戻って構成を編集クライアントの一覧でタップするだけ
ルーティングルールドメイン単位の振り分けには非対応サブスクリプションで配信されるルールセットで振り分け
DNSシステムに従う個別に指定でき、名前解決もサーバー経由にできる
サーバーの更新構成を手動で書き換えサブスクリプションを更新すれば反映
向いているケースサーバーを 1 つに固定して、たまに使うサーバーが多く、用途に応じて切り替えたい

普段使いには 2 つ目の方法をおすすめします。1 本のサブスクリプションリンクにサーバー一覧、ルーティングルール、DNS の設定が含まれているので、サーバーに変更があったときはクライアントで「サブスクリプションを更新」を 1 回タップすれば同期できます。

120+対応国・地域
190+切り替え可能なサーバー
14 日間理由不問の返金
無制限同時接続台数

VPN-LG のサブスクリプションは 120+ の国と地域、190+ のサーバーに対応しており、サーバーの切り替えに再設定は不要です。クライアントの一覧から直接選ぶだけです。

クライアントの入手:App Store で確認しておきたいこと

App Store には思った以上に選択肢があります。次の 4 つの手順で確認すれば、まず間違えません。

  1. クライアント名で検索し、まず開発者名とアイコンが公式サイトと一致するか確認します。似た名前のアプリは少なくないので、1 つ間違えると以降のすべての手順が狂います。
  2. 確認する情報は 2 つ。対応する最低 OS バージョンと、最終更新日です。長期間更新されていないクライアントは、新しい iOS で互換性の問題が起きやすくなります。
  3. 検索しても見つからない場合は、現在の Apple ID の地域を確認してください。一部のクライアントは特定の地域のストアにしか公開されておらず、地域を変更すると見つかります。アプリが配信終了になったわけではありません。
  4. インストールが終わってもすぐに接続せず、まず「サブスクリプション」の読み込みに対応しているかを確認してください。これが、1 本のリンクで全サーバーを管理するための前提になります。

iOS クライアントが使えるかどうかは 3 つの点で判断できます。サブスクリプションリンクを読み込めるか、ルーティングルールの設定があるか、接続がシステムのネットワーク拡張を使っているか。3 つ目が、画面ロック後も接続を維持できるかどうかを決めます。

サブスクリプションリンクの取得:コピー前に確認したい 3 つのこと

VPN-LG のユーザーパネルにログインし、サブスクリプション欄でリンクを見つけてコピーします。押さえておきたいポイントは 3 つです。

サブスクリプションの読み込み:2 つの方法と、あの許可ダイアログ

サブスクリプションリンクを入手したら、読み込み方法は 2 つあります。クライアントの対応状況に応じて選んでください。

方法 1 はクライアント内で追加するやり方です。クライアントを開き、「サブスクリプション」または「サーバーサブスクリプション」の項目から新規作成し、リンクをアドレス欄に貼り付けて保存したら「更新」をタップします。サーバー一覧が読み込まれます。互換性が最も高い方法です。

方法 2 はリンクをタップして一括読み込みするやり方です。iPhone でサブスクリプションリンクを直接タップすると、URL スキームに対応したクライアントが入っている場合は「どの App で開きますか」と表示され、クライアントを選ぶとアドレスが自動で入力されます。複数のクライアントを入れている場合は選び間違えに注意してください。

読み込みが完了したら、いずれかのサーバーをタップして接続を開始します。システムが「"クライアント名" が VPN 構成を追加しようとしています」という許可ダイアログを表示するので、「許可」をタップし、Face ID またはロック画面のパスコードでもう一度確認します。ここまでで初めて接続が確立されます。

このダイアログは初回接続時にしか表示されません。誤って「許可しない」をタップしてしまった場合、接続は失敗し続けます。対処法は、「設定 → 一般 → VPN とデバイス管理」で(古いバージョンの iOS では「VPN」という項目名です)生成された残留構成を削除し、クライアントに戻って再接続します。ダイアログが再び表示されます。

使用中の VPN 構成を手動で編集・削除しないでください。クライアントを変更する場合は、新しいクライアントで一度接続を完了し、正常に通信できることを確認してから、設定で古い構成を削除します。順番を逆にすると、2 つの構成がトラフィックを奪い合う状態になりやすくなります。

動作確認:4 つのチェック項目、接続アイコンだけで判断しない

ステータスバーに VPN アイコンが表示され、クライアントのホーム画面に「接続済み」と出ていても、それは構成が存在することを示すだけで、トラフィックが実際にサーバーを通っている証明にはなりません。次の 4 項目を順に確認してください。

4 項目のどれかが一致しない場合は、まず切断して再接続します。それでも一致しない場合は、「サブスクリプションが最新か → 構成の権限が残っているか → ルーティングモードが直接接続になっていないか」の順に確認します。

判定基準:出口 IP の所在地、開けるサービス、DNS の名前解決位置の 3 つが同じ地域を指していて初めて、設定完了とみなします。一致しない場合はまず切断して再接続し、その後サブスクリプション、権限、ルーティングモードの順に確認します。

ルーティングモード、DNS、オンデマンド接続

ルーティングモード:日常はルール、切り分けはグローバル

多くの iOS クライアントは 3 つのモードを用意しています。

ルールセットはサブスクリプションと一緒に更新されます。サブスクリプションを変更したあとは、クライアントで「サブスクリプションを更新」を一度タップして、ルールを反映させてください。

DNS:名前解決の位置は出口の地域と一致させる

クライアントには通常、「システムに従う」と「手動で指定」の 2 つの DNS オプションがあります。確認時に、出口 IP は海外なのに名前解決の結果が中国本土から返ってくる場合は、DNS を手動指定のパブリック DNS に変更し、名前解決のリクエストもサーバー経由になっていることを確認すれば、たいてい解決します。

オンデマンド接続とバックグラウンドでの動作

オンデマンド接続(On-Demand)を有効にすると、モバイル通信への切り替えや新しい Wi-Fi への接続時に、システムが自動で接続を確立します。毎回手動でタップする必要はありません。無効にすると毎回自分で接続することになります。

よくある誤解を 2 つ整理しておきます。画面ロックで接続が切れることはありません。トンネルを維持しているのは App ではなくシステムだからです。また、クライアントの「App のバックグラウンド更新」をオフにしても、確立済みの接続には影響しません。影響するのは App 内データの更新だけです。

モバイル通信で接続できない

Wi-Fi では正常なのに、モバイル通信に切り替えると切れる場合は、まず「設定 → モバイル通信」で該当クライアントのスイッチがオンになっているか確認します。iOS では App ごとにモバイルデータ通信を制限できるため、スイッチがオフだとクライアントのサブスクリプション更新やサーバー更新が失敗します。

よくある質問

サブスクリプションを読み込んだのに、サーバー一覧が空です。どうすればいいですか?

まずリンクが完全にコピーされているか確認してください。最も多い原因は、末尾の数文字が欠けている、または貼り付け時に空白が入り込むことです。問題がなければ、クライアントで「サブスクリプションを更新」を手動でタップします。それでも空の場合は、パネルに戻ってリンクをコピーし直してから再試行してください。

接続済みと表示されるのに、Web ページが開けない場合は?

ルーティングモードをグローバルに切り替えて、もう一度試してください。グローバルでは使えてルールモードで使えない場合は、原因はルールセットにあるので、サブスクリプションを更新すれば解決します。どちらのモードでも開けない場合は、DNS 設定と出口 IP の所在地を確認してください。

新しい iPhone に変えたら、設定をやり直す必要がありますか?

サブスクリプションを一度読み込み直す必要があります。手順は初回設定とまったく同じです。アカウントは端末に紐づかず、同一アカウントで台数は無制限、5 台まで同時にオンラインにできます。古い iPhone の構成は、削除しても残しても使用には影響しません。

有効にすると iCloud の同期に影響しますか?

ルールモードでは、Apple 関連のドメインは通常直接接続になるため、同期は影響を受けません。グローバルモードに切り替えて同期が遅くなったと感じたら、モードをルールに戻してください。

サーバーを切り替えたいとき、サブスクリプションを読み込み直す必要がありますか?

いいえ、不要です。サーバー一覧はサブスクリプションから提供されるので、クライアントで別のサーバーをタップするだけで切り替わります。読み込み直しが必要になるのは、サブスクリプションリンク自体が変わったときだけです。

まとめ:設定は 1 回、その後やることは 2 つだけ

この流れで実際に手を動かすのは 1 回だけです。クライアントの入手、サブスクリプションの読み込み、構成追加の許可、3 項目の確認。その後は日常的に 2 つの操作しかありません。地域を変えたいときは一覧からサーバーをタップし、サーバーに変更があったときは「サブスクリプションを更新」を 1 回タップするだけです。

どこかでつまずいたら、順番にさかのぼって確認します。クライアントがサブスクリプション読み込みに対応しているか → サブスクリプションリンクが完全か → VPN 構成が許可されているか → 出口 IP と DNS が同じ地域を指しているか。4 つのうち、どれかは症状と一致します。

要点だけ:サブスクリプション読み込みに対応したクライアントを入れ、サブスクリプションを読み込み、システムのダイアログで「許可」をタップします。あとは出口 IP、開けるサービス、DNS の名前解決位置の 3 項目で、サーバーが有効になっていることを確認します。