まずAndroidでv2rayNGによるローカルVPNの作成を許可し、次に画面ロック後のバックグラウンド制限を見直してから、トンネルを経由させるアプリを選びます。設定をインポート済みなのに接続確認が表示される、バックグラウンドで切断される、アプリごとの通信経路が想定と違うといった場合に役立ちます。順番に確認すれば、システムの権限、バックグラウンド動作、ルーティングルールを切り分けて検証でき、複数の設定を同時に変更して原因がわからなくなるのを防げます。
1. VpnServiceの権限許可とノードへの接続は別の操作
v2rayNGはAndroidのVpnServiceを使って端末上のアプリ通信を取り込み、Xrayコアに渡して設定に従って処理します。初回の接続時には通常、「接続リクエスト」ダイアログが表示され、アプリがVPN接続の設定を求めていることが示されます。「OK」をタップするとローカルVPNインターフェースの作成が許可されますが、リモートサーバーへの接続が成功したことを意味するわけではなく、ノードへのアクセス権が付与されるわけでもありません。
VMessまたはVLESSの設定をインポートしても、サーバーのパラメーターを用意した段階にすぎません。アドレス、ポート、認証情報、通信方式、TLSなどがサーバー側と一致している必要があります。システムにVPNアイコンが表示されても、ローカルVPNサービスが動作中だとわかるだけです。ノードが利用可能か、DNSが正常か、すべてのアプリがプロキシ経由になっているかは判断できません。
-
設定を選択
v2rayNGのメイン画面で、インポート済みの設定を1つ選びます。まず利用可能だとわかっている設定で確認してください。権限の問題を調べている間は、サブスクリプション、通信方式、ルーティングを同時に切り替えないようにします。
-
接続を開始
メイン画面右下の接続ボタンをタップします。初回にAndroidの「接続リクエスト」が表示されたら、内容を確認して「OK」をタップします。表示されない場合は、すでに許可済みの可能性があるため、システムのVPN設定も確認してください。
-
VPNの使用状況を確認
システムの「設定」→「ネットワークとインターネット」→「VPN」を開きます。メーカー独自のシステムでは項目の場所が異なる場合があるため、設定画面で「VPN」を検索してください。現在の接続がv2rayNGによるものか、VPN枠を使用中の別アプリによるものかを確認します。
-
接続をテスト
ブラウザーに戻り、アクセス可能だとわかっているHTTPSページを開いてから、v2rayNGの「ログ」を確認します。VPNが確立しているのにアクセスできない場合は、権限を何度も許可し直すのではなく、ノードとログを調べてください。
2. 通知の制限・バッテリー最適化・バックグラウンド終了を切り分ける
「ホーム画面に戻ると切断される」場合と、「画面ロックからしばらくするとアクセスできなくなる」場合では、原因が異なることがあります。前者はサービスが起動しているか、別のVPNに切り替わっていないかを確認します。後者はバッテリー最適化、メーカー独自のバックグラウンド制限、画面ロック中のネットワーク変化を調べます。バッテリー最適化の対象から除外しても、無効なノードや不安定なモバイル回線は直りません。
この3つのシステム変更は分けて考える必要があります。バッテリー最適化はアイドル時のバックグラウンド動作に影響し、フォアグラウンドサービスは継続動作に使われ、通知権限は通知の表示方法を制御します。Android 13以降で通知権限を拒否しても、VPN権限を拒否したことにはならず、サービスがすぐ停止するとも限りません。そのため、通知欄にアイコンがあるかどうかだけで接続状態を判断しないでください。
- バッテリー設定:v2rayNGのアイコンを長押しし、「アプリ情報」→「バッテリー」または「アプリのバッテリー使用量」を開いて、「制限なし」を選ぶか、バックグラウンドでの動作を許可します。項目名は端末のシステムによって異なります。
- バッテリー最適化の対象外に設定:システム設定で「バッテリー最適化」を検索し、すべてのアプリを表示してv2rayNGを選び、「最適化しない」に設定します。システムによっては前項の設定しかない場合もあるため、同じ設定を探し回る必要はありません。
- メーカー独自のバックグラウンド管理:「自動起動」「アプリ起動管理」「バックグラウンドでの実行」などの項目がある場合は、v2rayNGに必要なバックグラウンド動作を許可します。最近使ったアプリのロック機能は補助として利用できますが、バッテリー設定の代わりにはなりません。
- 通知権限:「アプリ情報」→「通知」でサービス状態の通知を許可すると、動作中か停止中かを確認しやすくなります。通知権限とノードへの接続権限を混同しないでください。
「強制停止」を実行するとアプリは完全に停止します。バッテリー最適化の対象外にしても、自動で再起動するわけではありません。バックグラウンド設定を変更した後は、v2rayNGを手動で開いて再接続してください。端末の再起動後も動作状態を確認しましょう。最近使ったアプリに画面が残っているだけでは、VPNが復旧したとは限りません。
3. 画面ロック後の動作を一度比較してバックグラウンド切断を特定
調査中は、同じ設定、同じネットワーク、同じテストアプリを使い、1回につき1つの設定だけを変更します。こうすれば、アプリが終了させられたのか、VPNは動作中でも接続が切れたのかを切り分けられます。以下の時間は確認の目安であり、バッテリー持続時間や接続性能の実測値ではありません。
| 確認タイミング | 操作 | 記録する内容 |
|---|---|---|
| 接続直後 | 画面を点灯したままテストページにアクセス | VPNの状態、ページの表示結果、ログの時刻 |
| 画面ロックから5分後 | ロック解除後、同じページを再読み込み | サービスが動作しているか、再接続が必要か |
| 画面ロックから15分後 | ネットワークを切り替えず、もう一度確認 | 長時間のアイドル後にだけ問題が起きるか |
| ネットワーク切り替え後 | Wi-Fiとモバイルデータの切り替えを個別にテスト | VPNが動作中か、再接続で復旧するか |
確認の順序:まずサービス、次に接続
システムのVPN接続が消えている場合は、バックグラウンド管理やVPNの競合を優先して確認します。接続が残っていて再接続すると復旧する場合は、ネットワークを切り替えた時刻を記録し、ログにタイムアウトや名前解決エラーがないか調べてください。バッテリー設定を次々に追加で変更するのは避けましょう。
VPNアイコンやサービス通知は手がかりにすぎません。実際の通信で確認してください。ログを共有する前に、サブスクリプションURL、サーバーアドレス、認証情報を削除し、問題が起きた時刻、エラーの種類、操作の順序だけを残します。バックグラウンド動作の調査に完全な設定を共有する必要はなく、共有するとアクセス情報が漏れるおそれがあります。
4. アプリ別プロキシ:プロキシ対象と除外のどちらを選ぶか
v2rayNGのサイドメニューから「設定」→「アプリ別プロキシ」を開きます。一般的な画面には「アプリ別プロキシを有効にする」、アプリ一覧、「除外モード」の項目があります。バージョンによって配置や表記が多少異なるため、まず各スイッチの説明を確認してください。ここで決めるのは、どのアプリの通信をVPNに渡すかです。特定のアプリにリモートノードを直接割り当てる設定ではありません。
選択したアプリだけをプロキシ経由にする
おすすめアプリ別プロキシを有効にし、「除外モード」をオフにして、v2rayNGに通信を渡すアプリだけにチェックを入れます。最初の確認ではブラウザーを1つだけ選ぶと、設定結果を判断しやすくなります。それ以外のアプリはこのVPNトンネルを通りません。
向いているケース:対象アプリが少ない場合、初期設定、アプリごとに動作を確認したい場合。
選択したアプリを除外
アプリ別プロキシを有効にし、「除外モード」をオンにして、VPNから除外するアプリにチェックを入れます。選択したアプリはこのVPNトンネルを通らず、ほかのアプリはトンネルに入り、引き続きコアのルーティングルールに従って処理されます。
向いているケース:大半のアプリをトンネル経由にし、少数のアプリだけを除外したい場合。
2つのモードでは、チェックの意味が逆になります。ブラウザーAと動画アプリBを例にすると、除外モードをオフにしてAだけにチェックを入れた場合、トンネルに入るのはAだけです。除外モードをオンにしてBだけにチェックを入れた場合、Bが除外されます。モードを切り替える際に以前のリストをそのまま残すと、「対象アプリ」のリストが「除外アプリ」のリストに変わってしまうため注意してください。
- 変更前:まず接続を停止し、現在のモードとチェック済みアプリを記録して、リストの意味を取り違えないようにします。
- 変更後:メイン画面に戻って再接続し、新しいVPNインターフェースに変更後のリストを反映させます。アプリの絞り込み設定は、接続中のVPNに即時反映されるわけではありません。
- 動作確認:テストアプリを一度終了してから起動し、新しい通信リクエストを送ります。既存の接続、ページキャッシュ、オフラインコンテンツが確認の妨げになることがあります。
- 一覧にアプリが見つからない:別のユーザーや仕事用プロファイルにインストールされていないか確認してください。通常のアプリ一覧に、すべてのプロファイルのアプリが自動で表示されるわけではありません。
5. アプリ別の絞り込みとルーティングを分けて確認
「アプリ別プロキシの対象にする」ことは、「すべての通信がリモートノードを経由する」ことを意味しません。アプリの通信がトンネルに入った後も、Xrayはルーティングルールに従って接続先を選びます。プロキシ経由になる場合もあれば、直接接続またはブロックされる場合もあります。反対に、アプリ別のリストで除外された通信はこの処理経路に入りません。そのため、コアのドメインルールを変更しても通信経路は通常変わりません。
| 設定項目 | 決まること | よくある誤解 |
|---|---|---|
| アプリ別プロキシ | どのアプリの通信をVPNに通すか | アプリを選べば必ずリモートノードを経由する |
| ルーティングルール | コアに入ったリクエストがどのアウトバウンドを使うか | ドメインルールで除外アプリの通信も制御できる |
| ノード設定 | プロキシのアウトバウンドがサーバーに接続する方法 | プロトコルを変えればバックグラウンド終了を防げる |
| DNS設定 | 関連ドメインへのリクエストをどう名前解決するか | DNSを変更すれば、ウェブページの接続エラーはすべて直る |
リストを確認するときは、まず元のルーティング設定を記録してから、一時的に明確なグローバルプロキシモードに切り替えると、直接接続ルールの影響を減らせます。テスト後は設定を元に戻してください。グローバルプロキシモードでも、アプリ別リストで除外されたアプリには適用されません。カスタム設定には独自のルーティング構成が含まれる場合があるため、画面のプリセットがすべてのカスタム設定に反映されるとは限りません。
- アプリがまったく通信できない:まずアプリがトンネルの対象になっているか確認し、次にノードの状態とシステムのVPNブロック設定を調べます。
- 一部のドメインだけ接続できない:該当するルーティングルール、DNSの結果、ログを確認してください。すぐにアプリ全体をリストから外す必要はありません。
- リストを変更しても以前と同じ動作に見える:VPNを再接続し、テストアプリを再起動してから、新しいリクエストで確認します。
- サブスクリプションの更新に失敗する:サブスクリプションの取得とアプリの通信を分けて確認してください。サブスクリプション管理は、アプリ別プロキシのリストを設定する場所ではありません。
6. VPN権限とアプリ別プロキシに関するよくある質問
接続をタップしても権限確認が出ません。権限がないのでしょうか?
必ずしもそうとは限りません。Androidに以前の許可が保存されている場合があります。まずシステムの「設定」で「VPN」を検索して現在の接続を確認し、次にv2rayNGのログを確認してください。別のアプリが「常時接続VPN」に設定されている場合は、その設定を解除してからv2rayNGを再起動します。
最適化しない設定にしたのに、画面ロック後に切断されるのはなぜですか?
メーカー独自の自動起動・バックグラウンド実行の管理を確認し、手動で「強制停止」していないかも確認してください。画面ロックから5分後と15分後を目安にテストします。サービスが動作し続けている場合は、同じバッテリー設定を何度も変更するのではなく、ネットワーク切り替え、ノードのタイムアウト、DNSを調べてください。
アプリにチェックを入れたのに、プロキシを経由しないのはなぜですか?
まず「除外モード」がオンか確認してください。オンの場合、チェックを入れたアプリは除外されます。オフの場合は、ルーティングルールによって通信が直接接続になっていないか確認します。リストを変更した後は接続を停止して再接続し、テストアプリも一度終了してから起動して、既存の接続が残らないようにしてください。
システムアプリをすべて選択する必要がありますか?
設定を「完全」にするために、すべてのアプリをまとめて選択する必要はありません。まず対象を明確にしたいアプリだけを選び、動作を確認してから追加してください。システムコンポーネント、ダウンロードサービス、仕事用プロファイルのアプリは、別の識別情報で通信する場合があります。該当する通信を調べる際は、画面に表示されたアプリ名だけで判断せず、実際のリクエスト元をテストしてください。
アプリ別の設定をv2flyNGにそのまま移せますか?
ノードの共有リンクとアプリの絞り込みリストは、別の種類のデータです。v2rayNGはXrayコアを使用し、v2flyNGはV2Flyコアを使用するため、対応する設定機能や設定画面が異なる場合があります。移行する際は、まずノードの互換性を確認し、移行先のクライアントでアプリのリストを設定し直して動作を確認してください。
設定が完了したら、使用中のクライアントのバージョン、ノードの種類、アプリ別プロキシのモード、選択したアプリ、バッテリー設定を簡潔に記録しておきます。次に問題が起きたときは、まず再現してから変更してください。権限はローカルインターフェースの作成を許可し、バックグラウンド設定はサービスが制限される可能性を下げ、アプリ別設定とルーティングは通信経路を決めます。この順番で確認すると、原因を特定しやすくなります。