v2rayNGのAndroid設定ガイド:VpnServiceの許可、省電力の例外設定、アプリ別プロキシ

v2rayNGのAndroid設定を解説。VpnServiceの接続許可、省電力による切断を防ぐ設定、アプリ別プロキシの対象アプリ設定を紹介します。

この記事の要点

ノードを追加済みで、初回接続時の許可、画面ロック後の切断、アプリごとの接続範囲に悩んでいるAndroidユーザー向けです。まずVpnServiceが確立しているかを確認し、必要なバックグラウンド制限を解除してから、アプリ別の対象リストを設定します。この順に進めると、システムへの接続、プロセスの維持、コアのルーティングという3つの問題を切り分けられます。

VpnService:システムへの接続とノード接続を切り分ける

v2rayNGは、Xrayコアでノードのプロトコルとルーティングルールを処理するAndroidクライアントです。VPNモードでは、AndroidのVpnServiceがローカルの仮想ネットワークインターフェースを作成し、対象アプリの通信をクライアントに取り込みます。その後、コアが通信を直接接続、プロキシ経由、または遮断のいずれにするか判断します。システムにVPNアイコンが表示されても、確認できるのはローカル接続が確立したことだけで、接続先ノードが利用できるとは限りません。

VPNサービスを初めて起動すると、システムに接続リクエストが表示されます。許可するとローカルVPNインターフェースを作成する権限が付与されますが、リモートサービスの購入や利用開始を意味するものではありません。ノードのアドレス、ポート、ユーザーID、通信方式、TLSパラメーターが正しいことも必要です。VMessまたはVLESSの設定に誤りがあると、許可済みでもウェブページを開けないことがあります。

1つ
同じAndroidユーザーまたはプロファイルで同時に動作できるVPNサービス
Android 6.0
Dozeとアプリスタンバイの仕組みを導入
2種類
アプリ別リストの動作:選択したアプリのみ接続するか、選択したアプリを除外するか

同じユーザー領域でローカルVPNを使うほかのツールは、一部のファイアウォールやDNSツールを含め、v2rayNGと入れ替わることがあります。仕事用プロファイルと個人用プロファイルはそれぞれ確認してください。片方の接続状態だけでは判断できません。別のネットワークツールを有効にした直後に切断された場合は、ノードを何度も変更するのではなく、まずVPNインターフェースの競合を調べてください。

結論:まずインターフェースを確認し、その後ノードをテスト

起動後、システムのVPN画面で接続中のアプリがv2rayNGになっていることを確認し、実際に使うアプリでアクセスをテストします。インターフェースが確立していない場合は、許可設定や競合を確認してください。確立済みなのにアクセスできない場合は、ノードのログ、DNS、ルーティングを調べます。

初回接続:許可設定とVPNの競合を確認

以下では一般的な日本語表示を例に説明します。v2rayNGのバージョンや端末のシステムによってメニュー名が異なる場合があるため、実際の画面に表示される機能説明に従ってください。作業を始める前に、信頼できる提供元の設定がそろったノードを選び、クライアントがVPNモードになっていることを確認します。プロキシモードだけでは、ほかのアプリの通信は自動的に取り込まれません。

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

    v2rayNGのサイドメニューから「設定」を開き、「VPNモード」に関する項目を確認します。端末全体またはアプリ別に通信を取り込む場合はVPNモードを使います。ローカルプロキシポートだけを提供する動作モードを、システムVPNと混同しないでください。

  2. 接続リクエストを許可する

    メイン画面に戻り、ノードを選択して右下の起動ボタンをタップします。Androidの「接続リクエスト」画面でアプリ名を確認し、「OK」をタップしてください。許可しない場合、VPNインターフェースは確立されません。

  3. システムの設定画面を確認する

    システムの「設定」→「ネットワークとインターネット」→「VPN」を開き、接続中の項目がv2rayNGであることを確認します。機種によっては「接続と共有」や「その他の接続」にあります。見つからない場合は、システム設定の検索を利用してください。

  4. インターフェースの競合を解消する

    VPNを使用しているほかのツールを一時的に停止します。別の接続で「常時接続VPN」が有効になっている場合は、その接続の設定を確認してください。用途がわからないまま、会社用や仕事用プロファイルの設定を削除しないでください。

  5. 実際の通信を確認する

    プロキシが必要なアプリと、通常は直接接続するアプリをそれぞれ開きます。接続できるか、エラー内容、発生時刻を記録してください。クライアントの遅延テストは参考情報であり、実際の利用環境での確認に代わるものではありません。

省電力の例外設定:画面ロック後の切断を調べる

v2rayNGがフォアグラウンドでは正常に動作するのに、画面ロック後しばらくすると使えなくなる場合、システムによるバックグラウンド動作の制限がよくある原因です。Wi-Fiの切り替え、モバイルネットワークの変化、接続先からのタイムアウトも考えられます。省電力の例外設定でバックグラウンド制限を受けにくくできますが、ノードの常時接続を保証するものではありません。変更前に、システムのVPNアイコンが消えたか、サービスが動作中か、ロック解除後すぐに復旧するかを切り分けてください。

設定を変更したら、まず同じWi-Fiでテストし、その後モバイルネットワークを個別に確認して、一度に複数の条件を変えないようにします。次の表に結果を記録できます。記載した時間はテストの目安であり、本サイトでの実測値やバックグラウンド動作の保証ではありません。

テスト項目推奨する操作記録する内容
フォアグラウンドでの基準確認画面を点灯したまま、対象アプリを2分間続けて使用するノード自体とアプリの接続が正常か確認する
短時間の画面ロック画面を10分間ロックしてから、同じアプリを開くVPN接続が継続しているか、最初のリクエストが成功するか
長時間の待機画面をロックして30分間放置してから再確認するアプリが終了されたか、ロック解除後に自動復旧するか
ネットワークの切り替えWi-Fiからモバイルネットワークに切り替えて再度リクエストする再接続が必要か、ログに接続タイムアウトが記録されるか

30分間放置しても、端末が必ず深いDoze状態に入るとは限りません。一度テストに成功しても、あらゆる待機状況で正常に動作するとは限りません。VPNアイコンが表示されたままで、ネットワーク切り替え後だけアクセスできない場合は、まず接続を確立し直し、ログを確認してください。省電力制限をさらに緩和しても、リモート接続の失敗は通常解決しません。

アプリ別プロキシ:リストに選んでも必ずノード経由になるわけではない

アプリ別プロキシでは、まずv2rayNGのVPNインターフェースに取り込むアプリを決めます。その後、ルーティングルールによって取り込まれた通信の出力先を決定します。この2段階で通信を振り分けます。ブラウザーを対象にしていても、日本国内のアドレスなどはバイパスルールによって直接接続される場合があります。VPNの対象外にしたアプリは、コアをグローバルプロキシに変更しても自動的にクライアントへ取り込まれません。

一般的な設定画面は、v2rayNGのサイドメニューから「設定」→「アプリ別プロキシ」です。画面を開いたら、まずアプリ別機能を有効にし、「バイパスモード」の状態を確認してから対象アプリを選択します。チェック数だけで判断しないでください。バイパスの切り替えによって、同じリストでも意味が逆になります。

選択したアプリのみ接続

おすすめ

アプリ別プロキシを有効にし、「バイパスモード」をオフにして、接続したいアプリにチェックを入れます。対象が少ないと確認しやすく、最初のトラブルシューティングにも適しています。それ以外のアプリは通常、システムのネットワークを使います。

適した使い方:ブラウザーなど、少数のアプリだけでノードを使う場合。

選択したアプリを除外

アプリ別プロキシを有効にし、「バイパスモード」をオンにして、除外するアプリにチェックを入れます。それ以外のアプリはVPNインターフェースに入り、ルーティングルールに従って直接接続またはプロキシ接続されます。新しく追加したアプリも通常は対象になります。

適した使い方:大半のアプリを接続し、ローカルサービス用アプリだけを少数除外する場合。

アプリ別の絞り込みを無効にする

アプリ別機能をオフにして、システムの条件を満たすユーザー領域内のアプリをまとめてVPNに接続し、ドメインやIPなどのルーティングルールで通信を振り分けます。この場合、アプリのチェック状態ではなくルーティングを中心に確認します。

適した使い方:接続対象をまとめて管理し、ルーティングルールを設定できる場合。

ブラウザーを接続する例

  1. v2rayNGのVPNサービスを停止し、「設定」→「アプリ別プロキシ」を開きます。
  2. アプリ別機能を有効にし、「バイパスモード」をオフにして、テスト用のブラウザーだけにチェックを入れます。
  3. メイン画面に戻ってサービスを再起動し、新しいアプリリストでVPNインターフェースを作り直します。
  4. ブラウザーを終了して開き直し、新しいリクエストを送信します。読み込み済みのページを眺めるだけでは確認になりません。
  5. 次に、チェックしていないアプリを開いて通信を比較し、クライアントのログも確認して通信が取り込まれているか判断します。

リストにプリインストールアプリが見つからない場合は、「システムアプリを表示」があるか確認してください。手間を省くために、すべてのシステムコンポーネントをリストに追加するのは避けましょう。ダウンロード、アカウントへのログイン、アプリ内ブラウザーは別のプロセスが処理することがあります。実際の問題に応じて追加で調べてください。仕事用プロファイルのアプリは、個人用プロファイルにある同名アイコンだけでは判断できません。

よくある質問:許可、画面ロック、アプリリストの反映

起動をタップすると接続リクエストが何度も表示される場合は?

まず、前回のリクエストで「OK」をタップしたか確認します。次に、システムの「設定」→「ネットワークとインターネット」→「VPN」で、ほかの接続が動作中でないか、常時接続の設定が有効でないか確認してください。許可直後に終了する場合は、v2rayNGのログを見て、インターフェースの作成失敗とコアの起動失敗を切り分けます。登録済みの設定をすべて削除するのは避けてください。

画面ロック後に通知が出ません。サービスが強制終了されたのでしょうか?

必ずしもそうとは限りません。まずシステムのVPN画面で接続が残っているか確認し、ロック解除後に新しいリクエストをテストします。接続も消えている場合は、アプリのバッテリー制限と終了履歴を確認してください。接続が残っている場合は、通知の許可、ノード接続、ネットワークの切り替えを確認します。通知アイコンだけで判断しないでください。

ブラウザーを選択したのに、一部のサイトが直接接続されるのはなぜですか?

まず「バイパスモード」がオフであることを確認し、サービスを停止してから再起動します。次に現在のルーティングを確認してください。アプリがVPNに接続されても、すべてのリクエストが必ずノード経由になるわけではありません。一時的にプロキシ優先のテスト用ルーティングに切り替えて比較し、確認後は通常のルールに戻します。DNSとノードを同時に変更しないでください。

アプリを除外したら、ログイン画面が開かなくなった場合は?

まず、システムで「VPN未接続時に接続をブロック」が有効か確認し、ログイン画面が外部ブラウザーや別のアプリに遷移していないか調べます。比較のため、一時的にアプリ別の絞り込みをオフにしてVPNを再起動し、ログイン操作をやり直してください。改善した場合は、関連アプリとルーティングを一つずつ確認します。すべてのシステムサービスをまとめて除外するのは避けてください。

トラブルシューティングの手順:一度に変更するのは1項目だけ

許可、省電力、アプリリストはそれぞれ異なる層に作用します。まず接続を安定させ、次に対象範囲を調整し、最後にコアのルーティングを細かく設定すると、プロトコル、DNS、ノードを同時に切り替えるより原因を特定しやすくなります。サブスクリプションの更新に成功しても、設定を取得できたことを示すだけです。VpnServiceの許可やアプリ別リストの反映を意味するものではありません。

プロキシ接続とルーティングの基本を確認するには、使い方ガイドをご覧ください。VPNインターフェース、出力先、DNSの意味がわからない場合は、用語集で確認できます。トラブルの記録にはエラーの発生時刻と種類を残してください。ログを共有する前に、サブスクリプションURLやユーザーIDなどの機密情報を削除してください。

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