Android の VPN を常時オンにすると、通信をまとめて保護できる一方で、社内システムや銀行アプリなど、通常回線で接続したいアプリまで VPN 経由になることがあります。そこで役立つのが、アプリごとに接続経路を分けるスプリットトンネルです。仕事用アプリは直接接続、必要なブラウザやストリーミングアプリだけ VPN 経由というように、用途に合わせて通信を切り替えられます。本記事では、Android の公式クライアントと sing-box 系の互換クライアントで表示されるメニュー名の違いを整理し、設定前の確認、アプリの選択、動作確認、トラブル時の初期化まで順番に解説します。

スプリットトンネルの仕組みと最初に決めること

スプリットトンネルは、端末内のすべての通信を同じ経路へ送るのではなく、アプリ単位またはルール単位で VPN の利用先を分ける機能です。Android では VPNService という仕組みを使って仮想的な通信インターフェースを作り、クライアントが指定したアプリの通信をそこへ通します。対象外のアプリは、携帯回線や Wi-Fi から通常どおり接続します。

設定方式は大きく二つあります。ひとつは「VPN を使うアプリ」を指定する許可リスト方式です。もうひとつは「VPN を使わないアプリ」を指定する除外リスト方式で、クライアントによってはバイパス、除外、直接接続、Exclude apps などの名前で表示されます。初めて設定する場合は、対象アプリが少ないなら許可リスト、ほとんどのアプリを VPN に通したいなら除外リストが扱いやすいでしょう。

  • ✅ VPN 経由にしたいアプリと、通常回線にしたいアプリを先に紙やメモへ分ける
  • ✅ 設定後はブラウザだけでなく、対象アプリ内のログインや画像表示も確認する
  • ❌ 公式クライアントと互換クライアントを同時に起動して VPN 接続を競合させない
  • ❌ アプリを除外しただけで、そのアプリ内のすべての通信が必ず直接接続になるとは考えない

注意したいのは、アプリ別分岐とドメイン別ルールは別の機能だという点です。ひとつのアプリが複数のドメイン、CDN、外部ログインサービスを利用している場合、アプリを VPN に通しても接続先の判定が複雑になることがあります。反対に、同じアプリでも特定の通信だけを分けたい場合は、アプリ単位ではなく Clash ルールや sing-box の route ルールが必要です。

2

基本的な分流方式

5

対応プラットフォーム

100+

対応国・地域

180+

回線数

Android クライアントごとのメニュー名と違い

同じスプリットトンネルでも、クライアントによって配置と呼び方が異なります。公式 Android クライアントでは、接続設定や VPN 設定の中に「アプリ分流」「アプリごとの VPN」「VPN を使用するアプリ」「VPN を使用しないアプリ」といった項目が置かれていることが一般的です。表示される文言はアプリのバージョンや言語設定で変わるため、完全に同じ名前で探す必要はありません。

sing-box 系の Android クライアントでは、プロファイルの設定画面やルート設定の中に、アプリパッケージ名を指定する項目があります。画面上では include package、exclude package、include_package、exclude_package、アプリルールなどの表記になる場合があります。GUI に項目が見つからない場合は、使用中のプロファイルがルール編集を許可しているか、クライアントが Android のアプリ分流に対応しているかを確認してください。

Clash 系の設定を Android で利用する場合も、アプリ分流の処理はクライアント側が担当します。サブスクリプション URL はサーバー一覧やプロキシグループを更新する入口であり、端末内のアプリ選択まで自動的に決めるものではありません。URL を取り込んだあと、Android 側の VPN 設定で対象アプリを選び、必要ならルールモードとグローバルモードを切り替えます。

  • 公式クライアント:設定画面からアプリを選ぶだけの方式が多く、初心者が確認しやすい
  • sing-box 系:アプリパッケージ単位の指定や route ルールを使えるが、設定項目の意味を理解する必要がある
  • Clash 互換クライアント:ルール、プロキシグループ、アプリ分流を別々に確認する必要がある
  • Android のシステム設定:常時接続 VPN や VPN なしの通信をブロックする項目が、クライアントの設定に影響することがある

プロトコルについては、Shadowsocks、VMess、Trojan、Hysteria2、WireGuard など、クライアントとサブスクリプションが対応する方式を選びます。ただし、スプリットトンネルの可否はプロトコルそのものより Android クライアントの VPNService 実装に左右されます。高速なプロトコルへ変更しても、アプリ選択メニューが表示されない問題は解決しません。

Android でアプリ別 VPN を設定する手順

ここでは、公式クライアントまたはアプリ分流に対応した互換クライアントで共通する流れを紹介します。画面名が異なる場合は、「VPN」「アプリ」「分流」「バイパス」「除外」といったキーワードを手がかりに探してください。

  1. クライアントを公式配布元または正規のアプリストアからインストールし、アカウントへログインします。登録時はユーザー名とパスワードを使い、メールアドレスは必要ありません。
  2. ユーザーパネルからサブスクリプション URL をコピーします。対応クライアントの「URL から追加」「サブスクリプション追加」「プロファイルをインポート」などを開き、URL を貼り付けて保存します。
  3. プロファイルを更新し、利用するサーバーまたはプロキシグループを選びます。ルールモードがある場合は、まずルール分流を選び、グローバルモードとの違いを確認します。
  4. 設定、VPN 設定、アプリ分流の順に開きます。「VPN を使用するアプリ」を選ぶ方式なら、VPN 経由にしたいアプリだけを有効にします。「VPN を使用しないアプリ」なら、通常回線にしたいアプリを除外します。
  5. 変更を保存して接続を開始します。Android が VPN 接続の許可を求めたら、表示内容を確認して許可します。別の VPN が動作中の場合は先に停止してください。
  6. アプリ分流を変更したあとは、対象アプリをタスク画面から完全に終了し、再起動します。既存の通信セッションが残っていると、変更前の経路が一時的に使われることがあります。

アプリ一覧に目的のアプリが出ない場合は、クライアントがシステムアプリを非表示にしていないか確認します。また、仕事用プロファイルや複製アプリを使っている場合、同じ名前のアプリが別パッケージとして登録されていることがあります。個人用と仕事用のアイコンを取り違えないよう、可能ならアプリ情報画面で対象を確認してください。

設定の要点:最初は対象アプリを少なくして保存し、接続経路を確認してから、必要なアプリを段階的に追加するのが安全です。

設定後に通信経路を確認する方法

スプリットトンネルは、スイッチがオンになっただけでは正しく動作したと判断できません。VPN 経由にしたアプリと、除外したアプリをそれぞれ実際に開いて確認します。ブラウザでは、IP アドレス確認ページを使って出口地域を確認できます。VPN 対象のブラウザで VPN 側の出口が表示され、除外したブラウザで通常回線側の情報が表示されるなら、基本的な分流は機能しています。

次に、対象アプリ内でログイン、画像読み込み、通知、ファイル送信など、普段使う操作を試します。アプリが起動するだけでは不十分です。外部認証、広告配信、プッシュ通知、動画配信などが別ドメインを利用していると、一部の機能だけ失敗することがあります。特にメッセージアプリやクラウドストレージは、ログイン画面とデータ転送で接続先が変わる場合があります。

  • ✅ VPN 対象アプリでウェブページや画像が最後まで読み込める
  • ✅ 除外アプリが通常回線で起動し、社内システムや地域限定サービスに接続できる
  • ✅ Android の VPN キーアイコンが接続中だけ表示される
  • ✅ Wi-Fi からモバイルデータへ切り替えたあとも、意図した分流が維持される
  • ❌ IP 確認だけで判断し、アプリ内のログインや通知を確認しない

DNS の扱いも確認しましょう。VPN 対象アプリの名前解決だけを VPN 側へ送る実装もあれば、端末全体の DNS を VPN 側へ送る実装もあります。後者では、アプリ本体は除外していても DNS だけ VPN 経由に見えることがあります。地域判定や社内ドメインの名前解決に問題がある場合は、クライアントの DNS モード、リモート DNS、分流 DNS の設定を確認してください。

接続できないときの切り分けと初期化

設定後に通信できない場合は、いきなりプロファイルを削除せず、原因を一つずつ分けます。最初に VPN を完全に停止し、通常回線で対象アプリが動くか確認します。通常回線でも動かないなら、アプリ側のログイン状態、地域制限、権限、通信制限が原因かもしれません。通常回線では動くのに VPN 対象にすると失敗する場合は、サーバー、プロトコル、DNS、ルールの順に確認します。

  • VPN の許可が取り消されている:Android の VPN 接続確認を再表示し、別の VPN アプリが接続中でないことを確認します。
  • 分流方式を逆に設定している:許可リストと除外リストを取り違えると、必要なアプリが直接接続になります。項目名とチェック状態を見直します。
  • ルールモードが影響している:アプリ分流とドメインルールが競合する場合があります。一時的に単純なモードへ切り替え、問題の範囲を確認します。
  • 古い接続が残っている:対象アプリとクライアントを終了し、VPN を切断してから再接続します。
  • DNS だけ失敗している:IP アドレスへの接続はできてもドメイン名で開けない場合、DNS モードを変更して再確認します。

設定を最初からやり直すときは、まずアプリ分流の選択をすべて解除し、保存して接続を停止します。その後、プロファイルを削除してサブスクリプション URL を再登録します。最後に Android の設定から VPN 接続情報を確認し、不要な VPN プロファイルが残っていれば削除します。アプリのデータ消去はログイン情報やローカル設定も消えるため、再登録に必要な情報を確認してから実行してください。

注意:常時接続 VPN や「VPN なしの通信をブロック」が有効な状態では、除外アプリまで通信できなくなることがあります。初期化の前に、Android の VPN 詳細設定とクライアント側のキルスイッチを確認しましょう。

普段使いで安定させるための確認ポイント

アプリ別 VPN は一度設定して終わりではありません。Android のアップデート、アプリの更新、仕事用プロファイルの追加によってパッケージ情報や通信先が変わることがあります。大きな更新後にログインできない、通知だけ届かない、画像だけ表示されないといった症状が出たら、まず分流設定を確認してください。

サブスクリプション URL を更新すると、サーバー一覧やプロキシグループが変わることがありますが、通常は端末側で選択したアプリ分流の設定とは別管理です。それでもクライアントによってはプロファイル更新時にルールが置き換わる場合があるため、更新後は VPN 対象アプリと除外アプリを一度ずつ確認すると安心です。複数の Android 端末で同じ設定を使う場合も、端末ごとにインストール済みアプリや仕事用プロファイルが異なるため、設定をそのままコピーできるとは限りません。

また、通信が不安定だからといって、すぐにすべてのアプリを VPN へ通す必要はありません。対象を限定すれば、通常回線を使うアプリへの影響を抑えながら原因を調べられます。VPN を使う必要があるアプリ、通常回線を優先するアプリ、どちらでもよいアプリの三つに分けて見直すと、設定が複雑になりにくいでしょう。

まとめ:Android のスプリットトンネルは、アプリの選択方式、ルールモード、DNS の扱いを分けて確認すれば、初心者でも安全に調整できます。まず少数のアプリで試し、動作確認後に対象を広げるのが最も確実です。