AndroidでVPNを使うには、サブスクリプションの形式に対応したクライアントをインストールし、設定を取り込んでシステムのVPN接続を許可します。最後にバックグラウンド動作と実際のアクセス状況を確認しましょう。「接続済み」と表示されても設定が完了したとは限りません。対象アプリの通信が選択した経路を通るかどうかは、ルーティングルールやDNS、アプリ別設定にも左右されます。

以下では、実際の操作順に沿って説明します。図に記載した項目名は一般的な例であり、特定のクライアントの画面を示すものではありません。Androidのバージョンや端末によって、「バッテリーの最適化」「バックグラウンドでの電池使用量」「アプリの起動管理」など、メニュー名が異なる場合があります。名称をそのまま探すのではなく、機能を手がかりに確認してください。

クライアント・サブスクリプション・システム権限の違い

クライアントは設定を読み込み、サーバーに接続して通信を処理します。サブスクリプションは設定を取得するためのもので、通常は接続先と関連設定が含まれています。アプリのインストールファイルではなく、入力すれば必ず使える共通パスワードでもありません。システムのVPN権限を許可すると、Androidのネットワーク機能を通じて指定した通信をアプリが処理できるようになります。それぞれ役割が異なるため、どれか一つでも欠けると正常にアクセスできないことがあります。

準備するものと確認項目
項目 用途 事前に確認すること
Android用クライアント 設定を取り込み、接続する 提供元が信頼でき、サブスクリプション内のプロトコルと形式に対応している
サブスクリプションURLまたは設定ファイル 接続先、認証情報、ルール設定を取得する 自分のアカウント画面から取得し、他人が公開したリンクは使わない
システムのVPN権限 クライアントによる指定通信の処理を許可する 許可画面に表示されたアプリ名が、インストールしたクライアントと一致している
バックグラウンド動作の設定 画面ロック後の接続切れを減らす 省電力制限、自動起動、バックグラウンド動作の権限を確認する

Shadowsocks、VMess、Trojan、VLESSなどはプロキシプロトコルの名称です。名前だけでクライアントの対応状況を判断することはできません。Android用クライアントがシステムのVPN機能を使ってプロキシ通信を処理していても、各プロトコルが従来のVPNプロトコルと同じという意味ではありません。サービスの案内で対応状況を確認し、解説記事のアイコンだけを見てアプリを選ばないようにしましょう。

クライアントをインストールし、信頼できる更新元を確保する

  1. VPNPOのユーザーパネルを開きます。VPNPOではメールアドレスは不要です。ユーザー名とパスワードでアカウントを作成できます。すでにアカウントをお持ちの場合は、そのままログインしてください。
  2. パネル内のクライアント案内を開き、対応プラットフォームとインポート方法を確認します。ダウンロードの可否はパネルの表示に従ってください。検索結果に出てくる同名のダウンロードサイトからインストーラーを入手しないでください。
  3. インストーラーを使う場合は、ダウンロード元とアプリ名を確認してください。Androidからブラウザーやファイル管理アプリでのインストール許可を求められた場合は、信頼できるインストールのために必要な権限だけを一時的に許可し、インストール後はその権限を無効にできます。
  4. クライアントを起動したら、設定・サブスクリプション・ログの各項目を確認します。ネットワーク接続に関係のない機微な権限を求められた場合は、すぐに許可せず、提供元と利用目的を確認してください。
インストール手順:アカウントパネル、クライアントの取得、提供元の確認 パネル アプリ取得 提供元確認
インストール手順のイメージです。クライアントへの入口はパネル内にあり、各言語版サイトのトップページではありません。

元のダウンロードページをブックマークし、今後も同じ信頼できる経路から更新を確認してください。サブスクリプションの取り込みのためにシステム全体のセキュリティチェックを無効にしたり、提供元不明の「互換パッチ」をインストールしたりしないでください。インストールに失敗した場合は、OSの対応条件、ファイルの破損の有無、空き容量を確認します。

サブスクリプションを取り込み、設定の利用可否を確認する

ログイン後、自分のサブスクリプションを取得します。クライアントで「設定」「サブスクリプション管理」「URLからインポート」などの項目を探し、パネルに表示されたURLをすべて貼り付けてください。専用の取り込み方法が案内されている場合は、そちらを優先します。ウェブ上のプラン説明ページのURLはサブスクリプションURLの代わりにはなりません。また通常、ユーザー名とパスワードを接続先ごとに手入力する必要はありません。

取り込み手順:自分のサブスクリプションURLをコピーし、URLから取り込み、接続先を確認 自分のURL URL取り込み 接続先確認
インポート手順のイメージです。接続先の一覧が表示されたら、利用する設定を選んで有効にしてください。
  • ✅ サブスクリプションの更新が完了し、想定した接続先が表示されているか確認します。一覧が空のままなら、インポート成功とはいえません。
  • ✅ クライアントに最初から入っているサンプルではなく、取り込んだ設定が有効になっていることを確認します。
  • ✅ サービスの案内と照らし合わせて、プロトコルへの対応状況を確認します。インポートできても、設定内のすべての機能が使えるとは限りません。
  • ❌ サブスクリプションURLを公開グループ、オンライン変換サイト、トラブル報告用のスクリーンショットに貼り付けないでください。

「形式が正しくありません」と表示された場合は、コピー時に空白や説明文が混入していないか、文字が欠けていないかを確認し、クライアントが求める形式と照らし合わせます。「更新に失敗しました」と表示された場合は、通常のウェブページが開けるか、端末の時刻が正しいか、サブスクリプションが有効かを確認してください。同じサブスクリプションを何度も作り直すと、どの設定を使っているのか分かりにくくなります。

サブスクリプションはアクセスに使う認証情報として保管してください。URLに認証情報が含まれている場合、リンクを知っているだけで設定を取得できることがあります。サポートへ問い合わせる際は、URL全体、トークン、QRコードを必ず隠してください。漏えいした場合は、パネルにサブスクリプションを再発行する機能があるか確認しましょう。

VPN接続を許可し、用途に合った接続先を選ぶ

設定と接続先を選んだら、クライアントの接続ボタンをタップします。Androidで初めて接続すると、通常はVPN接続のリクエストが表示されます。これはアプリがネットワーク通信を処理するための許可です。アプリ名を確認してから許可してください。これはシステムレベルの権限であり、サービスのプライバシーポリシーや接続品質を保証するものではありません。

接続許可の手順:接続先を選択し、システムの要求を許可して、接続状態を確認 接続先選択 VPNを許可 状態確認
権限許可の手順イメージです。ステータスバーの接続アイコンはシステムの接続状態を示すだけで、対象アプリの通信がプロキシ経由になっているとは限りません。

端末でVPN機能を使う広告ブロックアプリ、ファイアウォール、別のクライアントを利用している場合、競合することがあります。競合するアプリを停止してから接続を試してください。複数のクライアントで接続ボタンを繰り返しタップするのは避けましょう。仕事用プロファイルや管理対象端末では組織のポリシーにより制限されることもあります。その場合は管理者に確認してください。

接続先を選ぶときは、まず用途に必要な出口の地域を確認し、次にサービスが案内する回線情報を見ます。IEPL専用線、中継、直結は経路の構成を表すもので、Androidの権限とは関係なく、それだけで利用時の品質が決まるわけでもありません。直結は通常、ローカルネットワークからサーバーへ直接接続します。中継は別の入口を経由して通信を転送します。IEPLと記載された回線の実際の経路範囲は、サービスの説明を確認してください。これらの表示だけで動画配信が必ず視聴できる、または常に安定していると判断しないでください。

省電力制限を調整し、バックグラウンド動作を確認する

接続できても画面ロック後に切れる場合は、まずシステムのバックグラウンド管理を確認します。設定からアプリの詳細を開き、クライアントのバッテリー使用に関する項目を探してください。端末に表示される選択肢に応じて、バックグラウンド動作を許可するか、そのアプリへのバッテリー最適化を解除します。端末によっては自動起動やバックグラウンド起動の設定が別にあるため、それぞれ確認しましょう。

  1. まずは初期設定のまま接続し、アプリを前面で使ったときに正常にアクセスできるか確認します。比較できる状態を作っておきましょう。
  2. 常時接続が必要なクライアントに限ってバッテリー制限を調整し、すべてのアプリの省電力設定を無効にしないでください。
  3. 画面をロックしてから再びロックを解除し、先ほどの対象アプリを開きます。クライアントが動作し続けているか、再接続が必要かを確認してください。
  4. Wi-Fiとモバイルデータ通信を切り替えて、同じ確認を繰り返します。ネットワーク切り替え後に接続が復旧するかどうかは、クライアントの実装にも左右されます。

端末に最近使ったアプリを固定する機能があれば補助として使えますが、バックグラウンド権限の代わりにはならず、すべての端末で有効とは限りません。前景サービスの通知が動作維持に使われることもあるため、クライアントの案内に従ってください。バックグラウンド動作を許可すると通常はバッテリー消費が増えるため、常時接続が必要な場合に限って設定を維持しましょう。

「VPNを常時接続」と「VPNを使用しない接続をブロック」は、別のシステム設定です。後者を有効にすると、クライアントが起動していないときやトンネルに問題があるときにネットワークが使えなくなり、ローカルネットワークへのアクセスにも影響する場合があります。初心者は通常の接続と通信経路の確認を済ませ、必要性を検討してから有効にしてください。初期設定で必ずオンにすべき項目ではありません。

アプリ別ルールを設定し、出口とDNSを確認する

アプリ別プロキシでは、どのアプリの通信をクライアントで処理するかを指定します。ルーティングルールは、対象となった通信をプロキシ経由にするか、直接接続にするかを決めます。ブラウザーでは使えるのに別のアプリでは使えない場合、まずそのアプリが対象から除外されていないか確認し、次に対象ドメインが直接接続のルールに一致していないか確認します。「グローバル」モードの意味はクライアントによって異なり、アプリ別設定で除外されたアプリまで含むとは限りません。

まずはサービスの案内に沿ってルールモードを使い、項目ごとに動作を確認してください。問題が起きた場合は、影響する範囲を把握したうえで、一時的にモードを切り替えて比較できます。原因を確認したら必要なルールに戻し、設定ミスを隠すためにすべての通信を長期間プロキシ経由にしないようにしましょう。

  1. 出口のIPアドレスを比較する。同じブラウザーで同じ確認ページを開き、接続前後のグローバルIPアドレスと地域を確認します。プロキシ経由の想定なのに出口が変わらない場合は、ブラウザーが対象から除外されていないか、ルールが直接接続になっていないか、ページに古いキャッシュが表示されていないかを確認してください。
  2. DNSの経路を確認する。信頼できるDNSチェックページで、利用されているリゾルバーの情報を確認します。ローカルネットワークのリゾルバーが表示された場合は、クライアントのDNS設定、AndroidのプライベートDNS、ブラウザーのセキュアDNSもあわせて確認してください。リゾルバーの所在地だけで判断しないようにしましょう。
  3. 対象アプリで確認する。アプリを完全に終了してから起動し直し、実際のページやコンテンツが表示されるか確認します。ブラウザーで使えても、ほかのアプリで使えるとは限りません。動画配信ではアカウントの地域、ライセンスの範囲、プラットフォームの不正利用対策も影響することがあります。

DNSリークとは、指定したトンネルを経由するはずの名前解決リクエストが、想定した経路を通らない状態を指します。リモートのリゾルバーのアドレスがプロキシの出口と異なるだけで、ただちにリークとは限りません。反対に、出口IPが変わっていてもDNSの経路が正しいとは証明できません。チェックページですべてのアプリ固有の名前解決動作を確認できるわけではないため、クライアントの設定と対象アプリの結果を照らし合わせて判断してください。

完了の目安:権限の許可、バックグラウンド動作、対象アプリの通信経路が想定どおりであること。ステータスバーのアイコンで分かるのは、システム接続が確立しているかどうかだけです。出口アドレス、DNS、アプリのアクセス結果がすべて想定どおりであれば、現在の設定を維持して利用できます。

症状からトラブルの原因を絞り込む

接続後、どのウェブページも開けない:まずクライアントを切断し、通常のネットワークが使えるか確認します。公衆Wi-Fiの場合は、先に認証ページでの手続きが必要なこともあります。通常のネットワークが使えるなら、サブスクリプションの状態、選択中の接続先、端末の時刻、ログに記録された接続エラーを確認してください。ネットワークの状態を調べずに接続先だけを変更しても、原因の特定につながらないことがあります。

一部のアプリだけ開けない:アプリ別の対象リスト、ルールの適用状況、アプリのキャッシュを確認します。アプリのデータをすべて削除すると、ログイン状態や端末内のコンテンツまで消えることがあるため避けてください。まず対象アプリを再起動し、クライアントで確認できる場合は、個人情報を伏せた接続ログを確認します。

画面ロック後に切れる、またはネットワーク切り替え後に使えない:バックグラウンド動作と省電力設定を確認し、クライアントのプロセスが終了したのか、接続先に一時的に到達できないのかを切り分けます。前者はシステムのアプリ管理、後者はネットワーク復旧、設定、接続先の問題が中心となり、対処方法が異なります。

インポート後も原因が分からない:端末のOS、クライアント名、問題を再現する操作、認証情報を伏せたエラー内容をサポート窓口へお知らせください。インポート、権限許可、接続、対象アプリへのアクセスのどの段階で問題が起きるかを書くと、原因を特定しやすくなります。「使えない」とだけ伝えるより具体的な情報が役立ちます。初心者向けガイドでパネルの操作を確認するか、トラブルシューティングガイドもご覧ください。

信頼できるインストール元と現在有効な設定を保ち、プラグインや変換サービス、提供元不明のルールをむやみに追加しないでください。設定は一度に一つだけ変更し、同じ手順で再確認しましょう。どの変更で問題が解決したのか分かるようになります。