v2rayNGでは、端末全体の通信をプロキシへ送るだけでなく、ブラウザーや特定のアプリだけを対象にする設定も利用できます。仕事用アプリは直接接続に残し、海外サイトを開くブラウザーだけをプロキシへ通す、といった使い分けが可能です。ただし、アプリ別プロキシの対象を間違えると、必要な通信まで遮断されたり、バックグラウンド通信で電池を消費したりします。この記事では、2026年時点のv2rayNGで確認したい設定項目、モードの違い、接続テスト、失敗時の切り分けを順番に説明します。
v2rayNGのアプリ別プロキシは、まずXrayコアとノードの接続を確認し、その後に「選択したアプリだけをVPNへ通す」モードを設定するのが安全です。設定画面の名称はバージョンや端末メーカーで少し異なるため、対象アプリ、VPN権限、ルーティング、Androidの電池制限を一つずつ確認します。
アプリ別プロキシの仕組みを理解する
v2rayNGのVPNモードを有効にすると、Android上にローカルVPNインターフェースが作成されます。対象アプリの通信はこのインターフェースに入り、v2rayNGのXrayコアがノード、DNS、ルーティング規則に従って処理します。ここで指定するアプリ別設定は「どのアプリの通信をVPNへ入れるか」を決める機能です。VPNへ入った後、その通信が直接接続されるか、プロキシ経由になるか、ブロックされるかは、別に設定されたルーティング規則によって決まります。
つまり、アプリを選択しただけで、すべての宛先が自動的に海外経由になるわけではありません。たとえばブラウザーを対象にしても、ルーティングが「中国国内は直結、その他はプロキシ」という設定なら、国内サイトは直接接続される場合があります。反対に、グローバル相当の設定では、対象アプリの通信をほぼすべてプロキシへ送ります。目的が「特定のアプリだけVPNを利用する」ことなのか、「特定のアプリ内でも一部の宛先だけプロキシにする」ことなのかを、最初に分けて考えてください。
| 設定範囲 | 主な役割 | 確認する項目 |
|---|---|---|
| アプリ別VPN | VPNへ入れるアプリを選ぶ | 対象アプリ、除外モード、AndroidのVPN許可 |
| ルーティング | 宛先ごとの接続先を決める | 直接接続、プロキシ、ブロック、DNSルール |
| ローカルプロキシ | 他のアプリから手動で利用する | SOCKSポート10808、HTTPポート10809など |
「選択アプリのみ」と「除外」の違い
アプリ別設定で最も間違いやすいのが、対象モードの選択です。一般的には「選択したアプリのみVPNを使用する」方式と、「選択したアプリをVPNから除外する」方式があります。前者はホワイトリストに近く、リストに登録したアプリだけがVPNへ入ります。後者はブラックリストに近く、リストに登録したアプリ以外がVPNへ入ります。表示文言はv2rayNGの版や翻訳によって異なることがあるため、「選択アプリをプロキシ」「選択アプリを除外」といった意味を確認してから保存してください。
選択アプリのみ
- 通信範囲
- 登録したアプリだけ
- 初期リスト
- ブラウザーなど2〜3個
- 向いている用途
- 必要な通信だけを切り替える
最初の設定ではこちらが安全です。対象外のバックグラウンド通信を抑えやすくなります。
選択アプリを除外
- 通信範囲
- 登録していないアプリ全体
- 初期リスト
- 直接接続したいアプリ
- 向いている用途
- ほぼ全体をVPNへ送る
登録漏れがあると多くのアプリがVPNへ入るため、電池と通信量を確認してください。
初心者がブラウザーだけを対象にしたい場合は、「選択したアプリのみ」を選び、使用するブラウザーを登録する方法が分かりやすいでしょう。メッセージ、地図、決済、社内業務などのアプリを直接接続へ残したい場合にも適しています。一方、端末上の大半の通信を同じノードへ送る目的なら、除外モードを使うことがあります。ただし、システムサービスや自動同期までVPNへ入る可能性があるため、設定後に通信量と電池使用量を見てください。
v2rayNGでアプリ別プロキシを設定する手順
作業前に、v2rayNGへ有効なサブスクリプションまたは個別ノードを登録し、通常のVPN接続が一度成功することを確認します。アプリ別設定は、ノード自体が動作していることを前提にしています。最初からアプリを限定すると、ノードの問題と対象アプリの問題が混ざるためです。v2rayNGの設定画面では、版によって「アプリVPNモード」「VPN設定」「アプリフィルター」など似た名称が使われることがあります。
ノードを確認
v2rayNGを開き、一覧から使用するノードを選択します。Xrayコアの状態を確認し、まず通常のVPNモードでブラウザーを開いて接続できることを確かめます。
設定を開く
左上のメニューまたはメイン画面の設定から「設定」→「VPN設定」または「アプリVPNモード」に進みます。表示が異なる場合は、アプリ、VPN、バイパスに関する項目を探してください。
モードを選ぶ
「選択したアプリのみVPNを使用」を選択します。ブラウザーなど、実際にプロキシを使いたいアプリだけをチェックし、対象外のアプリは登録しません。
権限を許可
メイン画面へ戻り、接続ボタンをタップします。AndroidのVPN接続許可が表示されたら内容を確認して許可し、ステータスバーにVPN表示が出ることを確認します。
通信をテスト
対象ブラウザーでページを開き、対象外のアプリでも同じ操作を行います。対象アプリだけ結果が変わるか、DNSやルーティングの設定に反する通信がないかを確認します。
アプリ一覧に同じ名前の項目が複数ある場合は、アイコンやパッケージ名を確認して選択します。仕事用プロファイル、複製アプリ、別ユーザー領域のアプリは、通常のアプリとは別項目として表示されることがあります。ブラウザーを追加したのに通信が変わらないときは、実際に使っているブラウザーが登録したものと同じかを確認してください。アプリ内ブラウザーや別のWebViewが、独立したアプリとして動作する場合もあります。
Androidの設定でv2rayNGを常時停止する省電力制限が有効だと、画面を消した後にVPNが切断されることがあります。「設定」→「アプリ」→「v2rayNG」→「バッテリー」から、バックグラウンド動作が厳しく制限されていないか確認します。端末メーカー独自の自動起動管理やバックグラウンド制限も影響するため、接続が待機中だけ切れる場合は、アプリ別リストだけでなく電池管理も調べてください。
アプリ別設定とルーティングを組み合わせる
アプリ別VPNを有効にしても、ルーティングモードが通信結果を左右します。たとえば「グローバル」に近いモードでは、対象アプリの通信をプロキシ出入口へ送ります。「ルール」に近いモードでは、ドメイン、IP、地域、ネットワーク種別などの規則に従って直接接続とプロキシを分けます。アプリ別VPNは入口のフィルター、ルーティングは宛先のフィルターと考えると、設定の役割を整理しやすくなります。
結論:まずアプリを絞り、次に宛先を分ける
初心者は「選択アプリのみ」+ルールモードから始め、対象ブラウザーで必要なサイトだけ確認するのが安全です。アプリ範囲を広げる前に、DNS、直接接続、プロキシ出力のどこで止まっているかを確認すれば、不要な通信量と原因不明の切断を減らせます。
DNS設定も見落としやすい部分です。対象アプリの名前解決が端末側で行われるのか、v2rayNGのコアを通るのかは、設定とアプリの実装によって変わります。ドメインは解決できるのにページが開かない場合、DNS応答、ルーティング、ノードへの接続を別々に確認してください。特にルールモードで国内ドメインを直接接続する設定では、アプリをプロキシ対象にしても国内サイトだけ直接接続になることがあります。
アプリ内に独自のプロキシ設定がある場合は、v2rayNGのVPN方式と競合することがあります。通常のVPNモードを使うなら、同じアプリで別の手動プロキシを重ねない方が切り分けやすくなります。手動プロキシを利用する場合、v2rayNGで設定したローカルポートを入力します。一般的な初期値はSOCKSが127.0.0.1:10808、HTTPが127.0.0.1:10809ですが、実際の値は「ローカルプロキシ」設定で確認してください。
接続できないときの確認ポイント
アプリ別プロキシで問題が発生したら、最初にVPN接続状態、次に対象アプリ、最後にノードとルーティングを確認します。VPNアイコンが表示されない場合は、Androidの権限許可が完了していないか、別のVPNアプリが接続中である可能性があります。VPNは同時に一つしか利用できないことが多いため、他のVPN、広告ブロック、ファイアウォール系アプリを停止して再試行してください。
対象アプリを選んだのに通信が変わりません
「選択アプリのみ」と「除外」モードを再確認し、チェックしたアプリを完全終了してから再起動します。ルールモードで対象サイトが直接接続になっていないかも確認してください。
VPN接続後に対象アプリだけ開けません
同じノードで全体VPNを一時的に試し、全体でも失敗するならノード、ポート、TLS、REALITYなどの設定を確認します。全体では動く場合は、対象アプリの選択とルーティング規則を見直します。
画面を消すとVPNが切れます
Androidの「設定」→「アプリ」→「v2rayNG」→「バッテリー」でバックグラウンド制限を確認します。自動起動管理、データセーバー、端末メーカーの省電力機能も一時的に確認してください。
サブスクリプション更新後だけ接続できません
更新後に現在選択中のノードが置き換わっていないか確認し、別のノードを選び直します。Xrayコアが必要なVLESSのflowやREALITY設定を、古いコアで読み込んでいないかも確認します。
ログを確認できる場合は、アプリ別設定を変更する前後で同じ操作を行い、エラーの種類を比較します。名前解決失敗ならDNSまたはドメイン、接続タイムアウトならサーバーアドレス・ポート・ネットワーク、TLSハンドシェイク失敗ならSNIや証明書関連のパラメーターが候補です。ノードの設定を手動で別プロトコルへ変更せず、提供されたサブスクリプションの値と、v2rayNGが使用するXrayコアの対応状況を優先して確認してください。
最後に、変更内容を一度に増やさないことが重要です。最初は1つのノード、1つのブラウザー、1つのルーティングモードでテストし、ページ表示、動画再生、ログイン、バックグラウンド復帰を確認します。その後に2つ目のアプリを追加し、Wi-Fiとモバイルデータ通信をそれぞれ試します。不要なアプリを対象から外すことで、通信範囲を明確に保ち、電池消費や接続トラブルが起きたときも原因を追いやすくなります。
設定後の最終チェックリスト
- v2rayNGで選択したノードが、通常のVPN接続で動作している。
- AndroidのVPN許可が完了し、ステータスバーにVPN接続が表示されている。
- 「選択アプリのみ」か「選択アプリを除外」かを確認している。
- 対象アプリを2〜3個から始め、不要な同期アプリを登録していない。
- ルーティングモードとDNS設定が、想定した直接接続・プロキシ接続と一致している。
- 画面ロック後も必要なアプリの通信が維持され、Androidの電池制限で停止していない。
- 問題発生時に、ノード、アプリ範囲、ルーティングを同時変更していない。