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

v2rayNGの初回接続時に必要なVpnServiceの許可、メーカー別のバックグラウンド制限の解除方法、アプリごとのVPN対象設定とルーティングを解説します。

この記事のポイント

ノードをインポート済みでも、初回接続に失敗する、画面ロック後に切断される、一部のアプリだけプロキシを使いたいといったAndroidユーザー向けです。まずシステムのVPN許可を確認し、次にバックグラウンド制限を解除して、最後にアプリごとの対象リストを設定します。3つの設定はそれぞれ、通信をVPNに取り込めるか、接続を維持できるか、どのアプリを対象にするかを決めるものです。「接続済み」の表示だけですべてを判断せず、個別に確認しましょう。

VpnServiceの許可:ローカルVPNインターフェースを作成する

v2rayNGはAndroidのVpnServiceを使ってアプリの通信を受け取り、Xrayコアに渡して設定に応じて処理します。初めて接続ボタンを押すと、通常は「ネットワーク接続のリクエスト」などのVPN接続確認画面が表示されます。この許可はアプリが仮想ネットワークインターフェースを作成するためのものです。サブスクリプションへのログインやノードの取得とは関係なく、端末のスーパーユーザー権限を有効にする必要もありません。

許可されたことが示すのは、端末内に通信の入口を作成できたという点だけです。ノードに接続できるか、認証情報が正しいか、ドメイン名を解決できるかは、それぞれ別に確認してください。ステータスバーにVPNアイコンが表示されても、リモート側まで正常に接続できているとは限りません。

API 14
Android 4.0でVpnServiceが導入
API 21
Android 5.0でアプリごとのVPN機能が追加
1つ
同じユーザーまたはプロファイルで同時に動作できるVPNサービス

これらの数字はシステムAPIの仕様を示すもので、現在のインストールパッケージの最低動作要件ではありません。VPNインターフェースを使用中のアプリが端末にあると、v2rayNGの起動時に既存の接続が置き換わったり、既存サービスの「常時接続」設定によって起動を妨げられたりする場合があります。仕事用プロファイルと個人用プロファイルが別々のポリシーで管理されていることもあるため、個人用プロファイルの設定だけで判断しないでください。

  1. ノードを確認

    v2rayNGのメイン画面で、インポート済みのノードを選択します。まずリストにノードがあることを確認してから、システムの許可設定に進みましょう。許可を与えてもサブスクリプションの内容は追加されません。

  2. 競合を解消

    システムの「設定」→「ネットワークとインターネット」→「VPN」を開き、現在有効なサービスを確認します。設定項目が異なる場合は、設定画面で「VPN」を検索し、競合する接続を先に停止してください。

  3. 接続を許可

    v2rayNGに戻って接続をタップし、システムの接続リクエストに表示されたアプリ名を確認して「OK」をタップします。「キャンセル」を選んだ場合は、もう一度接続すれば許可を再度求められます。

  4. 通信を確認

    アプリを前面に表示したまま、プロキシ経由で使う予定のウェブページを開きます。それでも接続できない場合は、v2rayNGの「ログ」で接続エラーや名前解決エラーを確認しましょう。原因を調べずに何度も再インストールしても解決にはなりません。

省電力の例外設定:端末ごとにバックグラウンド制限を解除

「画面点灯中は使えるのに、ロックしてしばらくすると切断される」場合は、バックグラウンド動作の問題が考えられます。「接続直後からウェブページを開けない」場合は、まずノード、ルーティング、DNSを確認してください。症状を切り分ければ、原因と関係のないバッテリー設定を次々と変更せずに済みます。例外設定はシステムによる制限を減らすもので、どのようなネットワーク環境でも切断を防げるわけではありません。

以下はよくある設定画面へのアクセス方法です。名称はOSのバージョンやホームアプリ、メーカーの更新によって変わることがあります。見つからない場合はv2rayNGのアイコンを長押しして「アプリ情報」を開き、「バッテリー」「電池使用量」「バックグラウンド」などの項目を探してください。変更するのはv2rayNGの設定だけで十分です。すべてのアプリの省電力制限を解除する必要はありません。

システムの種類設定画面の例確認する項目
Android標準に近い端末 「設定」→「アプリ」→「v2rayNG」→「アプリのバッテリー使用量」 バックグラウンドでの使用を許可します。「制限なし」を選べる場合は、v2rayNGに設定してください。
Xiaomi MIUI / HyperOS 「アプリ情報」→「バッテリーセーバー」/「設定」→「アプリ設定」→「権限」→「自動起動」 バッテリーセーバーを「制限なし」に設定します。必要に応じて自動起動も許可してください。バージョンによっては「バックグラウンドでの自動起動」と表示されます。
Huawei EMUI / HarmonyOSのAndroid互換環境 「設定」→「アプリとサービス」→「アプリの起動管理」→「v2rayNG」 自動管理をオフにし、「自動起動」「他のアプリによる起動」「バックグラウンドでの実行」を確認します。
OPPO ColorOS / OnePlusの対応OS 「アプリ情報」→「電池使用量」または「バッテリー使用量」 バックグラウンドでの動作を許可します。自動起動の設定が別にある場合は、そのスイッチも確認してください。
vivo OriginOS 「設定」→「バッテリー」→「バックグラウンドでの電池使用量」→「v2rayNG」 バックグラウンドでの高い電池使用量を許可します。自動的に起動させる必要がある場合は、自動起動の権限も確認してください。
Samsung One UI 「設定」→「バッテリー」→「バックグラウンドでの使用制限」/「アプリ」→「v2rayNG」→「バッテリー」 スリープ中およびディープスリープ中のアプリから除外します。選択肢がある場合は「スリープ状態にしないアプリ」に追加し、バッテリー制限も確認してください。

最近使ったアプリ画面でロックすると、誤って終了されにくくなりますが、バッテリーの例外設定とは別です。システムの「強制停止」も、通常のバックグラウンド移行とは異なります。強制停止した後は、通常、アプリを手動で開き直す必要があります。端末全体の省電力モードやスーパー省電力モードを使うと、メーカー独自の追加制限が適用される場合があります。

アプリごとのプロキシ:対象リストの意味を先に確認

v2rayNGのサイドメニューから「設定」→「アプリごとのプロキシ」を開き、機能を有効にしてから対象リストの動作を選びます。一般的な画面では「VPNをバイパス」などの設定で対象を反転できます。オフの場合は選択したアプリがVPNを使用し、オンの場合は選択したアプリがVPNをバイパスします。ビルドによって表示名が異なる場合があるため、チェックボックスの位置だけで判断せず、画面の説明も確認してください。

ここでいう「VPNを使用する」とは、通信をv2rayNGに渡すことです。すべての通信がリモートノードへ送られるという意味ではありません。VPNに取り込まれた通信もルーティングルールに従い、プロキシ、直接接続、ブロックに振り分けられます。VPNをバイパスするアプリはこの処理を経由しないため、v2rayNGのドメインルールで通信を振り分けることもできません。

選択したアプリだけVPNを使用

アプリごとのプロキシを有効化
オン
バイパスモード
オフ
対象リスト
VPNを使用するアプリにチェック
選択していないアプリ
VPNを使用しない

ブラウザーなど、一部のアプリだけをプロキシ処理の対象にしたい場合に適しています。

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

アプリごとのプロキシを有効化
オン
バイパスモード
オン
対象リスト
除外するアプリにチェック
選択していないアプリ
通常はVPNを使用しますが、システムのポリシーによる制限を受けます

ほとんどのアプリでVPNを使い、一部のアプリだけローカルネットワークを使いたい場合に適しています。

対象リストを変更せずに、バイパスモードだけを切り替えないでください。たとえば、リストでブラウザーだけを選んでいる場合、バイパスモードがオフならブラウザーはVPNを使用します。オンにすると、今度はブラウザーがVPNから除外されます。リストは同じでも意味が正反対になるため、「設定後にブラウザーだけ使えなくなった」というトラブルにつながりやすくなります。

アプリごとの対象リストとルーティングルールの違い

アプリごとのプロキシ設定では「どのアプリの通信をv2rayNGに渡すか」を決め、ルーティングルールでは「取り込んだ通信のうち、どのドメインやIPをどの経路に流すか」を決めます。たとえば、1つのブラウザーでローカルサービスと外部サイトの両方にアクセスする場合、アプリの対象リストだけではリクエストを分けられないため、ルーティングも確認する必要があります。逆に、VPNをバイパスしているアプリは、プロキシ用のドメインルールを追加しても通信を取り込めません。

設定パターン2つ:一部だけVPNに接続する/一部だけ除外する

一部のアプリだけVPNに接続
  • アプリごとのプロキシを有効にし、バイパスモードをオフにします。
  • プロキシを使うブラウザーやツールだけを選択します。
  • VPNに取り込まれた通信は、引き続きルーティングルールに従って振り分けられます。
  • アプリを追加したら、対象リストにも追加してください。
一部のアプリだけVPNから除外
  • アプリごとのプロキシを有効にし、バイパスモードをオンにします。
  • VPNをバイパスするアプリだけを選択します。
  • その他のアプリは通常VPNを使用し、ルーティングルールに従って振り分けられます。
  • アプリを追加したら、除外リストに追加する必要があるか確認してください。

まず対象リストの向きを決め、それからルーティングを設定します。一度に変更するのは1つの設定階層だけにすると、テスト結果を判断しやすくなります。

画面ロック後やネットワーク切替後に、決まった手順で再確認

省電力設定を変更した後は、メイン画面で一度遅延を確認するだけでは不十分です。前面表示中、画面ロック中、ネットワーク切替後は、それぞれ別の確認ポイントです。以下の時間は自己チェックの目安であり、性能を保証するものでも、本サイトでの実測値でもありません。

  1. 前面表示での基準確認:Wi-Fiに接続した状態でv2rayNGを起動し、対象アプリから新しいリクエストを送信します。使用中のノードと時刻を記録してください。
  2. バックグラウンドでの再確認:ホーム画面に戻って画面をロックし、約10分待ってからロックを解除します。対象アプリからもう一度リクエストを送信し、システムのVPN状態も確認してください。
  3. ネットワーク切替後の再確認:Wi-Fiからモバイルデータ通信に切り替えて、もう一度アクセスします。既存の接続が切れた後は再接続が必要です。一時的に失敗しても、すぐに省電力制限が原因だと判断しないでください。
  4. 対象リストとの照合:VPNを使用するアプリと、バイパスするアプリを1つずつテストします。前者だけ失敗する場合は、ノードとルーティングを優先して確認してください。両方とも失敗する場合は、まず現在のネットワークを確認します。
  5. ログを確認:障害が発生した時刻の前後にある接続、名前解決、ネットワーク切替の情報を保存してください。第三者に相談する前に、サブスクリプションURL、認証情報、サーバーの機密情報を削除します。

画面ロック後もVPNサービスが動作しているのに、ログにリモート接続のタイムアウトが記録される場合は、バッテリー設定をすべて変更し直すのではなく、ネットワークとノードを確認してください。VPNサービス自体が停止している場合は、バックグラウンドでの電池使用量、タスク終了設定、他のVPNとの競合を優先して調べます。Wi-Fiからモバイルデータ通信に切り替えると、DNSや接続経路が変わることがあります。切替後のネットワークに合わせて再確認してください。

よくある質問:VPNの許可、対象リスト、バックグラウンド切断

接続をタップしても許可画面が表示されません。起動していないのでしょうか?

以前に許可しており、その許可が有効な場合、システムが再度確認を求めないことがあります。まずシステムの「設定」→「ネットワークとインターネット」→「VPN」を開いて接続状態を確認し、v2rayNGの状態も確認してください。システムの確認画面を操作できない場合は、他のアプリの上に表示する機能などを一時的にオフにして再試行し、端末管理ポリシーも確認します。

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

「設定」→「アプリごとのプロキシ」に戻り、「バイパスモード」を確認してください。有効にすると、選択したアプリはVPNから除外されます。対象リストに追加されるわけではありません。設定を変更したら切断して再接続し、ブラウザーも終了してから開き直します。ブラウザーがVPNを使用しているのに直接接続される場合は、対象ドメインがルーティングで直接接続に振り分けられていないか確認してください。

省電力の例外に設定しても、画面ロック後に切断される場合はどうすればよいですか?

まず、システムのVPN接続自体が消えているのか、VPNは接続中なのにリクエストが失敗するのかを切り分けます。前者は自動起動、バックグラウンド動作、タスク終了設定、他のVPNを確認してください。後者はログに記録されたネットワーク変更やタイムアウトを確認します。「自動起動を許可」は「バックグラウンドでの動作を許可」の代わりにはなりません。解決する問題が異なる設定です。

VPNをバイパスするアプリがまったく通信できません。どこを変更すればよいですか?

システムのVPN設定を開き、「VPNを使用しない接続をブロック」が有効になっていないか確認してください。この設定によって除外したアプリの通信が遮断されることがあります。個人所有の端末では用途に応じて調整できますが、管理対象の端末では管理者に相談してください。また、モバイルデータ通信の使用がアプリごとに禁止されていないかも確認します。

アプリごとのプロキシを有効にすると、サブスクリプションの更新にも影響しますか?

サブスクリプションの更新はクライアント自身が送信するリクエストです。実際の通信経路はクライアントの実装や更新設定によって異なるため、他のアプリの対象リストだけから判断することはできません。更新に失敗した場合は、まずサブスクリプションURLと現在のネットワークを確認し、次に更新関連の設定を確認してください。更新のためにアプリの対象リスト全体をむやみに反転しないでください。

確認が終わったら、再現と検証ができる設定を1つにまとめておきましょう。VPNの許可が有効で、バックグラウンド動作が許可され、アプリごとの対象リストの意味が明確になっている状態が目安です。ドメインの振り分けとDNSの関係を詳しく知りたい場合は、サイト内の詳細ガイドをご覧ください。ノードの初回インポートは設定ガイドから確認できます。

v2rayN をダウンロード