Android VPNを選ぶなら、まず画面ロック後も接続を維持できるか、次に対象アプリの通信が実際にプロキシを通るかを確認しましょう。回線につながっていても、バックグラウンドで動作し続けるとは限りません。この記事では、手元の端末で再現できる検証手順を紹介します。未計測の電池消費率や速度ランキング、特定ブランドの優劣は扱いません。
Android VPNクライアントの選び方
長く使うAndroidクライアントは、接続状態やサブスクリプションの更新、ルーティングモード、エラーログを簡単に確認できることが大切です。接続ボタンだけのシンプルな画面は使いやすい一方、画面ロック後に切断したり特定アプリが通信できなかったりした際、原因が分からなければ回線を何度も切り替えることになります。
まずクライアントの入手元と更新状況を確認し、対応するサブスクリプション形式とプロトコルを調べましょう。サブスクリプションサービスは回線設定を提供し、クライアントは設定を読み込んで接続します。両者は別の製品です。画面に「VPN」と表示されていても、すべてのプロトコルに対応するとは限りません。設定に含まれるプロトコルやトランスポート方式と、クライアントのコアが対応している必要があります。
| 確認項目 | 備えていると便利な機能 | 実際の確認方法 |
|---|---|---|
| バックグラウンド接続 | フォアグラウンドサービス、切断通知、ネットワーク切り替え後の再接続 | 画面をロックしたまま使い、その後Wi-Fiからモバイルデータ通信に切り替える |
| アプリ別プロキシ | 選択したアプリをプロキシ経由にするのか、プロキシを迂回させるのかを明確に区別できる | 選択したアプリと選択していないアプリをそれぞれ開き、通信経路を確認する |
| ルールとDNS | ルールの適用状況、名前解決の設定、接続エラーを表示する | 対象ドメインの送信経路と名前解決の経路を確認する |
| サブスクリプションの管理 | 更新結果、設定エラーの通知、インポート形式の説明 | サブスクリプションを手動で更新し、回線一覧が有効か確認する |
サブスクリプションのインポートと接続許可
サービスの管理画面にログインし、クライアントのダウンロード欄の案内に従って対応クライアントを入手してください。有効なVPNGFサブスクリプションをご利用の場合、管理画面からクライアントを入手できます。案内ページでは、インストーラーの直リンクや実際のサブスクリプションURLは提供していません。初期設定はクイックスタートガイドを参考にし、サブスクリプションページのURLを設定用リンクと取り違えないようにしてください。
- 形式を確認。サービスの案内に合ったサブスクリプションのインポート方法を選び、ブラウザーで開いている通常のページURLを設定欄に貼り付けないでください。
- インポートして更新。更新が成功したか、回線名が表示されたかを確認します。インポートの成功は設定を読み込めたことを示すだけなので、接続も別途確認してください。
- システムのVPN接続を許可。AndroidクライアントがシステムのVPN機能を使って指定した通信を処理するとき、接続許可の確認が表示されます。アプリ名を確認してから許可してください。
- 回線とモードを選択。まず回線とルールモードを明確に指定し、対象のウェブサイトにアクセスできることを確認してから、アプリ別の設定を調整します。
Shadowsocks、VMess、Trojan、VLESSは一般的な設定プロトコルの名称であり、速度のランクではありません。また、クライアントが必ず対応していることを示すものでもありません。設定によっては特定のトランスポート方式やセキュリティ設定が必要です。クライアントの対応一覧を確認し、インポートできるようにと認識できない項目をむやみに削除しないでください。
バックグラウンド接続の確認方法
Androidの省電力機能はバックグラウンド動作を制限します。メーカー独自のシステムでは、自動起動やバックグラウンドアプリの終了制御が加わることもあります。画面ロック後の切断は、クライアントのプロセスが終了した場合と、ネットワーク切り替え後に接続が復旧しなかった場合が考えられます。まず原因を切り分けてから、システム設定を変更するのか回線を確認するのか判断しましょう。
システム設定のアプリ情報を開き、クライアントのバッテリー管理を確認します。設定名は機種によって「制限なし」「バックグラウンドでの使用を許可」「最適化しない」など異なります。接続を維持する必要があるクライアントだけを変更し、端末全体の省電力機能を無効にする必要はありません。自動起動の管理項目もある場合は、クライアントの案内に従って必要なバックグラウンド起動を許可してください。
- ✅ クライアント接続後、システムのVPN表示とクライアントの状態が一致している。状態通知に対応しているクライアントでは、通知が正常に表示される。
- ✅ 画面をロックしてからロック解除し、ステータスバーのアイコンだけに頼らず、接続ログとプロセスの状態を確認する。
- ✅ Wi-Fiからモバイルデータ通信に切り替えた後、対象アプリが接続を再確立できるか確認し、手動での再接続が必要かどうかも確認する。
- ❌ 最近使ったアプリの一覧にある「アプリをロック」を、完全な接続維持策とみなさないでください。バッテリーの最適化やバックグラウンド起動の制限には対応できない場合があります。
テスト中にクライアントを強制停止しないでください。アプリを停止した場合の結果になってしまいます。ロック解除後にクライアントが未接続になっていたら、まずバックグラウンド権限を確認します。クライアントが動作中なのにリクエストがタイムアウトする場合は、ネットワークの切り替え、回線の接続ログ、DNSを確認してください。システム設定の名称は端末によって異なり、すべてのAndroidバージョンに共通するメニュー手順はありません。
端末によっては「常時接続VPN」と「VPNを使用しない接続をブロック」があります。前者は指定したVPNサービスの維持を試み、後者はVPNを迂回する通信を防ぐ機能です。一般的な接続維持ボタンではありません。ブロックを有効にすると、VPNを経由しないアプリはインターネットに接続できない可能性があります。アプリ別の迂回設定と併用する場合は特に、ローカルアプリが直接通信できると決めつけず、実際に確認してください。
省電力への影響を実測する方法
電池消費は暗号化処理だけでなく、電波状況、再接続の頻度、アプリの同期、画面の使用状況にも左右されます。電波が弱く再接続を繰り返す状態と、安定したネットワークでのバックグラウンド待機は、単純に比較できません。バッテリー画面に表示されるアプリの消費割合も、追加で消費した電力量そのものではなく、ほかのアプリの動作にも影響されます。
同じ端末を使い、開始時のバッテリー残量と利用内容を近づけて比較します。未接続時、接続後の待機時、接続後の通常利用時について、それぞれ同じ時間だけ観察し、バッテリー残量の変化を記録してください。画面の明るさ、ネットワークの種類、バックグラウンド同期はできるだけ一定にします。ネットワーク状況が大きく変わった記録は別にし、安定したネットワークでの記録と混ぜないでください。
接続維持の設定後に電池消費が増えた場合は、まず接続ログで再接続を繰り返していないか確認し、プロキシ経由でアプリが同期を続けていないか調べてください。「バックグラウンドを許可すると必ず電池を消耗する」とは限りません。また、短時間の観察だけで、特定のプロトコルのほうが省電力だと判断しないでください。
実際の選択では、接続の継続性と端末の待機時間のバランスが重要です。アプリを開いたときだけアクセスが必要なら、必要なときに接続できます。常時同期や会議への接続が必要なら、バックグラウンドでの安定性を重視しましょう。利用目的に関係のないアプリまでバックグラウンド制限を解除する必要はありません。
アプリ別プロキシとルールによる振り分け
アプリ別プロキシは「どのアプリをVPNに通すか」を決め、ルールによる振り分けは「クライアントに届いたリクエストをどの出口に送るか」を決めます。併用できますが、同じ設定ではありません。アプリを対象外にすると、その通信は通常、クライアントのドメインルールで処理されません。対象アプリでも、ルールに直結が適用されれば、遠隔回線を経由しないことがあります。
アプリ一覧の選択方法には特に注意してください。選択したアプリを「プロキシ経由」にするクライアントもあれば、「プロキシを迂回」にするクライアントもあります。保存前に説明を確認し、変更後はクライアントの案内に従ってVPN接続を再確立し、対象アプリも再起動しましょう。以前の経路を使い続ける古い接続を避けられます。
- まずプロキシが必要なアプリを一つだけ対象にして、条件を絞ります。迂回モードを誤って選んでいないか確認してください。
- 対象アプリの実際の機能を開いて確認します。アプリ内のウェブページだけでテストしないでください。ページが開けても、メッセージやメディア、アップロードが同じ経路を通るとは限りません。
- クライアントの接続ログでアプリまたは対象ドメインに適用されたルールを確認し、選択した回線を経由しているのか、直接接続しているのかを調べます。
- 次に、対象外のローカルアプリを開き、想定どおりに通信できるか確認します。システムの通信ブロックを有効にしている場合は、その影響で通信が遮断されていないかも確認してください。
アプリはログイン時にシステムブラウザーや別のコンポーネントを呼び出すことがあります。そのため、プロキシの対象範囲には実際にリクエストを処理するコンポーネントも含める必要があります。ログインページは正常でもアプリに戻ると失敗する場合、すぐにサブスクリプションを変更せず、遷移後のドメインやコンポーネント、適用ルールを確認しましょう。
DNSとLANのトラブルシューティング
ドメインの名前解決とサービスへの接続は別の処理です。対象へのリクエストがプロキシを通っていても、DNSクエリが想定した経路を通っているとは限りません。クライアントがローカルDNS、リモートDNS、ルールに応じたDNSを使う場合があります。AndroidのプライベートDNSやブラウザーのセキュアDNSによって、実際の名前解決経路が変わることもあります。
DNSリークとは、DNSクエリが想定する保護経路から外れることです。検査ページに異なる地域が表示されたからといって、それだけでリークとは判断できません。パブリックDNSの出口の場所、クライアントの名前解決方式、アプリ独自の暗号化DNSなどが結果に影響します。地域表示だけを見るのではなく、クライアントの設定や名前解決の記録、検査結果をあわせて確認してください。
まず対象ドメインを名前解決できるか確認し、次に解決後の接続が確立するか調べます。プライベートDNSやクライアントのDNS設定など、関連する設定は一度に一つだけ変更し、元に戻せるよう変更前の設定を記録してください。IPv6もクライアントの案内に従って確認しましょう。一部のアドレスファミリーだけが処理されているのに、すべての通信がプロキシ経由だと思い込むのを防げます。
LANプリンター、画面ミラーリング、ローカルサービスに問題がある場合は、LAN内のアドレスがプロキシに送られていないか、クライアントにLANを迂回する設定があるか確認してください。すべての通信を直結に切り替えるのではなく、まず問題がローカルアドレスに限られることを確認し、該当するルールだけを調整しましょう。
回線の種類とクライアントの役割
IEPL専線とは、サービスが専用の国際伝送経路を利用する方式を指します。中継は入口サーバーから通信を転送する方式、直結はローカルネットワークから遠隔サーバーへ直接接続する方式です。これらは回線の構成方法であり、Androidのバックグラウンド権限でもプロトコル名でもありません。回線を変更しても、システムによって終了したクライアントのプロセスが自動的に復旧するわけではありません。
専線、中継、直結の実際の性能は、入口と出口、現在のネットワーク、サービスの設定によって変わります。ビデオ会議では通話の切断や音声の途切れを、ファイル同期ではタスクの完了状況や再試行の有無を確認しましょう。名称だけで常に速いと判断したり、対応地域の数をバックグラウンド接続の安定性の根拠にしたりしないでください。
VPNGFを選ぶ際は、まず回線一覧で地域と種類を確認し、お使いのAndroid端末で上記の手順を試してください。サブスクリプションの容量と料金はプラン一覧で比較できます。バックグラウンド権限やルーティングの範囲、DNSの設定はクライアントとシステムで確認してください。