AndroidでVPNを使うとき、端末内のすべてのアプリを同じトンネルへ通す必要があるとは限りません。動画や仕事用のアプリだけをVPN経由にし、銀行アプリ、社内ネットワーク、近距離の端末接続などは通常の回線に残したい場合は、分割トンネルが役立ちます。Androidでは、クライアントの「アプリ別VPN」「スプリットトンネル」「除外アプリ」「指定アプリのみ保護」などの機能から設定するのが一般的です。

ただし、画面に表示される項目名や対応方式はクライアントによって異なります。公式Androidクライアントではアプリ一覧から対象を選ぶだけで済む場合がありますが、sing-boxなどの汎用クライアントでは、VPNトンネルの取得範囲、ルールの順番、DNSの処理まで確認が必要です。この記事では、AndroidのシステムVPNとプロキシクライアントの違いを整理し、アプリ別ルールを作成する手順、動作確認、バッテリー対策、設定を初期化する方法まで順番に説明します。

Android VPN分割トンネルの仕組み

AndroidのVPNクライアントは、通常、端末のVPNサービスとして仮想インターフェースを作成します。アプリが送信した通信をクライアントが受け取り、選択したノードやプロトコルを通して転送します。分割トンネルを有効にすると、そのすべてを同じ経路へ送るのではなく、アプリ単位または宛先単位で処理を分けます。

代表的な方式は二つあります。一つ目は「選択したアプリだけVPNを使う」方式です。動画、AIツール、海外サービスなど、特定のアプリだけを対象にしたい場合に向いています。二つ目は「選択したアプリをVPNから除外する」方式です。ほとんどの通信をVPNへ送る一方、決済、社内アプリ、プリンター管理などだけ通常回線に残したい場合に便利です。名称が似ていても動作は正反対なので、保存前に「対象アプリ」と「除外アプリ」のどちらを選んでいるか確認してください。

2

主な選択方式

1

AndroidのVPN許可

3

確認する通信層

110+

接続先の国

通信層としては、アプリの通信取得、名前解決を行うDNS、実際のデータ転送を分けて考えると切り分けやすくなります。アプリをVPN対象にしても、DNSだけ通常回線へ送る設定なら、名前解決の経路が期待と異なることがあります。一方、DNSをVPNへ送っても、アプリ自体が除外されていればデータ通信は通常回線を使います。設定名だけで判断せず、クライアントがどの層を制御しているかを確認しましょう。

アプリ別ルールの選び方と注意点

最初に決めるべきなのは、VPNへ通したいアプリを列挙するか、VPNから外したいアプリを列挙するかです。対象が少ないなら「指定アプリのみVPN」が管理しやすく、対象が多く例外が少ないなら「除外アプリ」の方が登録作業を減らせます。後からアプリを追加したときの挙動も違うため、将来の利用方法まで考えて選ぶと設定ミスを防げます。

Androidアプリは、本体とは別のブラウザー画面やWebView、共有サービス、バックグラウンドサービスを利用することがあります。例えば、対象アプリをVPNに通していても、ログイン画面が外部ブラウザーで開く場合、そのブラウザーが対象外なら認証部分だけ通常回線になる可能性があります。逆に、対象外にしたアプリが内部で別のサービスへ接続している場合、アプリ一覧だけでは経路を完全に把握できないこともあります。

また、Androidの「常時接続VPN」や「VPNなしの接続をブロック」は、分割トンネルのルールとは別のシステム機能です。後者を有効にすると、除外したアプリまで通信できなくなる場合があります。分割トンネルを試すときは、まず通常のVPN接続だけで動作を確認し、通信を全面的に禁止する設定は必要性を理解してから使ってください。

選択の要点:VPNを使うアプリが少ないなら指定方式、VPNを使わない例外が少ないなら除外方式を選びます。方式を決めずにアプリを登録することが、最も多い設定ミスです。

Androidで分割トンネルを設定する手順

ここでは、VFVPNのAndroidクライアントや、同様のアプリ別設定を備えた互換クライアントで共通する流れを紹介します。実際のボタン名はアプリのバージョンによって異なるため、「設定」「VPN設定」「アプリルール」「分割トンネル」に相当する項目を探してください。クライアントをまだ用意していない場合は、設定手順を見るから対応する導入方法を確認できます。

  1. Androidに公式クライアントまたは利用する互換クライアントをインストールし、アカウントへログインします。サブスクリプションを使う場合は、ユーザーパネルから取得したURLをクライアントの「サブスクリプション追加」または同等の項目へインポートします。
  2. 設定を更新してノード一覧が表示されたら、用途に合うノードを選びます。Shadowsocks、VMess、Trojan、Hysteria2、WireGuardなど、クライアントと設定側が対応しているプロトコルを使用してください。プロトコル名だけで速度を決めず、接続の安定性や利用するネットワークとの相性も確認します。
  3. 「分割トンネル」または「アプリ別VPN」を開き、「指定アプリのみ」か「除外アプリ」を選択します。最初は検証しやすいよう、登録するアプリを一つに絞ると、どのルールが働いたか判断しやすくなります。
  4. アプリ一覧から対象を選び、保存または適用を押します。AndroidはVPN接続の許可を一度表示することがあるため、表示された内容を確認して許可します。別のVPNアプリが動作している場合は、同時に有効にしないでください。
  5. VPNを接続し、対象アプリを完全に終了してから再起動します。アプリによっては既存の接続を保持するため、設定変更直後だけでは新しいルールが反映されないことがあります。

ルールを作るときは、いきなり多くのアプリを登録しないことが重要です。まず対象アプリ一つ、除外アプリ一つ、通常回線で使うアプリ一つというように、性質の違う組み合わせで確認します。問題がなければ、同じ目的のアプリを少しずつ追加します。追加のたびに接続を切り替える必要があるクライアントもあるため、保存後にVPNを再接続してください。

Clash系クライアントやsing-boxでは、アプリ名だけでなく、パッケージ名、UID、プロセス、ルールセットを使う場合があります。Androidアプリの表示名とパッケージ名は一致しないことがあるため、選択欄に表示された識別子を確認します。ドメインルールを併用する場合は、アプリルールと宛先ルールのどちらが先に評価されるかも確認しましょう。上位のルールが先に一致すると、下位に書いた指定が実行されないことがあります。

接続後にアプリ別の経路を確認する

設定が保存されても、実際に意図した経路を使っているとは限りません。確認では、対象アプリと対象外アプリを同じ条件で一つずつ開き、接続状態、ログイン、画像や動画の読み込み、通知などを確認します。アプリ内に接続先地域やネットワーク情報の表示がある場合は参考になりますが、表示だけで判断せず、クライアントの接続ログも合わせて見てください。

確認対象 見るポイント 異常がある場合
VPN対象アプリ VPN接続後に通信でき、クライアントのログに通信が表示される アプリルール、ノード、プロトコル、DNSを確認する
VPN除外アプリ 通常回線でログインや家庭内機器との通信ができる 除外方式の反転、常時接続VPN、ブロック設定を確認する
バックグラウンド通信 通知や同期が必要なタイミングで停止しない 省電力設定とバックグラウンド通信の制限を確認する
DNSと外部ブラウザー ログイン画面やリンク先が意図した経路で開く 外部連携先のアプリも対象に含めるか判断する

対象アプリだけ通信できないときは、まずアプリルールを一時的に無効にし、全アプリVPNで接続できるか比較します。全アプリVPNでは動くなら、ノードよりもアプリの選択、ルールの優先順位、除外方式の反転が疑われます。全アプリVPNでも動かないなら、サブスクリプションの更新、プロトコルの互換性、ネットワーク側の制限を確認します。

反対に、VPNから除外したアプリが通信できない場合は、Androidの「VPNなしの接続をブロック」が有効になっていないか確認します。さらに、他のVPN、広告ブロッカー、ファイアウォール、プライベートDNSが同時に動作していないかも見直してください。複数のアプリが同じVPNサービス権限を取り合うと、画面上は接続済みでも通信が不安定になることがあります。

バッテリー対策とトラブル時の初期化

分割トンネルは、全アプリをVPNへ通す設定より通信量を減らせる場合がありますが、VPNサービス自体はバックグラウンドで動作します。Androidの省電力機能がクライアントを停止すると、対象アプリの通信が途切れたり、通知が遅れたりすることがあります。必要なクライアントだけをバッテリー最適化の対象外にし、不要な自動起動や常時接続機能まで無制限に許可しないようにします。

設定を変更しても改善しない場合は、まずVPNを切断し、分割トンネルの登録をすべて解除して保存します。その後、クライアントを終了してAndroidのVPN設定から登録済みのVPNを確認し、再接続します。それでも問題が残る場合は、クライアント内の設定リセット、サブスクリプションの再インポート、端末の再起動を順番に行います。いきなりアプリを削除するより、どの段階で改善したかを記録した方が原因を追いやすくなります。

初期化前には、カスタムルール、選択したノード、DNS設定、アプリの対象リストを控えておくと復旧が簡単です。サブスクリプションURLをメモする場合は、他人に共有されない安全な場所で管理してください。再設定後は、全アプリVPNで基本接続を確認してから、分割トンネルを一つずつ追加するのが安全です。

まとめ:Androidの分割トンネルは、指定方式か除外方式かを先に決め、少数のアプリで検証してから拡張します。対象アプリ、DNS、外部ブラウザー、常時接続VPN、省電力設定まで確認すれば、接続できない原因を段階的に切り分けられます。