v2rayNGのAndroid設定ガイド:VpnServiceの許可、バッテリー最適化の除外、アプリ別プロキシ

VpnServiceの許可画面の意味、メーカー独自の省電力機能による切断への対処法、アプリ別プロキシの許可リストと除外リストの選び方を解説します。

この記事の概要

v2rayNGのAndroidでの接続トラブルは、VPN接続の許可、バックグラウンドでのサービス維持、対象アプリがプロキシの対象になっているかの3点に分けて確認できます。初回の許可設定、画面ロック後の切断、一部のアプリだけをプロキシ経由にしたい場合に役立つ内容です。許可、バックグラウンド制限、アプリ別リストの順に確認すると、システム設定とノード・DNS・ルーティングの問題を切り分けやすくなります。

VpnServiceの許可:ローカルトンネルを作成するもので、ノードの接続可否とは別

v2rayNGはAndroidのVpnServiceインターフェースを使ってローカルの仮想ネットワークインターフェースを作成し、取り込んだ通信をXrayコアに渡します。VPNモードを初めて起動すると、通常はシステムに接続リクエストが表示され、このアプリがネットワーク通信を監視できることが通知されます。ダイアログで許可するとローカルトンネルの作成が認められますが、リモートサーバーの接続確認が行われるわけではなく、サブスクリプションのアドレス、ポート、セキュリティ設定が自動修正されることもありません。

ここでいうVPNは、Androidが提供する通信を取り込む仕組みであり、特定のリモートプロトコルを指すものではありません。ノードにはVMessやVLESSなどを使用できます。アプリをトンネルに通すかどうかはAndroid側で決まり、トンネルに入った後の接続方法はノード設定とコアのルーティングによって決まります。v2flyNGはV2Flyコアを使用するため、v2rayNGの設定説明をそのまま適用しないでください。

1つ
通常、同じユーザーまたはプロファイルで有効にできるVPNサービスは1つです
API 21
Android 5.0以降では、アプリの許可・除外リストを設定するインターフェースが提供されています
API 26
Android 8.0以降では、VPNのバックグラウンドサービスはフォアグラウンドサービスの要件に従う必要があります

ステータスバーの鍵アイコンは、システムにVPN接続があることを示しますが、プロキシの出口が正常とは限りません。一部のシステムではアイコンが非表示になったり、クイック設定に状態が表示されたりします。v2rayNGの動作状態やサービス通知、実際のアクセス結果も合わせて確認してください。ここに挙げた数字はAndroidの仕組みに関するもので、現在のインストールパッケージの最低要件ではありません。

  1. ノードを選択

    v2rayNGを開き、メイン画面でインポート済みのノードを選択します。サーバーアドレス、ポート、プロトコルを確認し、サブスクリプションのグループ名を現在のノードと取り違えないようにしてください。

  2. サービスを起動

    メイン画面右下の起動ボタンをタップします。Androidの「接続リクエスト」が表示されたら、アプリ名がv2rayNGであることを確認し、「OK」をタップしてVPN接続を許可します。

  3. 競合を確認

    システムの「設定」→「ネットワークとインターネット」→「VPN」を開き、既存のサービスを確認します。機種によっては「接続と共有」や「その他の接続」にあります。設定内の検索機能を使うと見つけやすくなります。

  4. アクセスを確認

    プロキシ対象に含めたブラウザーで目的のサイトを開き、v2rayNGのログを確認します。起動成功と表示されてもアクセスできない場合は、アプリを何度も再インストールせず、ノード接続とDNSを確認してください。

画面ロック後に切断される:まずサービス停止かネットワーク変化かを確認

画面点灯中は使えても、ロックして数分後に接続できなくなる場合は、システムによるバックグラウンド動作の制限、メーカー独自のプロセス終了機能、Wi-Fiとモバイルネットワークの切り替えによる接続の失効などが考えられます。バッテリー最適化の除外で対処できるのはアプリのバックグラウンド制限です。通信事業者のネットワークを安定させたり、使えなくなったノードを復旧したりするものではありません。まず、切断時にサービス通知が消えるか、ロック解除後に起動ボタンを押し直す必要があるかを記録しましょう。

確認できる症状優先して確認する項目具体的な操作
サービスが停止し、通知も消えるバックグラウンド動作またはプロセス終了アプリのバッテリー設定を「制限なし」にし、自動起動の許可も確認する
サービスは動作中だが、ネットワーク切り替え後にタイムアウトするネットワークまたは古い接続モバイルデータ通信が使えることを確認し、サービスを停止して再起動した後、同じサイトにアクセスする
特定のアプリだけ開けないアプリ別リストまたは該当アプリの接続リストを確認し、対象アプリを完全に終了してから再度開く
すべてのアプリで失敗し、再起動しても改善しないノード、DNS、認証設定ログで名前解決失敗、接続タイムアウト、ハンドシェイクエラーを確認し、接続できることが分かっているノードと比較する

再現できる条件で確認しましょう。同じノードとネットワークを使い、まず画面を点灯した状態でアクセスし、次に10分間画面をロックして、解除後すぐにサービス状態を確認します。Wi-Fiからモバイルネットワークへの切り替えも別途試します。10分は切り分けのための観察時間であり、切断しないことを保証する基準ではありません。「よく切れる」だけでなく、具体的な発生時刻を記録すると原因を特定しやすくなります。

結論:一度に変更する設定は1つだけ

まずバッテリー制限を緩和し、同じノードで画面ロック後の状態を再確認します。サービスが動作し続けているのにタイムアウトする場合は、ネットワークとログを調べましょう。接続に関係のないシステム権限を次々に追加しても解決にはつながりません。

バッテリー最適化の除外:電池設定、自動起動、バックグラウンドロックを個別に設定

Android標準のバッテリー最適化、メーカー独自の自動起動管理、最近使ったアプリ画面でのロックは、それぞれ別の制御です。1つの制限を解除しても、ほかの制限まで解除されるわけではありません。OSのメジャーバージョン、地域向けのバージョン、機種によってメニュー名は異なります。以下は一般的な設定場所です。名称が見つからない場合は、ホーム画面のv2rayNGアイコンを長押しして「アプリ情報」を開き、バッテリーやバックグラウンド動作の項目を探してください。

システムの種類一般的な設定場所主な設定
AOSPに近いAndroid「設定」→「アプリ」→「v2rayNG」→「アプリのバッテリー使用量」バックグラウンドでの使用を許可し、制限方法を選べる場合は「制限なし」にする
Xiaomiのシステムアプリ情報の「バッテリーセーバー」。「設定」で「自動起動」を検索バッテリーセーバーを「制限なし」にし、必要に応じてバックグラウンドでの自動起動を許可する
Huawei・Honorのシステム「設定」→「アプリ」→「アプリ起動管理」v2rayNGの自動管理をオフにしてバックグラウンド動作を許可し、必要に応じて自動起動と関連起動を有効にする
OPPO・realmeのシステムアプリ情報の「電力消費管理」または「バッテリー使用状況」バックグラウンド動作を許可し、自動起動関連の設定も確認する
vivoのシステム設定で「バックグラウンドでの高い電力消費」と「自動起動」を検索v2rayNGのバックグラウンド動作を許可し、自動起動の権限を確認する
Samsungのシステム「設定」→「バッテリー」→「バックグラウンドでの使用制限」アプリを「スリープ」や「ディープスリープ」の対象にしない。「自動スリープにしないアプリ」に追加することもできます

最近使ったアプリ画面でのロックは、まとめて消去したときにアプリが誤って終了する可能性を下げるだけで、すべての省電力制限を解除するものではありません。自動起動を許可しても、端末起動後に必ずプロキシ接続が自動で確立されるとは限りません。接続動作はクライアント設定、システムの許可、起動条件にも左右されます。バックグラウンド動作を維持する目的で、連絡先や位置情報など今回の操作に関係のない権限を許可しないでください。

アプリ別プロキシ:対象に応じて許可リストと除外リストを選ぶ

v2rayNGのアプリ別プロキシでは、VPNに通信を渡すアプリを指定できます。一般的な設定場所は、サイドメニューの「設定」→「アプリ別プロキシ」です。アプリ別プロキシを有効にし、「バイパスモード」を切り替えて対象アプリを選択します。バージョンによって項目の場所やスイッチの文言が異なる場合があるため、「選択したアプリをプロキシ経由にする」か「選択したアプリをプロキシから除外する」か、画面の説明を確認してください。

許可リスト:選択したアプリだけをVPNに通す

おすすめ

アプリ別プロキシを有効にし、「バイパスモード」をオフにして、プロキシを使うブラウザーやツールだけを選択します。選択していないアプリは通常、従来どおりシステムのネットワークを使います。少数のアプリだけをプロキシ経由にしたい場合、対象が明確でトラブル時も確認しやすい方法です。

おすすめのケース:2~3個のアプリだけをプロキシ経由にし、ほかのアプリは従来どおり接続する

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

アプリ別プロキシを有効にし、「バイパスモード」をオンにして、VPNを経由させたくないアプリを選択します。それ以外のアプリはVPNに通信を渡します。新しく追加したアプリも通常はVPNの対象になるため、インストール後に除外リストへ追加する必要がないか確認してください。

おすすめのケース:ほとんどのアプリでプロキシを使い、一部のアプリだけ直接接続する

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

アプリごとの許可・除外リストを設定せず、VPNが取り込めるアプリの通信をコアに渡してルーティングします。すべての通信を同じプロキシ出口に強制する設定ではなく、まず接続を切り分けるための基準として適しています。

おすすめのケース:まず全体の接続を確認し、その後プロキシの対象を段階的に絞り込む

ここでいう「許可リスト」は、モードを分かりやすく説明するための呼び方で、サブスクリプションサーバーが提供するリストではありません。また、リストを空にしても「すべて禁止」になるとは限りません。クライアントが空の選択を特別に処理する場合があり、許可アプリを追加していないとAndroidのインターフェースがすべてのアプリを対象にトンネルを作成することもあります。プロキシを一時的に使わない場合は、サービスを停止するのが明確です。

アプリ別リストとコアのルーティングは別設定

アプリ別プロキシでは「このアプリをVPNに通すか」を指定し、コアのルーティングでは「VPNに入った通信をどのアウトバウンドに送るか」を指定します。ブラウザーを選択していても、一部のドメインはルーティングルールによって直接接続されることがあります。反対に、除外したアプリは通常Xrayコアを経由しないため、コアのドメインルールを変更してもプロキシ対象にはなりません。

DNSもこの2つの設定と合わせて考える必要があります。トンネルに入ったアプリがシステムのDNSを使う場合もあれば、独自の暗号化DNSを使う場合もあります。除外されたアプリは通常、従来のネットワーク経由で名前解決します。ブラウザーのセキュアDNS、クライアントのDNS設定、コアのルーティングルールは、それぞれ別の設定です。「ドメインを開けないがサービスは動作中」という場合は、省電力設定だけでなく名前解決のログを確認してください。

  1. アプリ別プロキシをオフにし、同じブラウザーとノードで基本接続を確認します。ノードとコア設定が動作することを確認してください。
  2. アプリ別プロキシを再度有効にし、対象のブラウザーだけを選択します。「バイパスモード」がオフであることを確認してから、サービスを停止して起動します。
  3. ルールにより直接接続されるサイトと、プロキシ経由になるサイトにそれぞれアクセスします。ページの読み込み速度だけで判断せず、ログでアウトバウンドを確認してください。
  4. 基本の動作が想定どおりであることを確認してから、ほかのアプリを追加します。変更のたびに元に戻せるようリストを控え、DNS、ルーティング、バッテリー設定を同時に変更しないでください。

よくある質問:許可画面の繰り返し、リストの選択反転、再接続できない場合

起動するたびに許可画面が出ます。ノードに問題がありますか?

許可画面はシステムのVPN接続準備で表示されるもので、通常はノードのアドレスと関係ありません。まず、ほかのVPNアプリが許可を取得していないか、システムが以前の許可を解除していないかを確認します。次にシステムの「VPN」画面で現在のサービスを確認してください。許可画面を消すためだけにノードのパスワードやプロトコルを変更する必要はありません。

ブラウザーを選択したのに、プロキシ経由にならないのはなぜですか?

「設定」→「アプリ別プロキシ」を開き、「バイパスモード」を確認してください。有効にすると、選択したアプリはプロキシを迂回します。ブラウザーだけをトンネルに通す場合はオフにしてください。設定を保存したらサービスを停止して起動し、ブラウザーも開き直します。それでも直接接続される場合は、コアのルーティングルールを確認してください。

バックグラウンドでアプリをロックしたのに、画面ロック後に切断されるのはなぜですか?

最近使ったアプリ画面でのロックは、アプリのバッテリー設定の代わりにはなりません。アプリ情報でバックグラウンド動作を許可し、自動起動とスリープ対象の設定も確認してください。ネットワークを固定して10分間画面をロックするテストを行います。サービスが停止しておらず、ネットワーク切り替え後だけ失敗する場合は、アプリロックをさらに変更するのではなく、ネットワークの復旧とノード接続を確認してください。

バイパス対象のアプリがまったく接続できません。どうすればよいですか?

まずシステムの「設定」→「VPN」→「v2rayNG」の設定画面を開き、「VPNを使わない接続をブロック」が有効になっているか確認してください。除外したアプリを直接接続させる場合は、この制限をオフにして再度確認します。その後、モバイルデータ通信の権限とアプリ自体のネットワーク設定も確認してください。

端末を再起動したら自動接続されません。再インストールが必要ですか?

まず再インストールする必要はありません。v2rayNGを手動で開き、ノードが残っていることを確認して起動します。正常に接続できれば、設定は基本的に保持されています。次にメーカーの自動起動権限と、クライアントに起動時接続の設定があるかを確認してください。システムの「常時接続VPN」を使う場合は、現在のバージョンと端末が実際に対応しているかも確認します。

安定していて内容を把握しやすい設定を維持しましょう。許可が正常に動作し、必要に応じてバックグラウンド制限を緩和し、アプリ別リストの意味が明確で、ルーティングとDNSを個別に確認できている状態が理想です。問題が起きたら、端末のOSバージョン、v2rayNGのバージョン、発生時刻、ネットワークの種類、サービス状態を記録してください。ログを共有する前に、サブスクリプションのURL、サーバーアドレス、認証情報を隠しましょう。これらの情報のほうが、プロトコルを何度も切り替えるより原因の特定に役立ちます。

v2rayN をダウンロード