v2rayNGで特定のアプリだけをプロキシ経由にしたい方向けに、アプリ別プロキシの選び方と設定手順を説明します。プロキシ対象アプリを指定する方法と、対象外アプリを指定する方法の違い、設定後の通信確認、アプリ一覧に表示されない場合の対処まで順に確認できます。メニュー名はv2rayNGやAndroidのバージョンによって異なるため、表示されている項目を照合しながら進めてください。
アプリ別プロキシの仕組みと設定前の注意点
v2rayNGのアプリ別プロキシは、AndroidのVPN機能を通じて端末の通信を受け取り、選択したアプリの通信をプロキシに送るための設定です。アプリの一覧で対象を選んでも、それだけで通信が暗号化されたり、接続先が必ず変わったりするわけではありません。v2rayNGで有効なノードを選び、VPN接続を開始して、対象アプリの通信が実際にトンネルへ入っていることを確認する必要があります。
Androidでは、通常、一度に利用できるVPNサービスは1つです。別のVPNアプリや端末のVPN機能がすでに接続中の場合、v2rayNGを開始すると先に使っていたVPNが切断されることがあります。設定を試す前に、他のVPN接続を停止してください。また、Androidの「常時接続VPN」や「VPN接続なしの通信をブロック」が有効だと、接続の切り替え時に通信できなくなる場合があります。接続できないときは、端末の「設定」→「ネットワークとインターネット」→「VPN」で現在の状態を確認します。Androidの項目名や場所はメーカーによって異なります。
アプリ別プロキシの対象設定と、v2rayNGのルーティング設定は別の役割です。前者は「どのアプリの通信をVPNで受け取るか」を選び、後者は受け取った通信を「プロキシ経由、直接接続、ブロックのどれにするか」を決めます。アプリを対象に選んでも、ルーティング側で直接接続になっていれば、通信はプロキシノードを通りません。
- 対象アプリを選ぶ方式:指定したアプリだけをVPN経由にします。対象を限定したい場合に向いています。
- 対象外アプリを選ぶ方式:基本的にはアプリをVPN経由にし、選択したアプリを除外します。多くのアプリを使いつつ、一部だけ直接接続したい場合に便利です。
- AndroidのVPN接続:VPNサービスを起動し、選択されたアプリの通信を端末から受け取ります。別のVPNサービスとの同時利用は通常できません。
対象アプリを指定するか、除外するかを選ぶ
設定モードは、プロキシを使わせたいアプリの数と、今後アプリを追加する頻度で選びます。たとえばブラウザーとメッセージアプリだけをプロキシ経由にするなら、対象アプリを選ぶ方式が管理しやすくなります。反対に、端末上の大部分のアプリはプロキシを使い、銀行アプリや社内アプリなど一部を通常回線に残したいなら、対象外アプリを選ぶ方式が扱いやすいでしょう。
使い方に合わせて選ぶ
使うアプリだけ指定
- プロキシ対象が少ない
- アプリ追加時に対象を見直す
- 対象外の通信をVPNに入れない
使わないアプリを除外
- プロキシ対象が多い
- 対象外のアプリを個別に登録する
- 新しく追加したアプリの扱いを確認する
選択方式を変更した後は、選択済みアプリが反対側のリストへ引き継がれるとは限りません。モードと一覧を両方確認してください。
モードの表示は、バージョンによって「許可するアプリ」「アプリを選択」「選択したアプリを除外」など異なる場合があります。画面に「バイパス」や「Bypass mode」と表示される場合は、選択したアプリをVPNから外す意味で使われることがあります。名称だけで判断せず、モードを切り替えたときに一覧の選択対象が「VPNを使うアプリ」なのか「VPNを使わないアプリ」なのかを確認してください。
アプリ別プロキシは、アプリ名や画面ではなくAndroidが識別するアプリ単位で動作します。ブラウザーで開いたページと、別アプリ内のWeb表示は異なるアプリの通信として扱われることがあります。また、複数のアプリで共有するダウンロード機能やシステムコンポーネントの通信が、想定したアプリだけに属するとは限りません。必要な通信がどのアプリから発生しているか分からない場合は、まず対象アプリを一つだけに絞って確認してください。
v2rayNGでアプリ別プロキシを設定する手順
以下は一般的な設定の流れです。v2rayNGのバージョンやAndroidの画面構成によって、設定項目の場所や名称は異なります。設定を変更する前に、接続するノードが選択されていることを確認します。サブスクリプションを更新しただけでは、ノードへの接続確認は完了していません。
-
ノードを選択
v2rayNGのメイン画面で使用するノードを選びます。ノードが複数ある場合は、接続先と設定内容を確認してください。最初のテストでは、すでに単独で接続できるノードを使うと、アプリ別設定とノードの問題を切り分けやすくなります。
-
設定を開く
メイン画面のメニューから「設定」を開き、「VPN設定」や「アプリ別プロキシ」に相当する項目を探します。項目が見つからない場合は、設定画面の検索機能があるか確認し、アプリのバージョンも控えてください。表示されていないメニューを推測して変更しないでください。
-
方式を選ぶ
VPNに通すアプリだけを選ぶのか、VPNから除外するアプリを選ぶのか決めます。画面に「バイパス」などの切り替えがある場合は、選択したアプリが通過対象か除外対象か、説明文を読んで確認してください。
-
アプリを選択
一覧から対象アプリを選び、チェック状態を確認します。対象を限定する場合は、はじめにブラウザーなど1つだけを選び、接続確認後に必要なアプリを追加します。アプリ名が似ている場合は、アイコンや開発元なども照合してください。
-
接続してテスト
設定を保存してメイン画面に戻り、接続を開始します。AndroidからVPN接続の許可を求められたら、表示内容を確認して許可します。VPNの鍵アイコンだけで対象アプリの経路を確認できるわけではないため、対象アプリを実際に使い、v2rayNGの接続状態やログも確認してください。
対象アプリを選んだのに通信がプロキシ経由にならない場合は、アプリ別の一覧だけを何度も変更しないでください。ノード単体で接続できるか、VPNが切断されていないか、ルーティングが直接接続を選んでいないかを順番に調べます。特に「接続済み」と表示されていても、アプリの通信がノードに届いているかは別に確認が必要です。
接続を確認し、アプリ一覧の問題を解決する
テスト時は設定変更を一度に一つにします。最初は対象を一つにし、VPN接続前と接続後で同じアプリの動作を比べてください。利用中のサービスで接続元の変化を確認できる場合は、その表示も参考になります。ただし、キャッシュされた画面や既存の接続が残ると結果が変わらないことがあります。アプリを完全に終了して再起動するか、別の新しい通信を発生させて確認します。
- VPN状態:v2rayNGの接続表示とAndroidのVPN表示が一致しているか確認します。
- アプリ選択:使う方式が対象指定か除外指定かを確認し、テスト対象のチェック状態を見直します。
- ルーティング:対象通信が直接接続ルールに一致していないか、必要に応じてv2rayNGのログを確認します。
- 他のVPN:Androidの「設定」→「ネットワークとインターネット」→「VPN」で、別のVPNが接続中でないか確認します。
アプリ一覧に目的のアプリが出ないときは、アプリが端末にインストールされているかを先に確認し、v2rayNGを終了してから再起動します。その後、再度アプリ別プロキシの一覧を開いてください。仕事用プロファイルなど別のユーザー領域にインストールしたアプリは、個人用プロファイルの一覧に表示されない場合があります。アプリのクローン機能や複数ユーザー機能を使っている場合も、表示されるアプリ環境が異なることがあります。
一覧を更新しても表示されない場合は、Androidのバージョン、v2rayNGのバージョン、アプリのインストール先プロファイルを記録します。アプリ名だけでなく、同じアプリの複製版や別プロファイル版がないかも確認してください。システムアプリや端末メーカーが提供するアプリは、ユーザーがインストールしたアプリと同じ方法で一覧に出ないことがあります。必要な通信が特定のアプリに属するか判断できない場合、アプリ一覧の設定だけでは解決できない可能性があります。
よくある質問
VPN接続中なのに選んだアプリが通信できません
まず同じノードで他の対象アプリが通信できるか確認します。次に対象アプリの選択状態、v2rayNGのログ、ルーティングの直接接続ルールを確認してください。VPNを切断してから再接続し、テスト中は別のVPNを停止します。
選んだアプリだけでなく、ほかの通信も遅くなります
対象指定方式か除外方式かを確認します。除外方式では、リストにないアプリがVPNに入る設定の場合があります。モード名と選択アプリの意味を照合し、テスト対象を1つにして挙動を比較してください。
一覧にアプリが見つかりません
アプリが同じAndroidユーザー領域にインストールされているか確認し、v2rayNGを再起動して一覧を開き直します。別プロファイルや複製アプリを使っている場合は、通常版と別のアプリとして扱われていないか確認してください。
アプリをVPNから除外したのにノード経由になります
除外対象として正しく選択されているか、設定が保存されたかを確認します。さらに、別のVPNや端末の常時接続設定が影響していないか調べてください。アプリが別のシステムサービスに通信を依頼する場合は、その通信元も確認が必要です。
アプリ別プロキシを安定して使うには、最初に対象アプリを少数に絞り、VPN状態、アプリ一覧、ルーティングの順で確かめるのが基本です。対象指定と除外指定を混同せず、変更ごとに実際の通信をテストすれば、意図しないアプリまでVPNに入る状況や、対象アプリだけ通信できない状況を切り分けやすくなります。