AndroidでアプリごとにVPNの経路を分ける「スプリットトンネリング」を使うと、指定したアプリだけをVPN経由にし、それ以外を通常のネットワークへ直接接続できます。たとえば、特定のブラウザーや仕事用アプリはVPN経由にしつつ、家庭内機器の管理アプリやローカルネットワークを使うアプリは直接接続にする、といった使い分けができます。
設定方法はAndroidのバージョン、VPNクライアント、接続方式によって異なります。多くの場合、Android本体の設定ではなく、VPNクライアント側にある「アプリごとのプロキシ」「アプリ別ルーティング」「VPNを使用しないアプリ」などの項目で指定します。名前が似ていても、選択したアプリをVPN経由にする方式と、選択したアプリをVPNから除外する方式があります。操作を始める前に、画面の説明を確認してください。
スプリットトンネリングの仕組みと選び方
VPNクライアントはAndroid上にVPN接続を作り、設定されたルールに基づいてアプリの通信を振り分けます。VPN経由に指定したアプリの通信はトンネルへ送られ、除外したアプリの通信は通常のネットワークを使います。どのアプリをどちらにするかは、クライアントが対応しているルール方式と、アプリの通信方法に左右されます。
「選択したアプリだけVPNを使う」方式は、VPN経由にしたいアプリを指定する考え方です。「選択したアプリをVPNから除外する」方式では、原則としてほかのアプリがVPNを使い、指定したアプリだけが直接接続になります。後者を選ぶつもりで前者の設定画面を操作すると、意図したアプリとは反対の経路になるため注意してください。
VPN経由
指定したアプリの通信をVPNトンネルへ送る方式です。
直接接続
除外したアプリの通信は、通常のネットワークから接続します。
端末ごと
ルールは設定したAndroid端末とクライアントに適用されます。
たとえば、社内サービスに接続するアプリはVPN経由にし、同じネットワーク内のプリンターや家電を操作するアプリは直接接続にする構成が考えられます。ただし、直接接続のアプリがローカルネットワークを必ず利用できるとは限りません。端末のネットワーク設定、アプリ側の制限、DNSの扱いによって結果が変わるため、設定後に実際の機能を確認します。
Androidクライアントでアプリ別ルールを設定する
設定項目の名称や配置はクライアントによって違いますが、基本的な流れは共通しています。AndroidではVPN機能を利用するアプリが端末上のVPN接続を管理するため、設定を変更したあとは、そのクライアントで接続を作り直して反映状態を確認します。別のVPNアプリを同時に起動している場合は、先に片方を切断してください。
- 現在の状態を記録する:VPNクライアント名、接続先、現在のモード、アプリ別設定の有無を確認します。すでにルールが設定されている場合は、対象アプリを控えておくと元に戻しやすくなります。
- アプリ別設定を開く:クライアントの設定画面で「アプリ」「アプリごとのルーティング」「スプリットトンネリング」などの項目を探します。接続先一覧やサブスクリプションの更新画面とは別の項目になっていることがあります。
- ルール方式を確認する:選択アプリをVPN経由にするのか、選択アプリをVPNから除外するのかを読みます。設定画面に説明がない場合は、少数のテスト対象だけで動作を確かめてから対象を増やします。
- 対象アプリを選ぶ:アプリ一覧から経路を分けたいアプリを選択します。インストール直後のアプリが表示されない場合は、一覧を更新するか、クライアントを再起動して確認してください。
- 設定を保存して再接続する:変更を保存し、VPNをいったん切断してから同じクライアントで接続し直します。クライアントによっては、接続中の変更がすぐ反映されないことがあります。
- 対象アプリと対象外アプリを試す:VPN経由にしたアプリと直接接続にしたアプリをそれぞれ開き、目的の通信ができるか確認します。画面に「接続済み」と表示されることだけで判断しないでください。
Android用クライアントによっては、アプリを含めるリストと除外するリストを切り替えられます。sing-boxなど設定項目が多いクライアントでは、GUIの項目名が異なったり、パッケージ名を指定する形式になったりする場合があります。アプリ名だけで判断できないときは、クライアントが表示するアプリ情報と、対象アプリのインストール状態を照らし合わせます。
- ✅ VPN経由にする方式か、選択アプリを除外する方式かを先に確認する。
- ✅ 最初はテスト対象を絞り、VPN経由と直接接続の両方を個別に確かめる。
- ✅ 変更を保存したあと、VPNクライアントから接続し直して反映させる。
- ✅ アプリ更新後に一覧やルールが変わっていないか確認する。
- ❌ 複数のVPNクライアントを同時に接続し、どのルールが有効か分からない状態にしない。
VPN経由と直接接続を確認する
設定後は、VPN経由にしたアプリだけでなく、除外したアプリも確認します。両方を試すことで、選択方式を取り違えていないか、対象アプリがルールから漏れていないかを見つけやすくなります。アプリが正常に動くかどうかに加え、接続先の出口アドレスやDNSの結果が設定と整合しているかも確認しましょう。
出口アドレスを確認できるアプリやウェブページを使う場合は、VPN経由にしたアプリの通信で確認します。ブラウザーで確認した出口アドレスは、そのブラウザーの通信結果を示すもので、別アプリも同じ経路を通っている証拠にはなりません。アプリ別ルールを評価するときは、実際にルール対象として選んだアプリ自身の通信を確認することが大切です。
| 確認する項目 | VPN経由にしたアプリ | 直接接続にしたアプリ |
|---|---|---|
| アプリの基本動作 | ログインや主要機能が利用できるか | 必要なローカル機器やサービスに到達できるか |
| 通信経路 | VPN接続中の出口アドレスになっているか | VPN経由の結果と混同していないか |
| DNSと名前解決 | 接続先の名前を正常に解決できるか | ローカル名やネットワーク内の機器を認識できるか |
| ネットワーク変更後 | 再接続後もルールが適用されるか | 切り替え後に直接通信へ戻るか |
Androidの設定に「常時接続VPN」や「VPNなしの接続をブロック」といった項目がある場合は、アプリ別設定との組み合わせも確認してください。VPNを使わない通信をブロックする設定が有効だと、クライアントで除外したつもりのアプリが接続できないことがあります。挙動はAndroidのバージョンやクライアントによって異なるため、設定を変更するときは端末に表示される説明を読み、必要な通信が遮断されないか慎重に試します。
動作しないときの切り分けと設定の戻し方
アプリ別設定後にアプリが開かない場合は、すぐに接続先を変更するのではなく、経路ルールとAndroid側のVPN設定を先に確認します。対象アプリがVPN経由か直接接続か、選択方式が正しいか、VPN接続をブロックするシステム設定が有効かを順に見直してください。ルール変更前の状態に戻して通信が復旧するなら、原因はアプリ別設定またはその組み合わせにある可能性があります。
- 一部のアプリだけ通信できない:対象アプリが誤った側のリストに入っていないか確認し、いったんリストから外して再接続します。アプリ内に独自の通信設定やプロキシ設定がある場合も確認します。
- 除外したアプリも接続できない:Androidの常時接続VPNやVPN未使用通信のブロック設定を確認します。設定名や動作は端末によって異なるため、変更前の状態を控え、必要に応じて元に戻せるようにします。
- ローカル機器が見つからない:アプリが直接接続になっているかに加え、ローカルネットワークへのアクセス許可、同じネットワークに接続しているか、機器側の通信条件を確認します。
- 接続先の更新後に動かなくなった:アプリ別設定は接続先の更新とは別に保持されることがありますが、クライアントの構成や更新内容によって違います。ルールと現在の接続モードを見直し、再接続します。
- どの設定が原因か分からない:アプリ別ルールを一時的に無効にして接続し、問題が解消するかを比べます。改善した場合は、対象アプリを一つずつ戻して原因を絞ります。
設定を完全に戻す場合は、まずアプリ別ルールを無効にするか、対象アプリの選択を解除します。その後、設定を保存してVPNを切断し、再接続します。Androidの「常時接続VPN」や「VPNなしの接続をブロック」を変更していた場合は、記録した元の状態に戻してください。最後に、対象アプリの通信とローカル機器への接続を再確認します。
よくある質問
Android本体の設定だけで、アプリ別にVPNを分けられますか?
一般的には、利用中のVPNクライアントがアプリ別ルーティングに対応している必要があります。Android本体にあるVPN設定は、常時接続や接続制限などを管理するもので、アプリごとの選択項目が用意されているとは限りません。クライアントの設定画面で対応状況を確認してください。
VPNから除外したアプリの通信は暗号化されますか?
VPNトンネルを通らないため、VPNによる保護の対象にはなりません。アプリ自身が暗号化通信を使う場合は、そのアプリの通信保護が別途働くことがありますが、VPN経由と同じ扱いではありません。除外するアプリと通信内容を確認してから設定しましょう。
アプリを更新すると、設定し直す必要がありますか?
ルールが維持されるかはクライアントの管理方法やアプリの更新内容によって異なります。更新後に対象アプリが一覧に残っているか、想定した経路で通信するかを確認してください。動作が変わった場合は、ルールを解除して再登録する方法もあります。
アプリ別設定をやめるにはどうすればよいですか?
クライアントのアプリ別設定を無効にするか、選択したアプリを解除して保存し、VPNを再接続します。Android側の常時接続VPNやVPN未使用通信のブロック設定も変更していた場合は、変更前の状態に戻してから通信を確認してください。