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

v2rayNGのVPN権限の許可方法、バックグラウンドで切断させない設定、アプリごとのプロキシ振り分けを解説します。

この記事の要点

まずAndroidのVPN接続を許可し、ノードに接続できることを確認します。次にv2rayNGのバックグラウンドでのバッテリー制限を緩和し、最後にアプリ別プロキシを設定して再接続します。Androidクライアントを初めて使う方、画面ロック後に切断する方、特定のアプリだけプロキシを使いたい方に向けた解説です。VPNによる通信の取り込み、Xrayのルーティングによる出口の選択、アプリの継続動作を左右するシステムの電源管理を区別して確認しましょう。

VPN権限:まずAndroidの通信をVPNに通す

v2rayNGのメイン画面でインポート済みのノードを選び、接続ボタンをタップします。VPNモードを初めて起動すると、Androidの接続リクエストが表示されます。アプリ名がv2rayNGであることを確認し、「OK」または許可ボタンを選択してください。この許可により、アプリはVpnServiceを使って仮想ネットワークインターフェースを作成し、対象アプリの通信をローカルサービスで処理できるようになります。端末の管理者権限を取得するものではなく、root化も不要です。

VPNアイコンが示すのは、システムのトンネルが確立していることだけです。接続先ノードが利用可能であることや、すべての通信がリモートサーバーを経由していることを示すものではありません。v2rayNGはXrayコアでプロキシプロトコルとルーティングを処理します。直接接続ルールに該当すれば、通信はローカルネットワークから直接送信される場合があります。ノード設定、ネットワークへの到達性、アプリがVPNの対象になっているかは、それぞれ確認してください。

1つ
同じユーザーまたはプロファイルで同時に有効にできるVPNサービス
API 21
Android 5.0でアプリごとのVPNの許可・除外機能が導入
API 33
Android 13で通知の実行時権限が導入

これらの数字はAndroidの機能を示すもので、現在のインストールパッケージの最低要件ではありません。ローカルVPNを使う別のファイアウォールやフィルタリングアプリを起動すると、v2rayNGの接続が置き換えられることがあります。また、仕事用プロファイルと個人用プロファイルは管理範囲が異なる場合があります。仕事用アプリが接続できないときは、ノードを何度もインポートし直すのではなく、まず組織のポリシーを確認してください。

初回接続:5つの手順で確認

まずはノード1つとブラウザー1つで正常に動作することを確認してから、利用範囲を広げましょう。以下はv2rayNGのVPNモードを前提としています。バージョンやシステムによって表示名が少し異なるため、同じ名前の項目が見つからない場合は機能を確認してください。デスクトップ版v2rayNのシステムプロキシメニューをそのまま使わないようにしましょう。

  1. ノードをインポート

    メイン画面の「+」→「クリップボードからインポート」を選び、共有情報をすべてインポートしてノードを選択します。サブスクリプションを使う場合は、サイドメニューの「サブスクリプショングループ設定」にURLを追加し、メイン画面に戻って「サブスクリプションを更新」を実行します。URLに含まれるトークンは機密情報として取り扱ってください。

  2. モードを確認

    サイドメニューの「設定」→「VPN設定」→「アプリ別プロキシ」を開き、初回の切り分けではアプリ別プロキシを無効にします。テストするブラウザーが除外されるのを防ぐためです。「サービスモード」があるバージョンでは、手動でポートを設定するローカルプロキシモードではなく、VPNを選択してください。

  3. 接続を許可

    メイン画面に戻って接続ボタンをタップし、AndroidのVPN接続リクエストを許可します。その後、システムの「設定」→「ネットワークとインターネット」→「VPN」で、現在の接続がv2rayNGであることを確認します。端末によっては「接続と共有」に項目があります。

  4. Webページをテスト

    ブラウザーで新しいタブを開き、プロキシが必要で現在利用可能なサイトと、普段直接接続しているサイトにアクセスします。古いタブだけで確認しないでください。ネットワークが復旧していなくても、キャッシュされた内容が表示されることがあります。

  5. ログを確認

    ページを開けない場合は、サイドメニューの「ログ」を開き、接続した時刻付近のタイムアウト、DNS、ハンドシェイクのエラーを記録します。ログを共有する前に、サブスクリプションURL、ノードの認証情報、個人のアクセス先ドメインを隠し、問題の特定に必要な部分だけを残してください。

初回テストでブラウザーのHTTPプロキシを手動設定したり、スマートフォンのWi-Fiプロキシポートを変更したりする必要はありません。VPNモードは条件に合うIP通信を直接取り込みます。デスクトップ向け手順のループバックアドレスやポートをWi-Fi設定に転記すると、誤設定が増えることがあります。

バッテリー最適化:制限を緩和してから画面ロックをテスト

画面点灯中は正常でも、数分ロックすると接続が切れる場合は、まずバックグラウンド制限を確認してください。AndroidのDoze、アプリスタンバイ、メーカー独自のバックグラウンド管理は、それぞれ別の機能です。v2rayNGをバッテリー最適化の対象外にすると制限を軽減できますが、プロセスが常に維持されるとは限りません。メモリ不足、手動での強制停止、メーカー独自の制御もサービスに影響します。

アプリのバッテリー設定

設定場所
システムの「設定」→「アプリ」→「v2rayNG」→「バッテリー」
選択項目
「制限なし」を選択します。システムによっては「バックグラウンドでの使用を許可」と表示されます。
別の設定場所
「特別なアプリアクセス」→「バッテリー最適化」→「すべてのアプリ」→「v2rayNG」→「最適化しない」
動作確認
接続後に画面を10分ロックし、すぐに新しいWebページを開く

設定場所は端末のシステムによって異なります。v2rayNGだけを調整すればよく、すべてのアプリのバッテリー管理を無効にする必要はありません。

バックグラウンド起動とデータ通信

自動起動
システムの「アプリ管理」にある「自動起動」または「起動管理」でv2rayNGを許可
バックグラウンドデータ
「アプリ情報」→「モバイルデータとWi-Fi」でバックグラウンドデータが許可されているか確認
データセーバー
システムのデータセーバーを有効にしている場合は、必要に応じてv2rayNGに無制限のデータ使用を許可
最近使用したアプリ
端末にアプリのロック機能がある場合は、補助策としてv2rayNGをロック

バックグラウンド起動の許可は、端末起動時の自動接続を意味しません。VPNを自動起動できるかは、クライアントの設定とシステムのポリシーにも左右されます。

10分は繰り返し確認できる目安であり、システム共通のスリープ時間ではありません。画面点灯中、画面ロック後、Wi-Fiからモバイルデータへの切り替え後の3つの状態を分けて記録しましょう。ネットワーク切り替え後だけ失敗する場合は、接続の復旧とノードへの到達性を確認します。バッテリー最適化の対象をむやみに増やす必要はありません。

アプリ別プロキシ:対象の選び方を決めてからアプリを選択

サイドメニューの「設定」→「VPN設定」→「アプリ別プロキシ」を開き、有効にして対象アプリを選びます。一般的な画面には「バイパスモード」があります。オフの場合は選択したアプリがVPNを使用し、オンの場合は選択したアプリがVPNをバイパスします。保存後に接続を停止して再接続し、新しい対象リストでVPNインターフェースを作り直してください。項目名が異なるバージョンでは、チェックしたアプリが対象に含まれるのか除外されるのか、スイッチの説明を確認しましょう。

選択したアプリだけをVPNに通す

おすすめ

アプリ別プロキシを有効にし、「バイパスモード」をオフにして、テスト用のブラウザーだけを選択します。対象リストが適用されているか確認しやすく、選択していないアプリはローカルネットワークを使い続けます。

おすすめの用途:初回設定、少数のアプリだけプロキシを使う場合

選択したアプリだけVPNをバイパス

アプリ別プロキシと「バイパスモード」を有効にし、明示的に除外したいアプリを選択します。それ以外のアプリはVPNを使用しますが、リモート経由になるかどうかはルーティングルールによって決まります。

おすすめの用途:ほとんどのアプリをVPNに通し、少数の例外だけを除外する場合

アプリ別プロキシを無効にする

アプリの対象リストを設定せず、通常は現在のユーザー範囲でVPNが取り込めるアプリの通信をVPNに渡します。その後、ドメイン、IPアドレスなどのルーティング条件に基づいて、直接接続かプロキシ経由かを選択します。

おすすめの用途:除外リストの設定ミスを切り分ける場合、通信をまとめてルーティングしたい場合

「VPNに通す」ことは「すべてプロキシ経由にする」ことではありません。アプリ別リストはVPNへの入口を絞り、ルーティングはコアに渡された後の出口を選択します。たとえば、ブラウザーがVPNの対象でも、アクセス先のドメインが直接接続ルールに一致すれば、ローカルネットワークから接続されます。一時的にルーティングをすべてプロキシに切り替えてアクセスできる場合は、引き続き振り分けルールを確認してください。

設定の反映を確認:対象リスト・ルーティング・ノードの問題を切り分け

2つのブラウザーで比較します。AはVPNの対象にし、Bは対象外にします。再接続後、両方で新しいテストページを開いて結果を記録してください。出口IPは補助的な判断材料になりますが、Aが直接接続ルールに該当する場合もあるため、同じ出口IPだからといって設定失敗とは限りません。アクセス先でプロキシが必要か、クライアントのルーティング設定、ログを合わせて確認しましょう。

症状まず確認する項目次に行うこと
AもBも失敗するローカルネットワークまたはシステムの接続制限VPNを切断して直接接続をテストし、Wi-Fi、モバイルデータ、「VPNを使用しない接続をブロック」を確認
Aは失敗するが、Bの直接接続は正常ノード、DNS、ルーティングAが対象リストに含まれているか確認し、名前解決、タイムアウト、ハンドシェイクのエラーをログで確認
対象リストを変更しても結果が変わらないVPNインターフェースが再作成されていない接続を停止して再起動し、テストアプリを完全に終了してから開き直す
画面点灯中は正常だが、ロック後に失敗するサービスの稼働状態と電源制限まずシステムのVPN接続が維持されているか確認し、次にバッテリーとバックグラウンドデータの設定を見直す
Wi-Fiでは正常だが、モバイルネットワークでは失敗するネットワークの違いとデータ通信の許可モバイルデータが使えることを確認し、現在のノードにそのネットワークから到達できるか確認

Androidの「常時接続VPN」と「VPNを使用しない接続をブロック」はシステム全体に適用される設定であり、一般的なバックグラウンド維持のスイッチではありません。後者を有効にすると、VPNの対象外のアプリも通信できなくなることがあり、一部アプリだけを直接接続させたい目的と矛盾します。初回の切り分けでは、これら2つの設定状態を記録してください。組織によって管理・ロックされている場合は、管理者に確認し、クライアントの対象リストで管理ポリシーを回避しようとしないでください。

よくある質問:権限、切断、対象アプリの逆転

鍵のアイコンが表示されているのに、Webページが開けないのはなぜですか?

アイコンが示すのはVPNインターフェースの存在であり、リモートとのハンドシェイク成功ではありません。まずテストするアプリが対象リストに含まれているか確認し、v2rayNGの「ログ」を確認してください。タイムアウトの場合はネットワークとノードを、ハンドシェイクエラーの場合はサブスクリプションの設定、端末の時刻、安全性に関する設定を確認します。接続のために証明書の検証を安易に無効にしないでください。

起動するたびにVPN権限を求められます。正常ですか?

別のVPNアプリに切り替えた、アプリを再インストールした、またはシステムが以前の許可を取り消した可能性を確認してください。システムの「設定」→「ネットワークとインターネット」→「VPN」で、現在のサービスを確認します。許可するのはシステムの接続リクエスト画面だけです。Webページやメッセージでアカウントのパスワードを入力する必要はありません。

アプリを選択したのに、逆にプロキシを使わなくなりました。なぜですか?

まず「バイパスモード」を確認してください。有効の場合、選択したアプリは通常VPNの対象外になります。無効の場合は、選択したアプリが通常VPNの対象になります。変更後はVPNを再接続し、対象アプリを完全に終了してから開き直してください。以前の接続が判断に影響するのを防げます。

「制限なし」に設定しても、画面ロック後に切断する場合はどうすればよいですか?

まずシステムのVPN接続が切れているか確認します。切れている場合は、メーカー独自の起動管理やアプリ終了設定を調べてください。接続が維持されているのに通信できない場合は、ネットワークの切り替わり、ノードのタイムアウト、DNSの異常を確認します。バッテリー最適化の対象外にしても、リモートノードの問題は解決しません。

v2flyNGにも設定をそのまま適用できますか?

どちらもAndroidのVPNとバッテリー管理の影響を受けますが、v2rayNGはXrayコア、v2flyNGはv2flyコアを使用します。プロトコルの対応状況やメニューが完全に同じとは限りません。システム権限の確認手順は参考にできますが、ノードの互換性やアプリ内の設定は、それぞれの画面で確認してください。

日常の設定変更は必要最小限にとどめましょう。動作確認済みのノードを1つ、明確なアプリ対象リストを1つ、v2rayNGのバックグラウンド動作許可を維持します。問題が起きたら「システムVPN → サービスの稼働状態 → アプリ対象リスト → ルーティングとDNS → ノード」の順に確認すると、何度も再インストールするより原因を特定しやすくなります。

V2Rayクライアントをダウンロード