AndroidでVPNを使うとき、すべてのアプリを同じ経路に通す必要があるとは限りません。特定の動画、ブラウザー、仕事用サービスだけをVPN経由にし、ゲーム、ネットバンキング、家庭内機器の操作アプリは通常回線に残したい場面があります。このような振り分けをスプリットトンネル、またはアプリ別ルールと呼びます。
ただし、Androidの設定画面にあるVPN接続と、クライアントが提供するアプリ別ルールは同じ機能ではありません。Android標準のVPN機能は接続の許可や常時接続を管理するもので、アプリ単位の包含・除外、ルールモード、DNSの扱いは、利用する公式クライアントや互換クライアントの実装に依存します。この記事では、設定前の考え方、Androidでの操作手順、実際の確認方法、問題が起きたときの初期化までを順番に説明します。
スプリットトンネルの基本と2つの方式
アプリ別ルールには、大きく分けて「選択したアプリだけをVPNへ通す方式」と「基本的にすべてをVPNへ通し、選択したアプリを除外する方式」があります。前者は、VPNを使いたいアプリが少ない場合に分かりやすい構成です。後者は、通常回線へ残したいアプリが少ない場合に適しています。クライアントによって表示名は異なり、「VPNを使用するアプリ」「VPNから除外するアプリ」「Included apps」「Excluded apps」などの表記が使われます。
方式を間違えると、設定画面ではアプリを追加できても、意図とは反対の経路になります。たとえば「除外アプリ」にブラウザーを追加した場合、そのブラウザーは通常回線へ送られます。一方、「VPN対象アプリ」の一覧にブラウザーを追加する方式では、同じ追加操作でもブラウザーだけがVPN経由になります。保存する前に、画面の説明文と現在のモードを確認しましょう。
2
基本の振り分け方式
5
確認する主要項目
1
同時に使うVPNクライアント
Androidでは、1つのVPN接続サービスだけがシステムのVPN権限を使える状態が基本です。公式クライアント、Clash系クライアント、sing-box系クライアントなどを同時に起動すると、VPNプロファイル、ルート、DNS、除外設定が互いに影響することがあります。アプリ別設定を試すときは、他のVPNアプリや広告ブロッカー、ファイアウォールアプリを一度停止し、構成を単純にしておくと原因を切り分けやすくなります。
- ✅ VPNへ通したいアプリと、通常回線に残すアプリを紙やメモに整理する
- ✅ クライアントの設定が「対象アプリ方式」か「除外アプリ方式」か確認する
- ✅ AndroidのVPN権限を許可し、常時接続や通信遮断の設定を別途確認する
- ❌ 複数のVPNクライアントを同時に接続したままルールを編集しない
設定前にAndroidとクライアントを準備する
まず、利用しているクライアントがアプリ別ルーティングに対応しているか確認します。すべての公式クライアントが同じ範囲の分割機能を備えているとは限りません。アプリ一覧を表示できるクライアントでも、実際にはプロキシを利用するアプリだけを対象にしている場合や、トンネルモードで端末の通信を引き継ぐ場合があります。設定項目に「アプリ別」「分割トンネル」「除外」「ルール」などが見当たらないときは、Android標準設定だけで無理に再現しようとせず、対応するクライアントの案内を確認してください。
次に、サブスクリプションをクライアントへ追加し、ノード一覧が正常に表示されることを確認します。サブスクリプションリンクは、Windows、macOS、iOS、Android、Linux向けの対応クライアントへ読み込ませる設定情報です。Androidの「VPNを追加」画面へそのまま貼り付けるものではありません。公式クライアントや互換クライアントでサブスクリプションを更新し、利用するノードを1つ選んでからアプリ別ルールを編集します。
接続前には、対象アプリを一度起動して通常回線で動作するか確認しておきます。ログイン状態、通知、ゲームのサーバー選択、社内システムの認証などを記録しておくと、VPN接続後に何が変わったのか判断しやすくなります。重要なアカウントでは、地域や出口の変化が追加認証を招くことがあります。VPNはネットワーク経路を変更する機能であり、サービスの利用条件やアカウントの認証を代替するものではありません。
Androidの設定では、設定 → ネットワークとインターネット → VPNに相当する画面を開き、使用するクライアントが登録されているか確認します。メーカーやOSバージョンによって項目名や場所は異なります。初回接続時には「VPN接続を許可しますか」といったシステム確認が表示されるため、クライアント名が正しいことを確認してから許可します。
Androidでアプリ別ルールを設定する手順
ここでは、一般的なAndroidクライアントに共通する流れを説明します。画面名はアプリによって違うため、同じ単語が見つからない場合は「ルーティング」「トンネル」「ネットワーク」「アプリ管理」などの関連項目を探してください。
- クライアントを開く。サブスクリプションが更新済みで、ノード一覧が表示されていることを確認します。
- VPNまたはルーティング設定を開く。「アプリ別プロキシ」「分割トンネル」「アプリケーションルール」などの項目を選びます。
- 振り分け方式を選ぶ。対象アプリだけをVPNへ通すのか、除外アプリを通常回線へ送るのかを決定します。
- アプリを追加する。インストール済みアプリの一覧から、必要なアプリにチェックを付けます。システムサービスを意味なく追加するのは避けます。
- 保存して接続する。設定を保存した後、AndroidのVPN確認を許可し、選択したノードへ接続します。
対象アプリ方式を選んだ場合、一覧に追加していないアプリは通常回線になります。除外方式を選んだ場合は、基本的にすべての通信がVPNへ入り、除外したアプリだけが通常回線になります。どちらを使ったかをメモしておくと、後でアプリを追加した際の挙動を誤解しにくくなります。
ゲームを通常回線に残す場合、ゲーム本体だけでなく、ログイン、更新、音声チャット、決済、外部ブラウザーを呼び出す関連アプリが別プロセスで動くことがあります。仕事用アプリでも、認証アプリ、ファイル管理アプリ、ブラウザーを連携して使う構成では、すべてが同じ経路を通るとは限りません。まず中心となるアプリを設定し、連携機能を1つずつ確認してください。
Androidの省電力機能も設定結果に影響します。クライアントがバックグラウンドで停止すると、画面上ではルールが保存されていても、VPNが切断されることがあります。クライアントのバッテリー設定を「制限なし」へ変更するかどうかは、端末メーカーの案内と電池消費を考慮して判断してください。常時接続を有効にする場合は、VPNが一時停止したときに通信を遮断する設定がないかも確認します。
設定の確認順序
1. クライアントのサブスクリプションを更新
2. 使用するノードを選択
3. 対象方式または除外方式を選択
4. アプリを追加して保存
5. AndroidのVPN許可後に接続
6. 対象アプリと通常アプリを別々に確認
対象アプリと通常アプリの動作を確認する
VPN接続済みという表示だけでは、アプリ別ルールが正しく適用されたとは判断できません。最初にVPNへ通すよう設定したブラウザーや動画アプリを起動し、出口IPを確認できるページ、またはサービス側が表示する地域情報を確認します。次に、通常回線へ残したゲームや仕事用アプリを起動し、ログイン、サーバー接続、ファイル同期など、本来の利用操作を行います。
確認するときは、アプリを設定変更前から開きっぱなしにしないでください。アプリが既存の接続を再利用すると、ルールを変更した後も古い経路がしばらく残ることがあります。ルール保存後に対象アプリを終了し、最近使ったアプリの一覧からも閉じて、改めて起動します。必要に応じてクライアントを再接続し、同じノードで比較します。
| 確認対象 | VPN対象にした場合 | 通常回線に残した場合 | 異常時の確認 |
|---|---|---|---|
| ブラウザー | 出口IPや地域情報が選択した経路と一致する | 通常回線の出口として表示される | ブラウザー内蔵プロキシ、キャッシュ、DNS設定 |
| ゲーム | ゲームサーバーへの接続と更新が継続する | 通常回線でログインや対戦機能を確認できる | 関連サービス、音声チャット、バックグラウンド通信 |
| 仕事用アプリ | 認証、同期、ファイル送受信を確認する | 社内ネットワークや指定経路へ接続できる | 証明書、認証アプリ、会社側の接続条件 |
| DNS確認 | クライアントのDNS設定と矛盾しない | 通常回線の名前解決として動作する | プライベートDNS、暗号化DNS、IPv6の扱い |
出口IPが変わらない場合は、対象アプリがVPNルールに入っていない、クライアントがアプリ別設定を実際のトンネルへ適用していない、またはブラウザー独自のプロキシが結果を上書きしている可能性があります。反対に、通常回線へ残したはずのアプリが接続できない場合は、除外方式の選択ミス、常時接続と通信遮断の組み合わせ、DNSだけがVPNへ送られている状態を確認します。
- ✅ ルール変更後に対象アプリを完全終了してから再起動する
- ✅ VPN対象アプリは出口IPまたは地域情報を確認する
- ✅ 通常回線のアプリはログイン、同期、ゲームサーバー接続を確認する
- ✅ Wi-Fiとモバイルデータを切り替えた後は、VPNの再接続状態を確認する
- ❌ 「VPN」アイコンだけを見て、すべてのアプリの経路を正常と判断しない
接続できないときの切り分けと初期化
特定のアプリだけが動かない場合、最初にそのアプリをルールから一時的に外して結果を比較します。外すと動作するなら、アプリ別ルール、DNS、またはVPN経由の接続条件が原因である可能性が高くなります。外しても動かない場合は、クライアント全体、ノード、アプリ自身のキャッシュ、アカウント認証を順番に確認します。
次に、対象アプリ方式と除外方式を反対にしてテストします。方式を反転すると期待した動作になる場合、個別アプリの問題ではなく、ルールの解釈を間違えていた可能性があります。ノードを何度も切り替える前に、1つのノードを固定し、接続前、接続後、ルール変更後の結果を記録してください。ノード変更とルール変更を同時に行うと、原因が分からなくなります。
DNSに関する問題では、Webページは開くのにアプリ内のサーバー名だけ解決できない、またはゲームはログインできるのに更新サーバーへ接続できない、といった症状が出ることがあります。クライアントのDNSモード、AndroidのプライベートDNS、IPv6の有効状態を確認します。ただし、設定項目を一度に複数変更せず、1項目ずつ元の状態と比較してください。
設定が複雑になり、どの変更が原因か分からなくなった場合は、次の順番で初期化します。まずVPNを切断し、アプリ別ルールをすべて解除します。次にクライアントのサブスクリプションを削除せず、ノードだけを再選択して基本接続を確認します。それでも改善しない場合は、AndroidのVPN権限をいったん取り消し、クライアントを再起動してから、再度権限を許可します。最後に、必要な設定を少数のアプリから作り直します。