v2rayNG Android版の使い方:VpnServiceの許可、省電力の対象外設定、アプリごとのプロキシ

v2rayNGのAndroidで重要な3つの設定を解説。初回接続時のVpnService許可、省電力設定によるバックグラウンド切断の防止、アプリごとのプロキシ設定を確認します。

v2rayNGでVMess、VLESS、またはサブスクリプションのノードを読み込んだ後、接続ボタンを有効にするだけでは基本機能を起動したにすぎません。AndroidでVpnServiceの作成が許可されているか、バックグラウンド処理が停止されていないか、アプリごとのプロキシ設定でモードを正しく選んでいるかが、実際の通信を左右します。「接続済みなのにアプリがノードを経由しない」「画面ロック後十数分で切断される」「一部のアプリだけ開けない」といった症状は、サブスクリプションの失効ではなく、この3つの設定がかみ合っていないことが原因の場合が多くあります。

この記事では、v2rayNG 1.10.xの一般的な画面を基準に説明します。Androidの種類によって、バッテリー管理の項目名は「バックグラウンドでの電池使用量」「アプリの起動管理」「バッテリー最適化」など異なりますが、目的は同じです。v2rayNGを継続的に動作させ、ステータスバーにシステムのVPNアイコンが表示されていることを確認します。メニュー名が異なる場合は、システム設定上部で「バッテリー最適化」または「バックグラウンドアクティビティ」を検索してください。

この記事のポイント

ノードをすでに読み込み、v2rayNGを安定して使いたいAndroidユーザー向けです。まずVpnServiceを許可し、次にv2rayNGをバッテリー最適化の対象外に設定し、最後に「すべてのアプリ」「選択したアプリのみ」「選択したアプリを除外」の3種類からアプリごとのプロキシ範囲を選びます。記事の後半では、バックグラウンド切断、DNSの異常、サブスクリプション更新失敗の切り分け方法も紹介します。

初回接続:VpnServiceの許可が有効になっているか確認

v2rayNGはAndroidのVpnServiceを使って仮想ネットワークインターフェースを作成し、ルールに一致する接続をXrayコアに渡します。初めてメイン画面右下の接続ボタンをタップすると、通常は「このアプリにVPN接続の設定を許可しますか?」というシステム確認が表示されます。これはシステム権限であり、サーバーアカウントの認証ではありません。許可していない場合でもノード一覧は表示され、レイテンシテストが結果を返すこともありますが、他のアプリの通信は仮想インターフェースを通りません。

許可後は、3つの状態を同時に確認してください。v2rayNGのメイン画面で接続ボタンが動作中になること、通知領域に継続通知が表示されること、ステータスバーにシステムのVPNアイコンが表示されることです。ボタンだけが変化し、後の2つが表示されない場合は、システム設定で古いVPN設定との競合を確認します。Androidでは通常、VpnServiceを使う接続が通信を同時に引き受けられるのは1つだけです。別のネットワークツールが動作中だと、新しい接続がすぐ終了する場合があります。

  1. ノードを選択

    メイン画面で読み込み済みのVMessまたはVLESSノードをタップし、左側の選択マークが現在の状態になるようにします。サブスクリプションに複数のノードがある場合は、名前だけで回線品質を判断せず、まずレイテンシが安定したものを選びます。

  2. 接続を開始

    右下の円形の接続ボタンをタップします。初回起動時はシステムのVpnService許可が表示されるので、「確認」または「許可」を選択してください。ホーム画面に戻ってダイアログを飛ばさないようにします。

  3. 状態を確認

    通知パネルを開き、v2rayNGの継続通知とシステムのVPNアイコンが同時に表示されていることを確認します。接続が1~2秒で自動停止する場合は、サイドメニューの「ログ」を開き、最初のエラーを確認してください。

  4. 通信をテスト

    対象アプリをいったん終了してから起動し直し、普段から安定しているページにアクセスします。ノードのレイテンシだけで通信可否を判断しないでください。レイテンシテストと、アプリが実際に行うリクエストは同じ経路ではありません。

バックグラウンド切断:省電力の対象外設定と実行制限

Androidの省電力機能は、画面消灯後にバックグラウンドプロセス、ネットワークのウェイクアップ、定期タスクを制限します。一般的なアプリなら停止しても次回起動時に再読み込みできますが、プロキシクライアントが停止されると、仮想インターフェースがしばらく表示されていても、コアプロセスが安定してデータを転送できなくなります。その結果、通知は残っているのにウェブページがタイムアウトする、見かけ上の接続状態が発生します。機種によっては画面ロックから10~30分後に制限がかかり、バッテリー残量が20%未満になると、より厳しい省電力モードへ自動的に切り替わることもあります。

設定時は「通知を許可」するだけでは不十分です。通知権限は状態の見やすさを決めるもので、バックグラウンドプロセスを継続できるかどうかはバッテリー最適化が決めます。標準的なAndroidでは「設定」→「アプリ」→「v2rayNG」→「アプリのバッテリー使用量」→「制限なし」が一般的です。別の入口として「設定」→「バッテリー」→「バッテリー最適化」→「すべてのアプリ」→「v2rayNG」→「最適化しない」から設定できる場合もあります。「バックグラウンドアクティビティ」と「自動起動」が別々に用意されている場合は、両方を有効にしてください。

推奨設定:コアを動かし続けながら消費電力を管理

システムのバッテリー設定
  • アプリのバッテリー使用量を「制限なし」に設定
  • バックグラウンドアクティビティと自動起動を許可
  • v2rayNGの継続通知を残す
  • システムの一括休止・クリーンアップを使わない
v2rayNGの内部設定
  • 現在使用するノードを1つだけ選ぶ
  • 必要なときだけアプリごとのプロキシを有効にする
  • 連続レイテンシテストを頻繁に実行しない
  • サブスクリプション更新後にノードを選び直す

バックグラウンド権限は接続の安定性を担い、アプリごとの範囲設定は不要な転送を減らします。両方を適切に設定するほうが、何度も再接続するより効果的です。

画面ロックテストで設定を確認

  • ノードに接続した状態で、継続的な通信が必要なアプリを開き、前面でのリクエストが正常であることを確認します。
  • 画面をロックして15分待ちます。その間、最近使ったアプリの一覧からv2rayNGをスワイプして終了しないでください。
  • ロックを解除したらすぐにページを更新し、最初の応答が5秒を超えたか記録します。
  • さらに30分画面をロックして再テストします。長時間のロック後だけ失敗する場合は、ノードを交換する前にバッテリー最適化を確認してください。
  • モバイルネットワークとWi-Fiの切り替え時に接続が途切れる場合は、デフォルトネットワークが再確立されるまで3~5秒待ち、自動復旧するか確認します。

再現できるテスト結果があるほうが、「たまに切断される」状態より原因を特定しやすくなります。たとえば、前面で20分間使うと正常なのに、30分画面をロックすると最初のリクエストがタイムアウトし、v2rayNGを再度開くとすぐ復旧するなら、バックグラウンド制限が明確に疑われます。一方、前面利用中もパケットロスが続く場合や、すべてのノードが同じ時刻に失敗する場合は、ローカルネットワーク、DNS、サブスクリプションのノード状態を確認してください。

アプリごとのプロキシ:3つの通信範囲を取り違えない

アプリごとのプロキシは、どのAndroidアプリをv2rayNGの仮想インターフェースに通すかを決める機能です。Xrayのルーティングによる振り分けとは別の層にあります。まずアプリの範囲で絞り込み、コアに入った後もドメインやアドレスに応じて、ルーティングルールでプロキシ、直接接続、ブロックを選択できます。アプリがVpnServiceの対象に含まれていなければ、その後段のドメインルールは適用されません。

一般的な入口は、v2rayNGのサイドメニュー「設定」→「アプリごとのプロキシ」です。全体のスイッチをオンにすると、アプリ一覧と「バイパスモード」が表示されます。バイパスモードがオフの場合は、選択したアプリだけがプロキシを通ります。オンの場合は、選択したアプリが直接接続し、それ以外がプロキシを通ります。リストを変更した後は、いったん切断して再接続し、VpnServiceを新しい範囲で再構築することをおすすめします。

すべてのアプリを対象にする

アプリごとのプロキシをオフにし、システム上で対象にできるアプリの通信をまとめてv2rayNGに通してから、コアのルーティングルールでプロキシまたは直接接続を決めます。設定は最も簡単ですが、ローカルサービス系のアプリもルールによる判定を受けます。

適した用途:初期トラブル対処、通信を一括して確認したい場合

選択したアプリのみ

推奨

アプリごとのプロキシをオンにし、バイパスモードをオフにして、実際にノード経由が必要なブラウザやネットワークアプリだけを選択します。通信範囲が明確になり、問題のあるアプリを1つずつ検証しやすくなります。

適した用途:日常利用、対象範囲を正確に管理したい場合

選択したアプリを除外

アプリごとのプロキシとバイパスモードをオンにすると、選択したアプリはローカルネットワークへ直接接続し、それ以外のアプリはv2rayNGを通ります。新しく追加したアプリは通常プロキシの対象になるため、利用前に範囲の変化を確認してください。

適した用途:ローカル接続を維持する必要があるアプリが少数の場合

設定後の確認手順

  1. まずブラウザを1つだけ選択し、バイパスモードをオフにして再接続します。
  2. そのブラウザからリクエストを送り、正常に読み込めることを確認します。
  3. 選択していない別のアプリを開き、通常のネットワークを使っていることを確認します。
  4. その後、対象アプリを1つずつ追加し、毎回変更する条件を1つだけにします。
  5. 特定のアプリだけ機能しない場合は、独立したプロセスやシステムコンポーネントから通信していないか確認します。

ノード、サブスクリプション、コア:設定の階層を分けて考える

v2rayNGはXrayコアを使ってVMess、VLESSなどの設定を処理します。サブスクリプションはノードをまとめて提供し、クライアントは選択内容の保存、VpnServiceの起動、ログの表示を担当します。コアはプロトコルのハンドシェイク、ルーティング、トランスポートを処理します。サブスクリプションの更新に成功しても、現在のノードが自動で切り替わるわけではありません。元のノードが削除されたりパラメータが更新されたりした場合は、更新後にノードを選び直して再接続してください。

プロトコル名だけで全パラメータを判断しないでください。VLESSはTCP、WebSocket、gRPCなどのトランスポートと組み合わせる場合があり、TLSやREALITY関連の項目を含むこともあります。VMessノードも、サーバーアドレス、ポート、ユーザーID、トランスポート方式、セキュリティパラメータが互いに一致している必要があります。項目を1つ手動で変更するだけでもハンドシェイクに失敗する可能性があるため、サービス側が提供する完全なサブスクリプション設定を優先してください。

v2rayNG

推奨

Android向けのグラフィカルクライアントで、Xrayコアを採用しています。VMess、VLESS、およびXrayの機能を必要とするサブスクリプション設定に適しています。

適した用途:Androidでの日常的な接続とアプリごとのプロキシ

v2flyNG

Android向けのクライアントで、V2Flyコアを採用しています。V2Flyの動作や互換範囲が明確に求められる設定に適しています。Xrayのみがサポートするパラメータをそのまま適用することはできません。

適した用途:V2Flyコアを明示的に使用するノード設定

v2rayN

Windows向けのデスクトップクライアントです。Android版と同じサブスクリプションを利用できますが、ローカルポート、システムプロキシ、ルーティング設定は各端末に個別に保存されます。

適した用途:Windowsデスクトップ版の設定とログによるトラブル対処

よく使うローカルパラメータの見方

項目 一般的な値 用途 確認ポイント
ローカルSOCKSポート 10808 SOCKSに対応したローカルプログラムからの接続に使用 ポートが使用中だとコアの起動に失敗することがある
ローカルHTTPポート 10809 HTTPプロキシに対応したローカルプログラムで使用 リモートサーバーのポートと混同しない
接続テストのタイムアウト 約5秒 明らかに到達できないノードをすばやく除外 タイムアウトしてもサブスクリプション全体が無効とは限らない
画面ロック後の再テスト 15分、30分 省電力設定によるバックグラウンド停止の有無を確認 復旧にかかった時間と通知の状態を記録

10808と10809はよく使われるローカル待受ポートですが、すべてのバージョンで同じ値にする必要はなく、「速くする」ために安易に変更する必要もありません。VpnServiceモードでは、一般的なAndroidアプリは仮想インターフェースを通じて通信するため、ユーザーがこの2つのポートを個別に入力する必要はありません。ログでポートの使用中が明確に示された場合や、ローカルプログラムで手動プロキシを使う場合だけ確認してください。

接続異常:許可、バックグラウンド、範囲、DNSの順に確認

トラブル対処では、まず問題がどの層で発生しているかを確認します。VpnServiceが確立していなければ、どのアプリの通信もコアに入りません。バックグラウンドが制限されている場合は、接続直後は正常でも画面ロック後に失敗することが多くあります。アプリごとの範囲を逆に選んでいる場合は、特定のアプリだけが異常になります。DNSやルーティングの問題では、一部のドメインだけ開けなかったり、アドレスを直接入力した場合と結果が異なったりします。この順番で確認すれば、最初からサブスクリプションを削除したり、何度もノードを切り替えたりせずに済みます。

接続するとすぐ停止する?

まずシステムにVpnServiceの許可画面が表示されたか確認し、その後v2rayNGの「ログ」で起動時の情報を確認します。ローカルポートの使用中が表示された場合は、同種の接続を停止してから再試行してください。システムに「常時接続VPN」が設定されている場合は、紐づいているアプリが競合していないか確認します。

画面ロック後しばらくすると切断する?

システムの「設定」→「アプリ」→「v2rayNG」→「アプリのバッテリー使用量」を開き、「制限なし」に設定します。同時にバックグラウンドアクティビティと自動起動も許可してください。接続後、画面ロックを15分、30分行ってそれぞれ再テストします。

特定のアプリだけノードを経由しない?

「設定」→「アプリごとのプロキシ」を開き、そのアプリが選択されているか確認します。また、「バイパスモード」によって意味が逆になっていないかも確認してください。保存後に切断して再接続し、対象アプリを完全に終了してから起動し直します。

サブスクリプションの更新がいつもタイムアウトする?

まず現在利用できるノードで接続を確立してから、サブスクリプションを更新します。同時に、サブスクリプションURLに余分な空白がないことも確認してください。更新に成功したらノードを選び直します。古いノードが選択されたままなのに、一覧が変わっていないと誤認しないようにしましょう。

接続済みなのにドメインを開けない?

まず別の安定したネットワークでテストし、ログにDNSクエリのタイムアウトが出ていないか確認します。一時的にカスタムルーティングルールを無効にして比較してください。正常に戻る場合は、ドメインルール、アドレスルール、最終アウトバウンドの対応関係を1つずつ確認します。

実行できるチェックリスト

  • ステータスバーにシステムのVPNアイコンがあり、通知パネルにv2rayNGの継続通知が表示されている。
  • 現在のノードが明確に選択され、サブスクリプション更新後に再接続している。
  • システムのバッテリー設定が「制限なし」で、バックグラウンドアクティビティと自動起動が許可されている。
  • アプリごとのプロキシの「バイパスモード」と選択リストの意味が一致している。
  • まずカスタムルーティングを無効にして比較し、その後必要なプロキシ・直接接続ルールを戻す。
  • Wi-Fiとモバイルネットワークでそれぞれ1回ずつテストし、ローカルネットワークの問題とノードの問題を切り分ける。
  • エラーが発生した時刻を記録し、その前後のコアログを確認する。最後の1行だけを見ない。

安定した設定のポイントは、すべてのスイッチをオンにすることではなく、各層の役割を明確にすることです。システムがVpnServiceの確立と継続動作を許可し、アプリごとのプロキシが通信範囲を正確に定め、Xrayのルーティングがドメインとアドレスを処理し、サブスクリプションが完全なノードパラメータを提供します。層ごとの確認を一度済ませておけば、次に切断や一部の異常が起きても、システム権限、ローカル設定、リモートノードのどこに問題があるかを数分で判断しやすくなります。

クライアントをダウンロードWindows · macOS · Android · Linux