AndroidでVPNを使うには、まずAndroid対応のクライアントアプリとサブスクリプション情報を用意します。アプリに情報を追加して接続先を選び、システムのVPN接続リクエストを許可します。接続後は出口IPとDNSを確認し、最後にバックグラウンドでの省電力制限を調整しましょう。最初からネットワーク設定をすべて変更する必要はありません。この順序なら、問題が起きたときに原因を特定しやすくなります。Androidのバージョンやメーカーによってメニュー名は異なるため、本文では探すべき画面の特徴も紹介します。
インストール前に確認:アプリとサブスクリプションの違い
クライアントアプリは、スマートフォンで接続を確立するためのアプリです。サブスクリプションは、サービスが提供する接続先の設定情報で、リンクやアプリ内のインポート機能から取得できます。アプリをインストールしただけでは接続先は使えず、サブスクリプションのリンクをウェブページとして開いても接続は始まりません。まずVPNNDのクライアントダウンロードページでAndroid向けの入手方法を確認し、案内に従ってサブスクリプション情報を取得してください。
Androidの設定にも「VPN」メニューがありますが、主にシステムが対応するVPNを手動で設定するためのものです。Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICのサブスクリプションリンクを自動で認識するわけではありません。この形式のサブスクリプションは、対応するクライアントアプリに追加してください。リンク全体をシステム設定のサーバーアドレス欄に貼り付けても接続できません。対応プロトコルやサブスクリプション形式、ルーティング機能は、アプリに実際に表示される選択肢で確認しましょう。
| 手元にある情報 | 開く場所 | 操作前の確認事項 |
|---|---|---|
| サブスクリプションリンク | 対応クライアントのサブスクリプション追加画面 | 自分のサービス管理画面から取得したリンクで、クライアントがその形式に対応していること |
| 個別の接続設定 | 対応クライアントの手動追加画面 | プロトコル、アドレス、認証情報などが提供された設定と一致していること |
| システムのVPN設定 | Androidの設定にあるVPNメニュー | 設定形式がシステムに対応しており、クライアント専用のサブスクリプションではないこと |
インポートから接続まで:画面に沿って順番に操作
ここでは、クライアントアプリにサブスクリプションを追加する一般的な手順を紹介します。アプリによってボタン名は「サブスクリプション」「設定」「リンクからインポート」「追加」など異なります。名称が完全に一致しなくても、追加後にアプリ内で接続先を選べれば問題ありません。VPNNDの管理画面にアプリ専用のインポート方法が案内されている場合は、その手順を優先し、同じ情報を手動で重ねて追加しないでください。
- アプリをインストールして起動します。VPNNDの管理画面にあるダウンロードページからアプリを入手し、インストール後に起動してください。初回起動時に通知やバッテリー関連の確認が表示されることがあります。まずアプリが正常に開き、メイン画面が表示されることを確認しましょう。ネットワーク権限やバックグラウンド設定は、後で個別に確認します。
- サブスクリプションを追加します。サービス管理画面で自分のサブスクリプション情報をコピーし、クライアントアプリに戻って追加画面を開き、貼り付けて確定します。「形式が正しくありません」と表示された場合は、情報を最後までコピーできているか、アプリがその形式に対応しているかを確認してください。リンクの内容を推測で書き換えるのは避けましょう。
- 接続先を更新して選びます。追加に成功すると、通常は地域名や接続先名が表示されます。利用目的に合う接続先を選びましょう。迷った場合はまず1つ選んで接続を確認し、その後ほかの接続先と比べてください。地域や接続方式はサーバーページで確認できますが、掲載地域がアプリ内で実際に選べる設定と一致するとは限りません。
- 接続してシステムのリクエストを許可します。アプリの接続ボタンをタップすると、AndroidにVPN接続の確認画面が表示されます。リクエスト元が起動したばかりのクライアントであることを確認して、許可してください。アプリに「接続済み」と表示されるか、ステータスバーにVPNアイコンが表示されれば、トンネルは確立しています。ただし、出口やDNSが想定どおりかどうかは、別途確認が必要です。
接続をタップしてもシステムの確認画面が表示されない場合は、ほかのVPNアプリが接続を使用していないか確認してから、現在のアプリに戻って再試行してください。Androidでは通常、システムが有効なVPN接続を管理します。複数のアプリで接続を同時にオンにしても、自動的に接続が重なるわけではありません。アプリを切り替えるときは、先に現在の接続を切ると、どのアプリが動作しているか確認しやすくなります。
省電力設定:画面ロック後の切断を防ぐ
スマートフォンによっては、画面ロック後にバックグラウンド動作が厳しく制限されます。画面が点灯している間は正常でも、しばらくロックするとアプリが切断状態になったり、アプリを開き直すと復旧したりすることがあります。その場合は、システム設定の「アプリ」から使用中のクライアントを選び、「バッテリー」「バックグラウンドでの電池使用量」「バッテリー最適化」などを確認してください。バックグラウンドでの動作を許可するか、アプリごとの省電力制限から除外します。メーカーによって項目名は異なります。「ホワイトリスト」という表示が見つからない場合は、メニューの手順をそのまま探すのではなく、バックグラウンド動作やバッテリー最適化に関する設定を探しましょう。
設定を変更したら、接続したまま画面をロックし、再度ロックを解除してアプリの状態を確認し、目的のウェブサイトにもアクセスしてみましょう。アプリには接続済みと表示されるのにページが開かない場合は、接続先、DNS、ルーティングルールに問題がある可能性もあります。すべての不具合を省電力設定のせいにしないでください。「VPNを常時接続」などの追加設定がある場合は、切断時のネットワークアクセスへの影響を確認してから有効にするか判断しましょう。基本的な接続にこの設定は必要ありません。
- ✅ クライアントアプリが起動し、サブスクリプションの追加後に接続先が表示される。解析されていないリンクだけが表示されている状態ではない。
- ✅ 接続をタップしたとき、AndroidのVPN接続リクエストが現在のクライアントからのものだと確認できる。
- ✅ 画面をロックしてから解除しても、アプリに想定どおりの接続状態が表示され、目的のウェブサイトも開ける。
- ✅ 出口の地域が選択した接続先と一致する。ルーティングを使う場合は、対象アプリが想定した出口を経由している。
接続が有効かどうかを確認する方法
確認するときは、「トンネル接続」「出口の場所」「目的のアプリにアクセスできるか」を分けて考えましょう。まず接続前によく使うネットワークの出口情報を控え、接続後に信頼できるIP確認ページで、出口の地域が選択した接続先に応じて変わったか確認します。次に、実際に使うブラウザーやアプリから目的のサービスを開いてください。アプリに接続済みと表示されても出口が元のネットワークのままなら、一部のアプリだけを経由させるルーティング設定が有効になっていないか確認します。テストに使ったブラウザーがルールの対象外になっている可能性があります。
DNSはドメイン名をどこで解決するかを決めるもので、ウェブ通信がどの接続先を経由するかとは別に確認する必要があります。DNSチェックツールで使用中のDNSサーバーを調べ、クライアントのDNS設定やルーティング方針と照らし合わせましょう。DNS情報に別の地域が表示されても、地名だけを見て情報漏えいと判断しないでください。表示内容がDNSサーバー、ウェブ通信の出口、ローカルネットワーク情報のどれなのか確認し、目的のアプリに正常にアクセスできるかも併せて判断しましょう。DNSやルールを変更した場合は再接続して同じテストを行い、異なる設定での結果を比べないようにしてください。
ルーティングでは通常、ドメイン、アドレス、アプリなどに応じて通信の経路を決めます。「グローバル」モードはテストする通信をまとめてクライアント経由にする場合に使われます。「ルール」モードではアクセス先に応じて経路を選べますが、ルールに一致しないリクエストはクライアントの既定の設定に従うことがあります。特定のアプリを調べるときは、まずクライアントが対応する明確なモードで接続先を確認し、その後ルールモードに戻してアプリや関連ドメインの経路を調べましょう。「直接接続」「プロキシ」などの名称や既定のルールはアプリによって異なるため、実際の説明を確認してください。
失敗したときの確認手順:原因の箇所を特定してから設定を変更
インポートに失敗する:リンクがすべてコピーされているか、余計な空白が含まれていないか、クライアントがその形式に対応しているか確認してください。更新後も接続先が空の場合は、管理画面から情報を取得し直し、クライアントで更新を実行します。クライアントが生成したローカル設定ファイルのパスを、サービス管理画面のサブスクリプションリンクと取り違えないようにしましょう。
接続先は選べるのに接続できない:まず通常のネットワークでよく使うウェブサイトが開けることを確認し、同じサブスクリプション内の別の接続先も試してください。接続先によって結果が異なる場合は、出口や通信経路に原因があるかもしれません。すべて失敗する場合は、サブスクリプション、アプリの権限、ローカルネットワークを順に確認しましょう。IEPL専用線、中継、直結は異なる接続経路を示します。専用線や中継では一部のネットワーク区間の通信方法が変わり、直結では現在のネットワークから接続先の入口に直接つながります。名称だけで特定の地域やアプリが使えるとは限らないため、現在のネットワークで確認してください。
接続済みと表示されるのに目的のサービスが使えない:まず出口がサービスの対象地域と一致するか確認し、その後ルーティングとDNSを調べてください。一般的なウェブサイトは開けるのに特定のアプリだけ動作しない場合は、アプリ独自のネットワーク設定を使っていないか、クライアントのアプリ別ルールから除外されていないかも確認しましょう。現在の設定を記録し、一度に1項目だけ変更して再テストする方が、プロトコル、DNS、接続先、ルールをまとめて変更するより原因を特定しやすくなります。
画面ロック後だけ切断される:バッテリー最適化とバックグラウンド動作の設定に戻り、省電力モードでアプリが制限されていないか確認してください。クライアントのログに接続エラーが記録されている場合は、認証、名前解決、接続タイムアウトのどれに関係するか判断する手がかりになります。ログを共有する前に、サブスクリプションリンクなどの認証情報を隠してください。端末のバックグラウンド制限が原因だと確認できたら、省電力設定を調整します。アプリを何度も再インストールする必要はありません。