このAndroid VPN設定ガイドでは、アプリのインストールから、目的のアプリが想定どおりの接続先を使っているか確認する方法まで解説します。大切なのは「接続済み」の表示だけで判断せず、クライアント、サブスクリプションの形式、システム権限、振り分けルールを一つずつ確認することです。Androidはメーカーによってメニュー名が異なる場合があるため、特定画面のボタン位置ではなく、設定の目的に沿って説明します。
クライアントをインストールする:入手先と対応形式を確認
Androidの設定にある「VPNを追加」は、システムが対応するVPN方式を設定するための機能です。任意のサブスクリプションURLを読み込む場所ではありません。Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICなどのプロトコルには、通常、対応するクライアントが必要です。「サブスクリプション」と呼ばれるURLでも、接続先一覧を返すものと設定一式を返すものがあり、互換性があるとは限りません。
GMTVPNを利用する場合は、まず管理画面のクライアントダウンロードページにログインし、Android向けの案内に沿ってクライアントを入手してください。サブスクリプションの取得にはログインが必要です。GMTVPNはメールアドレス不要で、ユーザー名とパスワードで登録できます。検索結果に表示された似た名前だけで入手元を判断せず、サブスクリプションを見慣れないオンライン変換サイトに貼り付けないでください。
インストールファイルをダウンロードした場合、ブラウザーやファイル管理アプリに「不明なアプリのインストール」を許可するよう求められることがあります。実際に使用する入手元に限って許可し、インストール後は無効にできます。セキュリティ警告が表示されたら、入手元とファイルの説明を確認してください。インストールを続けるために、すべてのセキュリティチェックを無効にするのは避けましょう。
クライアントを初めて起動したら、管理画面で案内されているインポート方法に対応しているか確認します。画面に「プロキシ」のスイッチがあっても、サブスクリプション内のすべてのプロトコルに対応しているとは限りません。プロトコル名が同じでも、通信パラメーターまで互換性があるとは限りません。管理画面に対応クライアントが記載されている場合は、その案内に従うと問題を切り分けやすくなります。
サブスクリプションを追加する:URL、設定ファイル、接続先の違い
サブスクリプションURLには、アカウントに関係する認証情報が含まれていることが多く、接続設定の取得に使われます。一般的なサービス紹介ページのURLでも、気軽に共有してよい速度測定用リンクでもありません。コピーする際は管理画面のコピー機能を使い、末尾の文字が欠けたり、空白が混ざったり、ページのURLをサブスクリプションURLと取り違えたりしないようにしてください。
- 管理画面で、使用中のクライアントに合ったサブスクリプションURLをコピーします。形式を選べる場合は、クライアント名または管理画面の案内に従ってください。
- クライアントの設定、サブスクリプション、または設定ファイルの画面を開き、「URLからインポート」を選びます。名前は任意ですが、URLは省略せず入力してください。
- 保存して更新を実行し、サブスクリプション名だけでなく、選択可能な接続先やプロキシグループが表示されたことを確認します。
- 追加した設定を有効にし、接続先またはプロキシグループから使用するルートを選んで接続します。
インポートに失敗したら、まずエラーがダウンロード失敗か解析失敗かを確認します。ダウンロード失敗の場合は、端末のネットワーク、URLの有効性、管理画面が正常に開けるかを確認してください。解析失敗の場合は、形式やプロトコルの非互換が考えられます。すべてのデータを何度も削除したり、元の設定を記録せずにクライアント、サブスクリプション、ネットワークを一度に変更したりしないでください。
サブスクリプションの更新とソフトウェアの更新は別の操作です。サブスクリプションの更新ではサーバー側の設定変更を取得し、ソフトウェアの更新ではクライアントの機能や互換性を更新します。更新後は「更新成功」の表示だけでなく、プロキシグループで想定した接続先が選ばれているかも確認してください。
VPN権限を許可する:通信をトンネルに通す
接続をタップすると、Androidでは通常、VPN接続を確立するためのシステム確認画面が表示されます。要求元がインストールしたクライアントであることを確認してから許可してください。これは、そのアプリがVPNインターフェース経由で通信を処理することをシステムが許可するものです。サービス提供者のプライバシーポリシーをシステムが検証するわけでも、すべてのアプリがプロキシ経由になるわけでもありません。
クライアントによっては、ローカルプロキシモードとVPNモードの両方を利用できます。通常のブラウザーやアプリがローカルプロキシの設定を参照するとは限りません。初めて使う場合は、管理画面のガイドに従い、Androidに適したVPNまたはトンネルモードを有効にしてください。接続のために、連絡先やユーザー補助など、操作との関係が明確でない権限まで安易に許可しないでください。
端末で別のVPN、ローカルVPNを使うフィルタリングツール、セキュリティアプリなどが動作していると、競合することがあります。同じユーザー領域や仕事用プロファイル内では、通常、複数のアプリが同時にアクティブなVPNを確立することはできません。まず、現在どのアプリがシステムVPNを使用しているか確認し、競合する機能を停止してテストしてください。組織が管理する端末では管理ルールに従い、その制限を回避しないでください。
ルールモードとアプリごとのプロキシ設定の選び方
ルールモードでは、ドメイン、アドレス、その他の設定条件に基づいて、直接接続、プロキシ経由、ブロックのいずれかを決めます。アプリごとのプロキシ設定では、どのアプリの通信をトンネルに通すかを指定します。対象アプリを含める方式と除外する方式があり、チェックボックスの意味が逆の場合もあります。画面の説明を確認してから、目的のブラウザーが除外されていないか確認してください。
原因の切り分けには、クライアントが対応している場合、一時的にグローバルプロキシモードにしてルールが原因か確認できます。ただし、アプリごとの設定で除外されたアプリには適用されない場合があります。接続を確認したら、普段使うルールに戻してください。トラブルシューティング用のモードをプライバシー保護の保証と見なさないようにしましょう。Androidの「常時接続VPN」や「VPN未接続時に接続をブロック」の設定も、それぞれ別に確認が必要です。トンネルが切れると、ネットワーク全体が使えなくなる場合があります。
バッテリー最適化の対象外にする:画面ロック後の接続を確認
画面を開いている間は使えても、ロック後に接続が切れる場合は、バックグラウンド処理やネットワークが制限されていないか確認します。システムのアプリ情報を開き、バッテリー、バックグラウンドでの動作、自動起動、バックグラウンド通信などの設定を探して、必要に応じてクライアントのバックグラウンド実行を許可してください。メニュー名はメーカーやシステムのバージョンによって異なるため、端末に表示される項目を確認します。
クライアントがフォアグラウンドサービスの維持に常時表示の通知を必要とする場合は、案内に従って通知を表示したままにしてください。ただし、通知が非表示になっただけでサービス停止とは限りません。一部のシステムには最近使ったアプリをロックする機能もあります。誤って終了される可能性を減らせますが、バッテリー設定の代わりにはならず、クライアントの動作継続を保証するものでもありません。
設定を変更したらクライアントに戻って再接続し、目的のサイトを開きます。画面をロックしてから再度使い、通信が続くか確認してください。続けてWi-Fiからモバイルデータ通信に切り替え、クライアントが接続を再開するか確認します。ネットワークの切り替えで接続条件が変わり、セッションの再確立が必要な場合があります。一時的な再接続だけでサブスクリプションが無効だと判断しないでください。
ネットワークを切り替えたときだけ接続できない場合は、まずクライアントのモバイルデータ通信が制限されていないか、接続先ネットワークでWeb認証が必要か確認します。公共Wi-Fiの認証が済んでいないと、VPN接続を先に確立できないことがあります。サブスクリプションを何度も更新するのではなく、まずネットワークに接続できることを確認してから再接続してください。
接続を確認する:接続先IP、DNS、対象アプリを個別にチェック
接続の確認は、同じアプリ内で接続前後を比較します。まず切断して、現在のインターネット接続と外部から見えるIPアドレスを確認します。接続後、同じブラウザーでIP確認ページを再度開き、IPアドレスとネットワーク事業者の情報を比較してください。ルールモードを使用している場合は、確認ページ自体がプロキシ経由になっているか確認します。ローカル側の接続先が表示されるのは、ルールどおりの動作かもしれません。
接続先の所在地は検索データベースに基づくため、情報が古かったり、表示にばらつきがあったりします。地図上の位置だけで通信経路の障害を判断したり、IPアドレスが変わっただけですべての通信が暗号化されたと判断したりしないでください。ブラウザーのログイン状態、位置情報の許可、キャッシュによって、サイトに表示される地域やコンテンツが変わることもあります。
DNSの確認では、ドメイン名の問い合わせを実際にどこが処理しているかを調べます。クライアントはリモートDNS、ローカルDNS、またはルールに基づく振り分けを使う場合があります。ブラウザーのセキュアDNS、AndroidのプライベートDNS、クライアントのDNS設定が互いに影響することもあります。想定と異なるDNSサービスが表示されても、設定を確認する前に、異なる地域のDNSサーバーをすべて漏えいと見なさないでください。
DNS漏えいを判断するには、設定の意図と照らし合わせる必要があります。トンネル経由にするはずの問い合わせがローカルネットワークのDNSサービスに送られている場合は、さらに調査してください。DNSテストページの結果は状況を確認するための情報であり、端末のすべての通信を単独で証明するものではありません。設定を変える前に元の状態を記録し、関連する項目を一つずつ変更して、名前解決の問題と経路の問題を混同しないようにしましょう。
- ✅ クライアントに現在の設定と選択中の接続先が表示され、システムでもVPN接続が確立されている。
- ✅ 目的のアプリから想定したサイトにアクセスでき、そのアプリの通信がアプリ別リストで除外されていない。
- ✅ 接続先の確認結果が、その確認ページに適用されるルーティングルールと一致している。
- ✅ DNSの結果が設定の意図に合っており、画面ロック後やネットワーク切り替え後にも再確認できている。
- ❌ 接続アイコン、サイトを一度開けたこと、地図上の表示だけで確認を完了しない。
よくあるトラブル:症状から原因を切り分ける
まず「クライアントが接続できない」のか、「接続後に特定のアプリが使えない」のかを区別してください。前者は接続先、プロトコルの互換性、ネットワークを確認し、後者はルール、アプリの除外設定、DNSを確認します。エラーメッセージを記録しておくと、何度も再インストールするより役立ちます。サポートに問い合わせる際は、クライアント名、システム環境、選択した接続先、再現手順を伝え、サブスクリプションの認証情報は必ず隠してください。
| 症状 | まず確認すること | 次に行うこと |
|---|---|---|
| サブスクリプションを追加しても接続先が表示されない | URLが完全か、形式に互換性があるか | 管理画面から対応する形式をコピーし直し、ダウンロードまたは解析エラーを確認します。 |
| 接続をタップしてもシステム確認画面が表示されない | すでに許可済みか、ローカルプロキシモードを使っているか | システムのVPN設定とクライアントのモードを確認します。確認画面が出ないだけで失敗と判断しないでください。 |
| 接続済みと表示されるが、目的のアプリが使えない | アプリごとの除外設定、ルールの適用状況、DNS | 同じブラウザーで接続前後を比較し、一時的にモードを切り替えてルールの問題を切り分けます。 |
| 画面をロックすると切断される | バックグラウンド動作、バッテリー制限、サービスの状態 | システムのメニューから関連する制限を解除し、画面ロック時の状態を再現して確認します。 |
| VPNを切断してもインターネットに接続できない | VPN以外の接続をブロックする設定、ネットワークの認証 | システムのVPNポリシーを確認し、ローカルネットワーク自体に接続できるか確認します。 |
接続先を変更すると、特定の経路に関係する問題かどうかを判断する手がかりになります。ただし、形式の誤りやシステムによって停止されたクライアントは直せません。IEPL専用線、中継、直接接続はネットワーク経路の方式を示すもので、クライアントの権限とは別の問題です。経路の種類だけで端末側の原因調査を代替したり、名称だけで実際の接続状況を推測したりしないでください。