Androidのスプリットトンネリングは、アプリごとにVPNを通すか、通常のネットワークから直接接続するかを選ぶ機能です。たとえば、特定のブラウザーや仕事用アプリだけをVPN経由にし、国内向けのアプリは通常接続にする、といった使い分けができます。ただし、設定できる範囲や「対象アプリだけをVPNに通す」「選んだアプリをVPNから除外する」といったモードは、Androidのバージョンやクライアントによって異なります。
大切なのは、VPNの接続状態だけで判断しないことです。対象アプリの通信経路、除外アプリの動作、DNSやローカルネットワークへの影響をそれぞれ確認します。スプリットトンネリングは通信経路を分ける機能であり、アプリの通信内容を暗号化したり、すべての通信を保護したりする機能ではありません。
スプリットトンネリングで変わること
AndroidのVPNクライアントは、システムのVPN機能を通じて端末の通信経路を設定します。対応クライアントでは、アプリ一覧から対象を選び、選択したアプリだけをVPNに通す方式、または選択したアプリをVPNの対象外にする方式を利用できます。設定画面に「VPNを使用するアプリ」「VPNから除外するアプリ」「アプリごとのプロキシ」などの項目があっても、実際の動作はクライアントの説明を確認してください。
二つの方式は似ていますが、選択の意味が逆です。「選択したアプリのみVPNを使用」では、一覧にないアプリは通常接続になるのが基本です。「選択したアプリを除外」では、一覧にないアプリがVPNを使用する構成になり得ます。画面上の選択状態だけで判断せず、モード名や補足説明を読んでから適用しましょう。アプリを一つ選んだつもりでも、モードを取り違えると、意図したアプリではなく別のアプリがVPNを使うことがあります。
また、スプリットトンネリングは必ずしもアプリ内部の通信をすべて同じ経路に固定するものではありません。アプリが別のプロセスやシステムサービスに処理を依頼する場合、その通信はクライアントの実装やAndroid側の扱いによって異なる可能性があります。DNS、通知、アプリ内ブラウザー、端末内のローカル機器への接続も、アプリ本体の通信と同じ結果になるとは限りません。
設定変更の前に確認すること
最初に、Androidの設定画面でVPNが接続中かを確認し、実際に使っているクライアントのアプリ別設定を開きます。Android標準のVPN設定に表示される接続情報と、クライアント独自のアプリ選択画面は役割が異なる場合があります。標準設定だけを見て、クライアント側にある分割設定が有効だと決めつけないでください。
次に、どのアプリをVPN経由にし、どのアプリを通常接続にするかを整理します。たとえば、接続先の地域を切り替えたいアプリはVPN対象にし、家庭内の機器や地域依存のサービスへ直接アクセスしたいアプリは除外候補にする、といった考え方があります。ただし、サービスによってはVPN接続を制限したり、通常接続でも利用地域やネットワーク条件によって動作が変わったりします。アプリの用途だけで結果を保証できるわけではありません。
- ✅ VPN経由にするアプリと除外するアプリを、用途ごとに分けておく
- ✅ クライアントが「対象のみ通す」「選択アプリを除外」のどちらかを確認する
- ✅ 設定変更前に、現在の接続モードと常時接続設定を確認する
- ✅ アプリ別設定を変えた後、対象アプリと除外アプリの両方を試す
- ❌ アプリ一覧のチェックマークだけを見て、通信経路を決めつける
- ❌ 複数のVPNクライアントを同時に接続して原因を分かりにくくする
Androidの「常時接続VPN」や、VPNを使わない通信をブロックする設定を使っている場合は、スプリットトンネリングとの動作を特に確認してください。VPN外へ出すように指定したアプリでも、ブロック設定の影響で通信できなくなる場合があります。これは必ずしもアプリ別設定の故障ではありません。まずブロック設定を確認し、必要な保護レベルを理解したうえで、クライアントの案内に沿って組み合わせを調整します。
Androidでアプリ別設定を行う手順
項目名や画面構成はクライアントによって異なりますが、操作の流れは共通しています。設定を一度に多く変えず、アプリを少数ずつ追加して結果を確認すると、問題が起きたときに原因を見つけやすくなります。
- 使用するVPNクライアントを起動し、サブスクリプションや接続先の設定が読み込まれていることを確認します。
- クライアントの設定から「アプリ別ルーティング」「スプリットトンネル」などの項目を開きます。
- モードの説明を読み、VPNに通すアプリを選ぶ方式か、VPNから除外するアプリを選ぶ方式かを確認します。
- Androidのアプリ一覧から対象を選び、変更を保存します。アプリ一覧に表示されない場合は、クライアントを更新するか、端末のアプリ一覧が更新されているか確認します。
- VPNを切断してから再接続し、設定が適用された状態で対象アプリを開きます。
- VPN対象のアプリと除外したアプリをそれぞれ使い、接続先や必要な機能が想定どおり動くか確認します。
クライアントに「アプリを選択しない場合の扱い」が明記されているなら、必ず確認してください。選択リストが空のときに全アプリをVPNへ通すのか、反対にすべてを除外するのかは実装によって異なることがあります。設定画面の説明が不明瞭な場合は、まずテスト用のアプリだけを選び、少数のアプリで動作を確かめてから本設定へ広げます。
購読リンクの更新や接続先の切り替えは、通常、アプリ別の選択そのものとは別の設定です。更新後にルーティング結果が変わったように見える場合は、選択したアプリ、接続中のプロファイル、クライアントのルール設定を順に確認します。クライアントの一般的な導入方法は設定手順を見るから確認できます。
設定後に通信経路を確認する
確認では、クライアントに「接続済み」と表示されているかだけでなく、アプリごとの実際の挙動を見ます。VPN対象のアプリでは、目的のサービスへ接続できるか、必要なアカウントや機能が利用できるかを確認します。除外したアプリでは、VPNを切った状態と同じように動作するかを確認します。出口の地域を表示するサービスを使う場合も、その結果は確認材料の一つであり、DNSやアプリ内のすべての通信が同じ経路になっている証明ではありません。
テストは、同じ端末、同じネットワーク、同じアプリの状態で行うと比較しやすくなります。Wi-Fiからモバイル通信へ切り替えたり、接続先を変更したりした直後は、以前の接続情報やアプリのキャッシュが残っていることがあります。いったんアプリを終了して開き直し、それでも結果が不明瞭ならクライアントを再接続して再確認してください。
端末内の機器へ接続するアプリでは、VPN経由にしたことでローカルネットワークへのアクセスが変わることがあります。プリンター、スマートホーム機器、共有ストレージなどが見つからなくなった場合は、そのアプリを除外したときに改善するかを確認します。改善したとしても、すべてのローカル通信が同じ理由で失敗しているとは限りません。クライアントにローカルネットワーク用の例外設定がある場合は、アプリ除外と混同せず別々に検証します。
通信できないときの切り分けと戻し方
設定後に一部のアプリだけが通信できない場合は、まずアプリ別ルールを一時的に無効にし、通常のVPN接続で同じアプリが動くか確かめます。通常のVPN接続でも動かないなら、原因は分割設定以外にある可能性があります。接続先、ネットワーク状態、クライアントのログやエラー表示を確認し、アプリ別設定だけを繰り返し変更しないようにします。
分割設定を無効にすると通信が回復する場合は、モードの向き、対象アプリの選択、常時接続や通信ブロックの設定を一つずつ確認します。変更のたびにVPNを再接続し、同じアプリで再テストしてください。Androidの省電力機能やメーカー独自のバックグラウンド制限がクライアントの動作に影響する場合もありますが、最初から制限をすべて解除するのではなく、クライアントが案内する必要な権限だけを確認します。
元の状態に戻すときは、アプリ別設定を無効にするか、保存しておいた選択内容へ戻し、VPNを切断してから再接続します。その後、主要なアプリと通常のネットワーク接続が復旧したか確認してください。設定を初期化する場合は、サブスクリプションや接続プロファイルまで削除する必要があるかを事前に確認します。アプリ別ルールだけを戻したいのに、接続設定全体を消す必要はありません。
最初は必要最小限のアプリだけを対象にし、安定してから範囲を広げるのが安全です。アプリの更新やクライアントの更新後は、選択内容が保持されているか、主要な通信が変わっていないかを見直します。スプリットトンネリングは便利な経路制御ですが、設定を複雑にするほど原因の切り分けも難しくなります。目的を明確にし、変更を一つずつ検証することが、無理なく使い続けるための基本です。