この記事のポイント

設定をインポートしたものの、Androidの権限設定に迷ったら、「VPNの許可 → バックグラウンド動作 → アプリ別の対象範囲」の順に確認しましょう。まず接続を確立し、次に画面ロック中の切断に対処して、最後にVPNを経由させるアプリを決めます。一度に変更する設定は一つに絞り、再接続して動作を確認すると、権限の問題をサーバーの不具合と混同せずに済みます。

VPNの許可:端末の通信をVPNに通す

v2rayNGのメイン画面でインポート済みの設定を選び、右下の接続ボタンをタップします。VPNサービスの初回起動時には、Androidのシステムから接続の確認が表示されます。v2rayNGからの要求であることを確認して許可してください。許可しない場合、VPNインターフェース経由でアプリの通信を処理できません。

この許可は、AndroidのVpnServiceを使用するためのものです。端末上に仮想ネットワークインターフェースを作成し、v2rayNGが使用するXrayコアが設定に従って通信を処理します。システムの確認画面に表示される「VPN」は通信を取り込む仕組みを指し、サブスクリプション内のすべての接続が同じVPNプロトコルを使うという意味ではありません。また、すべてのリクエストがリモートサーバーに送信されるわけでもありません。

  1. 設定を確認

    メイン画面で設定済みの構成を選び、サーバーアドレス、ポート、トランスポートの設定が信頼できるサービス提供元の情報と一致しているか確認します。VPNの許可を与えても、不足しているUUID、TLS、トランスポート設定は補われません。

  2. VPN接続を許可

    接続ボタンをタップし、Androidの接続確認画面でv2rayNGを許可します。システムによって「接続リクエスト」「VPN接続の設定」など表示が異なる場合があります。実際に表示された内容に従ってください。

  3. サービスの状態を確認

    v2rayNGの動作状態と、システムのVPNアイコンを確認します。新しいAndroidでは、通知の許可を別途求められることがあります。通知の表示とVPNの許可は別の設定なので、それぞれ確認してください。

  4. 通信を確認

    プロキシ経由で接続する必要があり、正常に表示できることが分かっているページを開いた後、普段から直接接続しているページも試します。接続アイコンが表示されていても、サービスが起動したことしか分からず、リモートサーバーやルーティングが正常とは限りません。

バッテリー設定:電池とバックグラウンドの権限を確認

まずAndroidの「設定」→「アプリ」→「v2rayNG」→「バッテリー」を確認します。「制限なし」「無制限」「バックグラウンドでの使用を許可」などの項目があれば、v2rayNGがバックグラウンドで動作できる設定を選びます。メーカーによってメニュー名は異なります。v2rayNGのアイコンを長押しして「アプリ情報」を開き、「バッテリー」の項目を探す方法もあります。

Android標準のバッテリー最適化、メーカー独自のバックグラウンド制御、バックグラウンド通信の制限は、それぞれ別の設定です。バッテリー最適化の対象外にすると一部のスリープ制限を減らせますが、プロセスが終了しなくなるわけではありません。メモリ不足、強制停止、システム更新、ネットワークの切り替えなどでサービスが中断することはあります。クライアントを動かすために、端末全体の省電力機能を無効にする必要はありません。

API 23
Android 6.0でDozeによるスリープ機能が導入
1つ
同じユーザープロファイルで動作するVPNサービス
2種類
アプリ別の選択方法:プロキシ対象と除外対象
確認項目一般的な設定場所設定方法
バッテリー制限設定 → アプリ → v2rayNG → バッテリー「制限なし」またはバックグラウンド動作を許可する設定を選びます。
バッテリー最適化の対象アプリ設定で「バッテリー最適化」を検索 → すべてのアプリを表示v2rayNGを探し、システムの項目に従って最適化の対象外にします。
自動起動の管理設定で「自動起動」または「アプリの起動管理」を検索メーカー独自の項目がある場合は、バックグラウンドでの起動を許可します。
バックグラウンド通信アプリ情報 → モバイルデータとWi-Fi、またはデータ使用量バックグラウンドデータを許可します。データセーバーを有効にしている場合は、関連する例外設定も確認します。

切り分け:画面ロック後の症状を再現してから設定を変更

画面を表示している間は使えて、ロック後にだけ切断される場合は、まずv2rayNGのバッテリー設定とバックグラウンド通信の許可を見直します。画面表示中も接続できない場合は、設定内容と接続ログを確認してください。症状を分けて考えることで、見当違いの設定変更を避けられます。

画面ロック中の切断:手順を決めて再テスト

バッテリー設定を終えたら、v2rayNGに戻って接続をいったん停止し、再接続します。鍵のアイコンが表示されているかだけで判断しないでください。サービスが動作していること、ネットワークが使えること、リモート接続が成功していることは、それぞれ別の状態です。画面ロック中のテストでは同じWi-Fiに接続したままにし、モバイルデータへの切り替えによる再接続が結果に影響しないようにします。

「最近使ったアプリ」画面でアプリをロックする方法は、一部メーカーの端末で補助的に使えます。ただし、バッテリー設定の代わりにはならず、ネットワーク接続が維持される保証もありません。「アプリ情報」から「強制停止」を実行するとサービスは終了します。その場合は、クライアントを手動で開き直して再接続してください。

アプリ別プロキシ:チェック対象の意味を確認

v2rayNGのサイドメニューから「設定」→「アプリ別プロキシ」を開き、まず「アプリ別プロキシを有効にする」をオンにしてから、「バイパスモード」を確認します。バージョンによって項目の並びは異なります。チェック状態だけで判断せず、チェックしたアプリが「VPNを経由する」のか「VPNから除外される」のかを確認してください。

チェックしたアプリだけをプロキシ経由にする

おすすめ

アプリ別プロキシを有効にし、「バイパスモード」はオフにします。VPN経由にするアプリだけにチェックを付けてください。初回設定の確認には、まずブラウザーを1つだけ選ぶと動作を見分けやすくなります。リストにないアプリはこのVPNを経由しません。

おすすめの用途:プロキシを使うアプリが少ない場合や、まず1つのアプリで設定を確認したい場合。

チェックしたアプリをVPNから除外

アプリ別プロキシを有効にし、「バイパスモード」もオンにして、VPNから除外するアプリにチェックを付けます。リスト内のアプリはVPNを経由せず、それ以外の接続対象アプリはVPNを経由します。新しく追加したアプリも通常はVPN経由になるため、必要に応じて除外リストに追加してください。

おすすめの用途:多くのアプリをVPN経由にし、一部のローカル業務用アプリやLANアプリだけ直接接続したい場合。

設定を保存したら、v2rayNGの接続を停止してから再接続し、アプリのリストをシステムに再適用します。設定画面を閉じただけで動作を判断しないでください。個人用スペース、仕事用プロファイル、アプリクローンに同じアプリが複数ある場合は、対象のアプリが現在VPNを使っているユーザープロファイルに属しているか確認します。アプリ名が同じでも、VPNの適用範囲が同じとは限りません。

アプリの対象リストとルーティング:2段階で確認

まず「設定」→「アプリ別プロキシ」を確認し、次に使用中のルーティング設定を調べます。この2つは異なる役割を持ちます。アプリのリストはVPNが対象とする範囲を決め、ルーティングルールはVPNに入った通信の出口を決めます。VMessやVLESSのノードを使ってもアプリのリストは自動では変わりません。通常、リストの指定方向が誤っている問題は、サブスクリプションを更新しても解決しません。

アプリの状態VPNを経由するか次に確認すること
プロキシ対象モードでチェックあり経由する現在のルーティング設定に従い、直接接続、プロキシ経由、またはブロックされます。
プロキシ対象モードでチェックなし経由しない通常はシステムのネットワークを使用します。システムの通信制限は適用されます。
バイパスモードでチェックあり経由しないこのVPNのリモートプロキシ出口を使いません。
バイパスモードでチェックなし経由するドメインやIPアドレスのルールがプロキシ対象になっているか確認します。

動作確認では、ブラウザーを1つ選んで対象リストに加え、もう1つはリストから外します。両方で同じ信頼できる出口IP確認ページを開き、再読み込みしてください。現在のルーティング設定でそのページが直接接続に指定されていれば、結果が同じでも不思議ではありません。アプリリストの動作を判断する前に、テスト対象がプロキシルールに一致することを確認します。1回の出口IPの結果だけで、アプリのすべての通信の状態を判断しないでください。

よくある質問:許可・バックグラウンド動作・アプリリスト

接続をタップしてもVPNの確認画面が出ません。起動していないのでしょうか?

以前に許可している場合、システムの確認画面が再表示されないことがあります。まずv2rayNGのサービス状態を見てから、システムの「設定」で「VPN」を検索し、接続中のVPNを確認してください。接続できない場合は、ローカルプロキシポートだけを提供するモードではなく、VPNモードを使っていることを確認し、ログも調べます。

「制限なし」にしても、画面ロック中に切断されます。

メーカー独自の自動起動管理、バックグラウンドデータ、ほかのVPNサービスとの競合を確認してください。前述の10分間のテストで、サービスが終了したのか、サービスは動作しているのに通信できないのかを記録します。後者の場合は、モバイル回線の状態、ノードへの接続、DNSも確認してください。バッテリー設定だけを何度も変更しても解決しないことがあります。

ブラウザーにチェックを付けたのに、ほかのアプリにも影響するのはなぜですか?

「設定」→「アプリ別プロキシ」を開き、「バイパスモード」がオンになっていないか確認してください。オンの場合、ブラウザーにチェックを付けるとブラウザーがVPNから除外され、ブラウザーだけがプロキシ経由になるわけではありません。バイパスモードをオフにし、対象のアプリにチェックを付けた状態で再接続してからテストしてください。

バイパス対象にしたアプリがまったく通信できません。

システムのVPN設定で、「VPNを使わない接続をブロック」に相当する項目が有効になっていないか確認してください。この設定によって、リストから外したアプリが直接通信できなくなる場合があります。仕事用端末の管理ポリシーで設定されている場合は、勝手に変更しないでください。個人用端末では、必要に応じて設定を変更して再テストします。

サブスクリプションを更新した後、これらの設定をやり直す必要はありますか?

通常のサブスクリプション更新で更新されるのは主にサーバー設定です。AndroidのVPN許可、バッテリー権限、アプリのリストがリセットされるわけではありません。更新後は、現在選択している設定が引き続き使えるか確認してください。設定を個別に見直す必要があるのは、アプリの再インストールやデータ消去を行った場合、またはシステム権限が変更された場合です。

接続に使う設定、ネットワークの種類、バッテリー設定、アプリ別プロキシのモード、チェックしたアプリを簡単に記録しておきましょう。問題が起きたときにこの5項目を見直す方が、ノードの変更、ルーティングのリセット、バックグラウンド権限の変更を一度に行うより原因を特定しやすくなります。基本的なインポート手順は、サイト内のガイドをご覧ください。