この記事の要点

まず、v2rayNGによるVPN接続をシステムで許可し、次に画面ロック中のバックグラウンド制限を確認して、最後にアプリごとの対象範囲を設定します。ノードをインポート済みで、接続許可やバックグラウンドでの切断、一部アプリでプロキシが機能しない問題に悩むAndroidユーザー向けです。確認するときは一度に変更する設定を一種類に絞り、システムによるVPN制御、アプリの動作状態、通信経路を分けて調べましょう。

まず確認:VPNが有効でもノードが使えるとは限らない

v2rayNGはXrayコアを使用するAndroidクライアントです。AndroidのVpnServiceでローカルの仮想ネットワークインターフェースを作成し、条件に合う通信をコアに渡します。システムにVPNアイコンが表示されていても、確認できるのはインターフェースが作成されたことだけです。サーバーへの到達性、認証情報、ドメイン名の解決は別途確認が必要です。

VpnServiceはAndroidが提供する通信制御の仕組みで、サブスクリプションサービスではなく、サーバーを自動で用意するものでもありません。VMessやVLESSなどの接続情報は、インポート済みの設定から取得します。システムのVPN許可やバッテリー最適化を変更しても、サーバーアドレスの誤りや期限切れのサブスクリプションは解決しません。

API 14
Android 4.0でVpnServiceが導入
API 21
Android 5.0でアプリごとのVPN機能が追加
1つ
同一ユーザーまたは仕事用プロファイルで有効にできるVPN

これらの数値はAndroidの仕組みを示すもので、現在のアプリの最低動作要件ではありません。特に注意したいのは3つ目の点です。同じユーザーまたは仕事用プロファイルで別のVPNアプリを起動すると、既存の接続が置き換わる場合があります。問題を切り分ける際は、ほかのVPNサービスを停止し、VPN接続の競合をノードの障害と誤認しないようにしましょう。

VpnServiceの許可:システムの接続リクエストを確認

初めてメイン画面の接続ボタンをタップすると、通常はAndroidに「接続リクエスト」などの確認画面が表示され、アプリがVPN接続を設定することを知らせます。表示されたアプリ名を確認して許可してください。この許可にroot権限は不要で、連絡先やストレージなどの一般的な実行時権限とも異なります。

  1. 現在のノードを確認

    v2rayNGのメイン画面で、インポート済みのサーバー設定を選択します。テストする項目が選択されていることを確認してください。サブスクリプションをインポートしただけで接続できると判断しないようにしましょう。

  2. システムの許可を求める

    メイン画面の接続ボタンをタップし、Androidの「接続リクエスト」ダイアログでアプリ名を確認して許可します。キャンセルすると、今回のVPNインターフェースは作成されません。

  3. 接続状態を確認

    クライアントとシステムのVPN接続状態を確認します。ステータスバーのアイコンが表示されない機種では、システム設定で「VPN」を検索し、現在の接続を確認してください。

  4. 実際に通信できるか確認

    プロキシ対象にしたブラウザーを開き、接続できることが分かっているHTTPSページにアクセスします。同時にクライアントのログも確認してください。許可後もページが開かない場合は、アプリを何度も再インストールせず、ノードとDNSを確認しましょう。

起動直後に接続が切れる場合は、システム設定で「VPN」を検索し、ほかのアプリに「常時接続VPN」が設定されていないか確認してください。「VPNを使用しない接続をブロック」が有効だと、アプリごとのVPN対象外設定にも影響します。対象外のアプリは通常の直接接続に戻らず、通信できなくなる場合があります。設定を調べる際は、まず現在の状態を記録し、用途に応じて変更してください。

バッテリー最適化の対象外設定:電池とバックグラウンド起動を個別に確認

画面を表示している間は使えるのに、ロック後に接続が切れる場合は、まずバックグラウンド制限を確認します。Androidのバッテリー最適化、メーカー独自のバックグラウンド管理、ユーザーによる強制停止は、それぞれ別の仕組みです。バックグラウンド実行を許可しても、電波の弱さは解消されず、極端にメモリが不足した際にプロセスが必ず維持されるわけでもありません。

v2rayNGのアイコンを長押しして「アプリ情報」を開き、「バッテリー」または「電池の使用量」を探します。「制限なし」「バックグラウンドでの使用を許可」などの項目を選択してください。下の表に一般的な設定場所をまとめています。Androidのバージョンによって名称は異なるため、見つからない場合はシステム設定の検索機能を使いましょう。別メーカーの手順をそのまま当てはめないでください。

システムの種類 主な確認場所 確認する項目
標準Androidに近いシステム 「設定」→「アプリ」→「v2rayNG」→「アプリのバッテリー使用量」 バックグラウンドでの使用を許可します。制限レベルが選べる場合は「制限なし」を選択します。
Xiaomiのシステム 「アプリ情報」→「バッテリーセーバー」;システム設定で「自動起動」を検索 「制限なし」の設定とバックグラウンドでの自動起動許可を確認します。
Huawei・Honorのシステム 「設定」→「アプリ」→「アプリの起動」→「v2rayNG」 必要に応じて手動管理に切り替え、自動起動、他のアプリからの起動、バックグラウンドでの動作を許可します。
OPPO・OnePlus・realmeのシステム 「アプリ情報」→「バッテリー使用量」;設定で「自動起動」を検索 バックグラウンドでの動作許可を確認し、アプリの起動を制限する別の設定がないか調べます。
vivoのシステム システム設定で「バックグラウンドでの高い電池使用量」と「自動起動」を検索 バックグラウンドでの電池使用を許可する項目と、自動起動のスイッチを確認します。
Samsungのシステム 「設定」→「バッテリー」→「バックグラウンドでの使用制限」 アプリを「ディープスリープ」リストに追加しないようにします。必要に応じて「スリープ状態にしないアプリ」に追加してください。

一部のシステムには、最近使ったアプリ画面でアプリを「ロック」する機能もありますが、これはバッテリー最適化の対象外設定とは別です。通知の許可も独立した設定です。サービス通知を表示すると動作状態を確認しやすくなりますが、通知が見えないだけでVPNが停止したとは限りません。システムとクライアントの両方でVPN接続状態を確認してください。

アプリごとのプロキシ設定:選択項目の意味を確認

v2rayNGのサイドメニューから「設定」→「アプリごとのプロキシ」を開きます。関連するスイッチは、バージョンによって同じ画面にまとまっていたり、設定項目からアプリ一覧を開いたりします。まずアプリごとの設定を有効にし、「バイパスモード」の説明を確認してください。チェックを入れたアプリが常にプロキシを使うとは限りません。バイパスモードのオン・オフで、選択項目の意味が逆になります。

選択したアプリだけVPNを使用

おすすめ

初期設定や問題の切り分けに適しています。バイパスモードをオフにし、テスト用ブラウザーを1つだけ選択します。選択したアプリの通信はVPNインターフェースに入り、通常はほかのアプリが従来のネットワーク経由で通信します。最初は対象を絞ることで、変更要因を減らせます。

おすすめの用途:初回の動作確認、少数のアプリだけでプロキシを使う場合。

選択したアプリをVPNから除外

バイパスモードを有効にし、通常のネットワークで使いたいアプリをリストに追加します。選択していないアプリの通信はVPNインターフェースに入ります。リストのアプリは除外対象であり、プロキシの許可対象ではありません。モードを切り替えたら、以前の選択項目を必ず確認してください。

おすすめの用途:ほとんどのアプリでVPNを使い、一部のアプリは直接接続する場合。

ここでいう「VPNを使用する」は、必ずプロキシサーバー経由で通信するという意味ではありません。アプリごとのリストは、アプリの通信をVPNインターフェースに通すかどうかを決めます。インターフェースに入った通信をプロキシ、直接接続、遮断のどれにするかはルーティングルールで決まります。ブラウザーを選択していても、ドメインが直接接続ルールに一致すれば、ローカルネットワークからアクセスする場合があります。

少数のアプリだけをVPNに通す設定

アプリごとのプロキシ
オン
バイパスモード
オフ
選択するアプリ
まずテスト用ブラウザーだけを選択
保存後の操作
切断してから再接続

まず1つのアプリで確認し、その後ほかのアプリを1つずつ追加すると、違いを特定しやすくなります。

少数のアプリをVPNから除外する設定

アプリごとのプロキシ
オン
バイパスモード
オン
選択するアプリ
直接接続が必要なアプリ
システムの通信ブロック設定
「VPNを使用しない接続をブロック」を確認

VPN以外の接続をシステムがブロックしていると、除外したアプリが通信できない場合があります。まずシステムの設定を確認してください。

リストを変更したら、いったん切断して再接続し、VPNインターフェースを作り直します。その後、テストするアプリを完全に終了してから開き直し、以前の接続が判定に影響しないようにしてください。仕事用プロファイルやアプリの複製機能で使うアプリは、メインユーザーの同名アプリとは別のものです。アイコンが同じだからといって、正しいアプリを選択したと判断しないでください。

画面ロック中とアプリごとの動作を決まった手順で確認

確認中はノード、ネットワーク、テストページを変えないようにします。まず画面表示中のアクセスを確認し、次にバックグラウンド、最後にWi-Fiとモバイルデータの切り替えをテストしてください。以下の時間は確認の目安であり、実測性能や接続の安定性を保証するものではありません。

  1. 画面表示中の基準を確認

    接続後、選択したブラウザーでテストページを開き、更新して表示できることを確認します。この時点で失敗する場合は、画面ロックのテストには進まず、ノードのログとルーティングを確認してください。

  2. VPN対象外のアプリを確認

    VPN対象にしていないアプリを開き、通常のネットワークで通信できるか確認します。まったく通信できない場合は、システムで「VPNを使用しない接続をブロック」が有効になっていないか確認してください。

  3. 画面ロック中の動作を確認

    まず5分間画面をロックし、解除後に同じページを更新します。必要に応じて15分まで延長してください。システムのVPN状態、クライアントの状態、問題が発生した時刻を記録します。

  4. ネットワークを切り替える

    設定を変えずにWi-Fiとモバイルデータを切り替え、通信が復旧するのを待ってからページを開き直します。ネットワーク切り替え時だけ失敗する場合は、バッテリーの対象外設定を増やすのではなく、ネットワークの再接続とDNSを確認しましょう。

よくある誤解:症状から確認範囲を絞る

VPNアイコンが表示されているのに、ページを開けないのはなぜ?

アイコンが示すのはシステムのVPNインターフェースの状態だけです。まずクライアントのログで接続タイムアウト、認証エラー、名前解決エラーがないか確認し、次にブラウザーがアプリごとのVPN対象に含まれているかを調べます。クライアントの接続テストだけでは、対象アプリから実際にアクセスできるかは判断できません。通信経路が異なる場合があります。

バッテリー最適化の対象外にしても、画面ロック後に切断される場合は?

まず、アプリのプロセスが終了したのか、接続だけが失われたのかを切り分けます。クライアントが停止している場合は、メーカー独自のバックグラウンド起動、タスク終了、スリープ設定を確認します。サービスが動作中なら、ノードの状態、Wi-Fiのスリープ動作、ネットワーク切り替え時のログを比較してください。画面ロック後の問題をすべてバッテリー最適化のせいにしないようにしましょう。

ブラウザーを選択しても、アクセス結果が変わらないのはなぜ?

まずバイパスモードの状態を確認し、VPNを再接続してからブラウザーを再起動します。次にルーティングルールを確認してください。アプリの通信がVPNに入っても、直接接続ルールが適用される場合があります。ブラウザー内蔵のセキュアDNSによって、想定と異なる名前解決が行われることもあります。調査時はDNS設定を同時に変更せず、まず現在の状態を記録しましょう。

v2flyNGに切り替えれば、設定をそのまま使えますか?

v2flyNGはV2Flyコアを使用しており、AndroidのVPN許可やバックグラウンド管理の影響も受けますが、v2rayNGとは別のアプリです。システムの許可、バッテリー設定、アプリごとのリストはそれぞれ確認が必要です。接続設定が互換性を持つかは、使用するプロトコルや機能によって異なるため、アプリ名だけで置き換えられるとは限りません。

問題の調査では、Androidのバージョン、クライアントのバージョン、接続前後の状態、再現手順、エラーが発生した時刻を記録してください。ネットワーク設定を詳しく確認する場合は、トラブルシューティングガイドを参照してください。ログを共有する前に、サブスクリプションURL、認証情報、サーバーの機密情報を削除し、エラーの種類と必要な時系列情報だけを残してください。