v2rayNGのAndroid設定ガイド:VPN権限・バッテリー最適化・アプリ別プロキシ

v2rayNGが使うVpnServiceの仕組みや、メーカー別のバッテリー最適化設定、アプリ別プロキシとバイパスモードの使い方を解説します。

この記事の要点

ノードを追加済みなのに、VPNの許可エラーや画面ロック後の切断、特定アプリでプロキシが使われない問題に悩むAndroidユーザー向けです。まずVPN接続を確認し、次にバックグラウンド制限を解除してから、対象アプリとルーティングルールを設定します。この順で進めれば、システムによる終了、アプリの除外、ノードの障害を切り分けやすくなります。

1. VPN権限は通信をVPNに通すためのもの。ノードの接続成功を示すわけではありません

v2rayNGはXrayコアを使用するAndroidクライアントです。通常のVPNモードではAndroidのVpnServiceを利用します。システムが仮想ネットワークインターフェースを作成し、対象アプリの通信をローカルサービスへ渡します。その後、コアがノード設定とルーティングルールに基づいて通信を処理します。スマートフォンにリモートVPNアカウントを追加する仕組みではなく、通信を制御するために端末のroot権限を取得する必要もありません。

初回接続時には、システムからVPN接続の許可を求められます。許可すると、v2rayNGがインターフェースを作成できるようになります。ステータスバーの鍵やVPNアイコンは、ローカルのVPN接続が確立したことを示すだけです。サーバーへの到達や、DNS名前解決、TLSハンドシェイク、ルーティング設定の正常性までは保証しません。ノードのテストと実際のWebサイトへのアクセスは、別々に確認してください。

1つ
同じユーザーまたはプロファイルで同時に動作できるVPNサービス数
Android 8.0
API 26以降はバックグラウンド制限によりフォアグラウンドサービスが重要
Android 13
API 33以降は通知の許可が別途必要

同じユーザーまたはプロファイルで、別のローカルVPNを使う通信フィルタリングアプリを起動すると、v2rayNGの接続が置き換わることがあります。仕事用プロファイルと個人用プロファイルで管理ポリシーが異なる場合もあります。切り分ける際は、同じプロファイル内のほかのVPNサービスを停止し、VPNの置き換わりをノード切断と誤認しないようにしましょう。

2. 初回接続時に4つの手順で権限とサービスの状態を確認

以下の手順は、一般的な日本語表示のメニューを例にしています。OSのバージョンやメーカー独自の画面によって、メニュー名が異なる場合があります。該当する項目が見つからない場合は、システム設定で「VPN」または「バッテリー最適化」を検索してください。まず接続可能と分かっているノードで基本接続を確認し、その後にアプリ別の設定を追加します。

  1. VPNの競合を解消する

    システムの「設定」→「ネットワークとインターネット」→「VPN」を開き、ほかの接続がないか確認します。別のアプリで「常時接続VPN」が設定されている場合は、いったんオフにしてからv2rayNGに戻ります。

  2. 動作モードを確認する

    v2rayNGのサイドメニューから「設定」を開き、「サービスモード」を確認します。アプリの通信をVPNに通すには、VPNモードを選びます。プロキシモードはローカルのプロキシ接続先を提供するだけで、一般的なAndroidアプリの通信を自動的にコアへ流すものではありません。

  3. システムの許可を確認する

    メイン画面に戻り、ノードを選んで接続ボタンをタップします。システムのVPN接続リクエストで許可してください。リクエストをキャンセルした場合は、もう一度接続を開始すると、再度確認画面が表示されることがあります。

  4. 実際にアクセスできるか確認する

    システムのVPNアイコンと動作中の通知を確認してから、ブラウザーでテスト対象のサイトにアクセスします。接続できない場合は、サイドメニューの「ログ」でDNS名前解決エラー、接続タイムアウト、ハンドシェイク失敗を切り分けます。接続ボタンの色だけで判断しないでください。

「常時接続VPN」と「VPN未使用の接続をブロック」は、システムのポリシーであり、通常のバックグラウンド実行設定ではありません。後者を有効にすると、VPNを通らない通信が制限されます。アプリの除外設定と併用した場合、除外したアプリは直接接続に切り替わるのではなく、通信できなくなることがあります。基本的なトラブルシューティングでは、まずこのブロック機能を有効にしないでください。

3. バッテリー最適化の対象外にする:電池、バックグラウンド、自動起動を確認

画面点灯中は正常なのに、画面ロック後しばらくするとアクセスできなくなり、v2rayNGを開き直すと復旧する場合は、バックグラウンド制限が疑われます。ただし、それだけで原因を断定することはできません。モバイルネットワークの切り替えやノード切断、DNSの名前解決エラーでも似た症状が起こります。動作中の通知が消えていないか、サービスが再起動していないかも確認しましょう。

システム一般的な設定手順確認する項目
標準Android / Pixel 「設定」→「アプリ」→「すべてのアプリを表示」→「v2rayNG」→「アプリのバッテリー使用量」 バックグラウンドでの使用を許可。「制限なし」があれば、切り分け時に選択
Xiaomi HyperOS / MIUI 「設定」→「アプリ」→「アプリ管理」→「v2rayNG」→「バッテリーセーバー」 「制限なし」を選択し、「自動起動」を検索して権限も確認
Huawei EMUI / HarmonyOSのAndroidアプリ環境 「設定」→「アプリとサービス」→「アプリ起動管理」→「v2rayNG」 手動管理に変更し、自動起動、他のアプリによる起動、バックグラウンドでの実行を許可
OPPO ColorOS / OnePlus ColorOS 「設定」→「アプリ」→「アプリ管理」→「v2rayNG」→「バッテリー使用量」 バックグラウンドでの動作を許可。バージョンによっては自動起動の設定も確認
vivo OriginOS 「設定」→「バッテリー」→「バックグラウンドでのバッテリー使用量」→「v2rayNG」 バックグラウンドでの高いバッテリー使用を許可。アプリの権限から自動起動も確認
Samsung One UI 「設定」→「バッテリーとデバイスケア」→「バッテリー」→「バックグラウンドでの使用制限」 スリープ中のアプリから削除し、「スリープ状態にしないアプリ」も確認

上記はよく使われる設定場所であり、すべての機種で同じとは限りません。新しいOne UIでは「バッテリー」が設定のトップ画面に独立して表示されることがあります。ほかのOSでも「バッテリー使用量」の項目がアプリ情報に移動している場合があります。見つからないときは、ホーム画面のv2rayNGアイコンを長押しして「アプリ情報」を開き、バッテリーとバックグラウンドの権限を確認してください。

確認方法:まず画面ロック後に再テストし、その後アプリ別設定を追加

権限を変更したら、同じノードと同じネットワークを使い、画面ロック前と約10分後に同じサイトへアクセスして、通知とログが途切れていないか記録します。10分は再テストの目安であり、システムがプロセスを終了するまでの固定時間ではありません。サービスが動作し続けているのにアクセスできない場合は、バックグラウンド設定を増やすのではなく、回線やDNSを確認してください。

4. アプリ別プロキシとバイパスモード:対象アプリと通信経路を確認

v2rayNGのサイドメニューから「設定」→「アプリ別プロキシ」を開き、機能を有効にして対象アプリを選びます。バージョンによっては「VPN設定」内にあります。この設定が決めるのはVPNに通すアプリの範囲であり、ドメインごとの最終的な通信経路ではありません。

バイパスモードをオフ:選択したアプリをVPNに通す

おすすめ

アプリ別プロキシを有効にし、「バイパスモード」はオフのままにします。選択したアプリはVPNを通り、選択していないアプリは通常、システムのネットワークを使用します。最初の確認ではブラウザーを1つだけ選ぶと、設定の向きを判断しやすくなります。

おすすめの用途:初期設定、少数のアプリだけをVPNに通す場合

バイパスモードをオン:選択したアプリを除外

アプリ一覧で選択したものが除外対象になります。選択したアプリはこのVPNを通らず、それ以外のアプリがVPNで処理されます。システムでVPNを通らない接続がブロックされている場合、除外したアプリの通信はシステムポリシーの影響も受けます。

おすすめの用途:ほとんどのアプリをVPNに通し、一部のローカルサービス用アプリだけを除外する場合

アプリ別プロキシをオフ:アプリごとに絞り込まない

通常のVPN対象範囲に戻り、アプリ一覧による絞り込みを解除します。その後も、直接接続、プロキシ、ブロックの判断はコアのルーティングルールが行います。アプリ別プロキシをオフにしても、すべてのリクエストが必ずプロキシ経由になるわけではありません。

おすすめの用途:ドメインルールをまとめて管理する場合、対象アプリの選択漏れを調べる場合

対象アプリやバイパスモードを変更した後は、v2rayNGの接続を停止して再接続し、VPNインターフェースを作り直します。古い接続の影響を避けるため、テストするアプリも完全に終了してから開き直してください。アプリの複製や仕事用プロファイルのアプリは、システム上で別の識別情報を持つことがあります。個人用プロファイルのアプリだけを選んでも、別のインスタンスには反映されない場合があります。

5. LANバイパス、DNS、サブスク設定は分けて確認

アプリ一覧の「バイパスモード」と、ルーティング設定の「LANをバイパス」は別の階層の設定です。前者はアプリの識別情報をもとにVPNへ通すかどうかを決め、後者は宛先のIPアドレスやドメインに応じて通信経路を決めます。自宅のプリンター、ルーターの管理画面、LAN内のサービスにアクセスする場合は、アプリ一覧をむやみに切り替えるのではなく、LAN向けのルーティングルールを確認してください。

サブスクはノードの接続情報を提供するもので、システムのVPN権限を付与したり、スマートフォンのバックグラウンド制限を解除したりするものではありません。VMessやVLESSのノード種別、通信方式、安全性に関する設定はサーバー側と一致させる必要があります。画面ロック後の切断を直すために、プロトコルをむやみに切り替えないでください。特定のノードだけ失敗する場合は、アプリの権限をすべてリセットするのではなく、まずノード設定と回線を比較しましょう。

6. よくある質問:症状に応じて設定を確認

接続をタップしてもVPNアイコンが表示されない場合は?

まずVPNモードになっていることを確認し、システムの許可が取り消されていないか確認してください。システムの「VPN」画面で、ほかのアプリの常時接続設定も確認します。会社や学校の管理端末でVPNの作成が制限されている場合は、管理者にポリシーの変更を依頼してください。それでも解決しない場合は、クライアントのログでインターフェースやサービスの起動エラーを確認します。

画面ロック後に通信できなくなり、アプリを開くとすぐ復旧する場合は?

機種に応じてバッテリー制限とバックグラウンド動作の権限を確認し、動作中の通知を許可してから、同じノードで画面ロック前後を比較してください。通知が表示されたままで、サービスも再起動していない場合は、モバイルネットワークの切り替え後に接続が復旧するか確認しましょう。すぐにシステムによるアプリ終了と決めつけないでください。

ブラウザーを選んだのにプロキシが使われないのはなぜ?

「バイパスモード」がオンになっていないか確認してください。オンの場合、選択したアプリは除外対象です。設定を変えたらVPNとブラウザーを再起動し、テストするドメインが現在のルーティングで直接接続に割り当てられていないか確認します。ローカルのサイトを開けるかどうかだけで、プロキシの動作を判断しないでください。

除外したアプリがまったく通信できない場合、どうすればよいですか?

システムのVPN設定で「VPN未使用の接続をブロック」が有効か確認してください。除外したアプリを直接接続させたい場合は、このブロック設定の影響を見直します。またはアプリの除外を解除してVPNに通し、ルーティングルールで通信を処理できます。ブロックをオフにするかどうかは、まずポリシーへの影響を理解してから判断してください。

サブスクを更新すると、VPNの許可をもう一度求められますか?

通常、サブスクを更新してもシステムの許可は取り消されません。更新後に接続できない場合は、選択中のノードが残っているか、設定値が変わっていないかを確認してからログを調べてください。アプリのデータを消去したり再インストールしたりすると、許可や設定をやり直す必要が生じることがあります。最初の対処として行うのはおすすめしません。

最後に、再現テスト用の設定を最小限にします。接続可能と分かっているノードを1つ、テスト用ブラウザーを1つ、ネットワーク環境を1つ用意してください。まずVPNで通信を受け取れることを確認し、次にバックグラウンドサービスが安定して動くことを確かめてから、アプリとルールを1つずつ追加します。変更する設定を毎回1つにすれば、問題がどの段階で起きるのか特定できます。

v2rayN をダウンロード対応プラットフォームとインストーラーを確認