サーバー設定をインポート済みで、Android端末でv2rayNGを使い始める方に向けたガイドです。システム権限、バックグラウンドでのバッテリー設定、アプリの選択、再接続後の確認の順に進めます。まずVPNサービスが継続して動作する状態にし、その後プロキシを使うアプリを決めましょう。ノードのプロトコルを先に変更する必要はありません。また、システムVPNを使うアプリを複数同時に起動しないでください。
VPN権限の許可:システムのVPN接続とサーバー接続を分けて確認
v2rayNGはXrayコアでプロキシ接続を処理し、AndroidではVpnServiceを使って仮想ネットワークインターフェースを作成します。初めて接続ボタンをタップすると、システムにVPN接続の許可画面が表示されます。許可すると、設定に合致するアプリの通信をクライアントが処理できるようになります。これはシステム権限の許可であり、サーバー認証ではありません。サブスクリプションURLやノードが利用可能であることを示すものでもありません。
ステータスバーにVPNアイコンが表示されても、システムのVPN接続が確立されていることしか分かりません。サーバーアドレス、ポート、ユーザーID、TLSやREALITYの設定は、サーバー側の情報と一致している必要があります。アイコンが表示されているのにWebページを開けない場合は、ログと実際のアクセス結果を確認してください。許可を取り直すためにクライアントを何度もアンインストールする必要はありません。
-
サーバーを選択する
v2rayNGのメイン画面にある設定一覧から、インポート済みの設定を1つタップし、選択状態になっていることを確認します。まずは利用できると分かっているノードを1つだけ使って確認し、サブスクリプションのグループを何度も切り替えるのは避けましょう。
-
サービスモードを確認する
メイン画面のサイドメニューから「設定」を開き、「サービスモード」が「VPN」になっているか確認します。バージョンによって項目の場所が異なる場合があります。「プロキシのみ」モードでは、ほかのアプリの通信は自動的にVPN経由になりません。
-
接続リクエストを許可する
メイン画面に戻って接続ボタンをタップし、AndroidのVPN接続許可画面で許可します。すでに許可済みの場合、次回以降は確認画面が表示されないことがあります。
-
実際にアクセスして確認する
プロキシ対象にするブラウザーで、アクセス可能と分かっているHTTPSページを開き、クライアントの接続状態とログを確認します。遅延テストに成功しても、Webページを実際に開けることの確認にはなりません。
バッテリー最適化の対象外にする:v2rayNGのバックグラウンド制限だけを調整
「画面点灯中は正常だが、画面を消すと切断される」場合は、通信プロトコルを変える前にバックグラウンド制限を確認しましょう。Androidの省電力モード、メーカー独自のバックグラウンド終了機能、ネットワークの切り替えが接続に影響することがあります。アプリのバックグラウンド実行を許可すると制限されにくくなりますが、モバイル通信で同じ接続を維持できるとは限りません。
一般的な設定手順は「設定」→「アプリ」→「v2rayNG」→「バッテリー」→「制限なし」です。「バックグラウンドでの使用を許可」がある場合は、こちらも確認してください。別のAndroidでは「特別なアプリアクセス」→「バッテリーの最適化」を開き、すべてのアプリを表示してv2rayNGを選び、「最適化しない」に設定します。これらはAndroidのシステム設定であり、クライアントのサブスクリプション設定ではありません。
| システム設定 | おすすめの設定 | 判断の目安 |
|---|---|---|
| バッテリー使用量の制限 | v2rayNGのみ「制限なし」または「最適化しない」に設定 | 画面点灯中は使えるが、画面を消してしばらくするとサービスが停止する |
| 自動起動の管理 | 項目がある場合は、必要に応じてバックグラウンド実行や関連アプリの起動を許可 | プロセス終了後に再開できない場合は、クライアントの自動接続設定も確認 |
| バックグラウンドデータ | バックグラウンドデータを許可する。データセーバー使用時は、データの無制限利用も確認 | モバイル通信で画面表示中は使えるが、バックグラウンド通信が制限される |
| 通知の許可 | Android 13以降では、動作状態を確認しやすくするため必要に応じて通知を許可 | 通知の表示とVPN権限は別の設定であり、互いに代用できない |
メーカー独自のAndroidでは、最近使ったアプリの画面からアプリをロックできる場合があります。補助機能として使えますが、バッテリー設定の代わりにはなりません。また、1つのアプリのために端末全体の省電力機能を無効にするのも避けましょう。設定を変更したら同じノードを使い、画面点灯中とロック中の両方でテストします。切断までの時間と、そのときWi-Fiとモバイルデータのどちらを使っていたかを記録してください。
アプリごとのプロキシ設定:選択したアプリの扱いを確認する
メイン画面のサイドメニューから「設定」→「アプリごとのプロキシ」を開き、機能を有効にして「バイパスモード」のオン・オフを確認します。バージョンによっては、切り替えとアプリ一覧が同じ画面にあります。選択したアプリだけを見て判断しないでください。同じ一覧でも、モードによって対象アプリの扱いが逆になります。機能を有効にしていない場合、一覧で設定した内容は通信対象を制限しません。
選択したアプリのみプロキシを使用
おすすめアプリごとのプロキシを有効にし、「バイパスモード」をオフにします。VPN接続を使うアプリを選択すると、選択していないアプリの通信はこのVPN接続に入りません。初めて設定するときは、まずブラウザーを1つだけ選ぶと対象範囲を確認しやすくなります。
おすすめのユーザー:ブラウザーや一部のアプリだけにプロキシを設定したい方。
選択したアプリをVPNから除外
アプリごとのプロキシを有効にし、「バイパスモード」をオンにします。選択したアプリの通信はVPN接続を迂回し、それ以外のアプリはVPN接続を使います。端末から直接接続させたいアプリを除外対象にできますが、ログインやダウンロードで連携するアプリも確認してください。
おすすめのユーザー:ほとんどのアプリでプロキシを使い、一部のアプリだけを除外したい方。
ブラウザーだけをプロキシ経由にする場合は、バイパスモードをオフにして、そのブラウザーだけを選択します。多くのアプリをプロキシ経由にし、端末内のサービスアプリだけ直接接続させる場合は、バイパスモードをオンにして、そのアプリを選択します。アプリ一覧やモードを変更したら、メイン画面で接続を停止して再接続し、新しいVPNの対象範囲を反映させてください。
結論:まずアプリを1つだけ選んで動作を確認
まずブラウザーだけを選択し、バイパスモードをオフにしてから再接続します。ブラウザーのアクセス結果とクライアントのログを確認してください。設定の方向が合っていることを確認してから、アプリを1つずつ追加しましょう。一度にアプリ一覧、ルーティングルール、サーバーを変更すると、どの設定が影響したのか分かりにくくなります。
アプリの選択とルーティング:VPNに入った通信がすべてリモート経由とは限らない
アプリごとのプロキシ設定では、まずVPN接続に入れるアプリを決めます。その後、Xrayのルーティングルールによって、接続ごとにプロキシ経由、直接接続、またはブロックのいずれかが決まります。つまり、「ブラウザーを選択した」ことと「ブラウザーのすべてのリクエストがリモートサーバーを経由する」ことは同じではありません。サブスクリプションのノード設定が、Androidの対象アプリを自動で選ぶこともありません。
- プロキシを使う対象外のアプリ:このVPN接続を通らないため、接続内のルーティングルールで制御することはできません。
- 選択したアプリ:ドメイン、IPアドレスなどのルールによって、直接接続される場合があります。原因を調べる際は、アプリ一覧だけでなくクライアントの「設定」にあるルーティング関連項目も確認してください。
- DNSリクエスト:名前解決の経路は、クライアントのDNS設定、AndroidのプライベートDNS、アプリ独自の名前解決方法にも左右されます。出口IPアドレスだけでは、すべての名前解決の経路は判断できません。
- アプリのクローンと仕事用プロファイル:アプリは通常、パッケージ名とユーザー情報に基づいて判定されます。別のプロファイルにある同名アプリが、現在のプロファイルのVPNサービスで処理されるとは限りません。
ショッピング、決済、動画アプリでは、リンクを外部ブラウザーに渡すことがあります。ログイン時に別のアプリを呼び出す場合もあります。ページの動作が想定と異なるときは、まず実際に通信を開始したアプリを確認し、必要に応じて対象に追加してください。ページ遷移を処理するためだけに、すべてのシステムコンポーネントを選択するのは避けましょう。
接続テスト:権限、バックグラウンド動作、対象アプリを3段階で確認
設定後は、ノードを何度も切り替えるより、手順を固定して確認すると問題を再現しやすくなります。テスト中は同じサーバーとネットワークを使い、まず画面表示中の動作、次にロック中の動作を確認し、最後にWi-Fiとモバイルデータを切り替えます。各段階で変更する条件を1つにすると、ログと操作を照らし合わせやすくなります。
- 1段階目:画面表示中のアクセス:メイン画面でサービスが動作中であることを確認し、選択したブラウザーでHTTPSページを開きます。続けて、通常の直接接続ページも確認してください。どちらも開けない場合は、ノード設定、システム時刻、ネットワーク接続を先に調べます。
- 2段階目:画面ロック中の確認:前述のとおり15分間ロックし、ロック解除後すぐにVPNの状態と新しいページへのアクセスを確認します。記録するのはページの遅さだけでなく、サービス自体が終了したかどうかです。サービスが動作中なのに接続がタイムアウトする場合と、プロセスが終了させられた場合は別の問題です。
- 3段階目:アプリの対象範囲:選択したアプリを1つ、選択していないアプリを1つ開きます。クライアントログの新しい接続記録、ルーティング設定、アクセス結果を合わせて判断してください。キャッシュ済みページやバックグラウンドでの先読みは、確かな確認材料になりません。
- ネットワーク切り替えの確認:Wi-Fiをオフにしてモバイルデータに切り替え、ページを再度開きます。ネットワークの切り替えによって一時的に再接続が発生することがあります。接続が戻らない場合は、バックグラウンドデータの許可を確認し、サービスを手動で停止してから起動してみてください。
サポートを求めるときは、Androidのバージョン、v2rayNGのバージョン、サービスモード、バイパスモードの状態、画面表示中とロック中のどちらで問題が起きたかを記録してください。ログには具体的なエラーが記録されることがありますが、共有する前にサブスクリプションURL、サーバーアドレス、ユーザーIDを隠してください。設定の問題を説明するために、設定全体を公開する必要はありません。
よくある質問:VPN許可、画面ロック後の切断、アプリ一覧が反映されない
接続ボタンをタップしても許可画面が出ません。権限がないのでしょうか?
まずシステムのVPN画面とクライアントのログを確認してください。すでに許可している場合、確認画面が再表示されないのは正常です。サービスを起動できないときは、別のVPNサービスが実行中でないか、ほかのアプリが常時接続VPNに設定されていないか確認します。サービスモードが「VPN」であることを確認してから、もう一度接続してください。最初からアプリのデータをすべて削除する必要はありません。
画面ロック後に切断されます。バッテリー最適化の対象外にするだけでは不十分ですか?
まずサービス自体が終了したのか、サーバーとの接続が切れたのかを切り分けます。サービスが終了している場合は、システムの自動起動、バックグラウンド動作、メーカー独自のアプリ終了設定を確認してください。サービスが動作中の場合は、ネットワークの切り替え、モバイルデータの電波状況、ノードの利用可否を確認します。通知が表示されないことだけでは、サービスが終了したとは判断できません。クライアントに戻って状態を確認してください。
アプリを選択したのに、プロキシ経由にならないのはなぜですか?
「設定」→「アプリごとのプロキシ」を開き、機能が有効になっていることと「バイパスモード」の状態を確認します。バイパスモードがオンの場合、選択したアプリは除外対象です。設定を変更したら接続を停止してから再起動してください。それでも想定どおりにならない場合は、ルーティングで対象ドメインが直接接続に設定されていないか、ページが外部アプリで開かれていないか確認します。
アプリを追加するたびに選択し直す必要がありますか?
「選択したアプリのみ」モードでは、新しくインストールしたアプリを通常は対象一覧に手動で追加し、再接続してからVPN接続を使えるようにします。バイパスモードでは、新しいアプリは通常、除外一覧に含まれません。アプリをアンインストールして再インストールした場合や、アプリのクローンを使う場合も一覧を確認してください。ホーム画面のアプリ名だけでは、選択済みかどうか分かりません。