AndroidでVPNを使うとき、端末内のすべての通信をトンネルへ送る必要があるとは限りません。動画やブラウザーだけをVPN経由にし、銀行アプリ、社内システム、スマートホーム機器などは通常の回線へ残したい場合は、スプリットトンネルを利用すると通信経路をアプリ単位で分けられます。ただし、Androidのバージョン、VPNクライアント、接続プロトコルによって設定項目の名前や対応範囲が異なるため、「VPNに接続できたか」だけでなく、対象アプリが本当に意図した経路を使っているかまで確認することが大切です。
本記事では、Androidクライアントでアプリ別VPN設定を行う基本的な考え方、サブスクリプションの読み込みから対象アプリの選択、接続確認、うまく動かない場合の切り分け、元の設定へ戻す手順までを説明します。クライアントに「アプリ分流」「アプリごとのVPN」「分割トンネル」「除外アプリ」といった表示がある場合は、表現が違っていても同じ種類の機能として確認できます。
スプリットトンネルの仕組みと使い分け
スプリットトンネルは、VPN接続を維持したまま、通信をアプリ単位で分岐する機能です。たとえば動画アプリとブラウザーだけをVPNへ送り、決済アプリや国内向けサービスは通常のモバイル回線へ送る、といった構成ができます。すべての通信をVPNへ送るグローバルモードと比べて、不要な通信をトンネルへ入れずに済むため、接続先の切り替えやローカル機器との通信を管理しやすくなります。
設定方式は大きく二つあります。一つは「選択したアプリだけVPNを通す」許可リスト方式です。もう一つは「通常はVPNを通し、選択したアプリだけ除外する」除外リスト方式です。前者は対象を明確に限定したい場合に向き、後者は多くのアプリをVPNへ送ったうえで、特定のアプリだけ通常回線へ戻したい場合に向いています。似た名前でも動作は反対なので、保存前に画面上の説明を読み、現在が許可リストなのか除外リストなのかを確認してください。
2
主な分岐方式
5
確認する基本段階
90+
YsVPNの対応国・地域
200+
提供回線
- ✅ VPNへ送るアプリを先に決め、許可リスト方式か除外方式かを確認する
- ✅ VPN対象外のアプリが通常回線で動く必要があるかを整理する
- ✅ アプリ本体だけでなく、ログインや再生に使う関連通信も考える
- ❌ 「接続済み」という表示だけで、すべてのアプリが同じ経路だと判断する
Androidクライアントを設定する前の準備
まず、Android端末に利用するクライアントをインストールします。YsVPNではWindows、macOS、iOS、Android、Linuxに対応しており、Androidでは公式クライアント、またはサブスクリプションを読み込める互換クライアントを利用できます。クライアントによって対応するプロファイル形式や分流機能の場所が違うため、同じサブスクリプションでも、あるアプリではアプリ選択が表示され、別のアプリではルール設定として表示されることがあります。
公式クライアントを使う場合は、ユーザーパネルからAndroid向けのクライアントを取得し、ログイン後にサブスクリプションを追加します。互換クライアントでは、発行されたサブスクリプションURLをコピーして「URLから追加」「サブスクリプションを追加」などの項目へ貼り付けます。URLを第三者へ送ったり、公開メモへ保存したりしないでください。URLを知っている人が接続情報を取得できる場合があるため、共有してしまったときはパネル側で更新や再発行が必要になることがあります。
プロファイルに使われる方式には、Shadowsocks、VMess、Trojan、Hysteria2、WireGuardなどがあります。スプリットトンネルの使いやすさは、プロトコル名だけで決まるものではありません。Androidクライアントがアプリ単位の分岐を実装しているか、AndroidのVPN APIをどのように利用しているか、DNSやIPv6を分岐設定と一緒に処理できるかが重要です。接続方式を変更する前に、現在のプロファイルを保存し、分岐機能が使えるクライアントかを確認しましょう。
アプリ別VPN設定を行う手順
ここでは、Androidクライアントに一般的なアプリ分流項目がある場合の手順を示します。画面の名称はクライアントによって異なりますが、操作の順番は大きく変わりません。設定を変更する前に、通常モードで対象アプリが起動することを確認しておくと、後から問題を比較しやすくなります。
- クライアントを開き、プロファイルを読み込む。サブスクリプションURL、QRコード、またはファイルからプロファイルを追加します。複数の地域や回線が表示される場合は、まず一つを選び、プロファイル名を分かりやすく整理します。
- 分流設定を開く。「設定」「ルーティング」「アプリ分流」「Per-app VPN」などの項目を探します。見つからない場合は、接続画面ではなくプロファイルの詳細画面や詳細設定に入って確認してください。
- 分岐方式を選ぶ。対象アプリだけをVPNへ送るなら許可リスト方式、ほぼすべてをVPNへ送って一部だけ外すなら除外方式を選択します。「VPNを使用するアプリ」と「VPNを使用しないアプリ」を取り違えないようにします。
- 対象アプリを選択する。アプリ一覧からブラウザー、動画アプリ、仕事用アプリなど必要なものだけを指定します。アプリの更新後にパッケージ名が変わるケースもあるため、表示名だけでなく、実際に起動するアプリを確認してください。
- DNS、IPv6、キルスイッチの設定を確認する。クライアントによっては、アプリ分流とは別にDNSモードや「VPN未接続時に通信を遮断する」設定があります。対象外アプリを通常回線へ出したいのに、キルスイッチが全通信を止める構成になっていないか確認します。
- 設定を保存してAndroidの許可を承認する。初回接続時には、AndroidがVPN接続を許可する確認画面を表示します。内容を確認して承認し、ステータスバーのVPN表示を確認します。
アプリ分流に対応していないクライアントで無理に同じ結果を作ろうとすると、システムプロキシや個別アプリのプロキシ設定を組み合わせることになります。しかし、すべてのAndroidアプリがHTTPプロキシに対応しているわけではなく、DNS、UDP、バックグラウンド通信が別経路になることもあります。安定性を優先するなら、AndroidのVPN APIを使ったアプリ単位の分流機能を持つクライアントを選ぶほうが確認しやすいでしょう。
接続後に通信経路を確認する方法
設定が保存されたら、対象アプリと対象外アプリを分けてテストします。対象アプリではVPN接続後に地域、ログイン状態、ページ表示、動画やファイルの読み込みなど、普段使う機能を順番に確認します。対象外アプリでは、通常回線でしか利用できないサービスやローカルネットワーク上の機器へ接続できるかを確認します。片方だけを試すと、アプリ分流が逆向きに設定されていても見逃す可能性があります。
- VPNを切断した状態で、対象アプリと対象外アプリの動作を確認する。
- VPNへ接続し、対象アプリの通信が想定した出口を使用しているか確認する。
- 対象外アプリを開き、必要な国内サービスやローカル機器への接続を確認する。
- Androidの画面を消して復帰し、バックグラウンドから戻った後も設定が維持されるか確認する。
- Wi-Fiとモバイル回線を切り替え、再接続後に分流方式が変わっていないか確認する。
地域判定を確認するサービスを使う場合も、ブラウザーだけで結論を出さないでください。アプリ内ブラウザー、動画プレーヤー、通知、画像配信、ログインAPIは別のドメインや通信方式を使う場合があります。ブラウザーはVPN経由なのに、対象アプリの一部だけが読み込めないなら、アプリ一覧への登録漏れ、ルール不足、DNSの不一致、IPv6の経路残りなどを疑います。
- ✅ 対象アプリのログイン、検索、再生など普段使う操作まで確認する
- ✅ 対象外アプリが意図した通常回線やローカルネットワークへ到達できるか確認する
- ✅ Wi-Fiからモバイル回線へ移った後、VPNと分流設定を再確認する
- ❌ ブラウザーで一度ページが開いただけで、アプリ全体の経路を確認済みと考える
動かないときの切り分けと元に戻す方法
対象アプリが通信できない場合は、いきなりプロトコルを変更せず、まず分流設定を一時的にグローバルモードへ切り替えます。グローバルモードで動作するなら、接続自体よりもアプリ分流、DNS、ルールの不足が原因である可能性が高くなります。グローバルモードでも動かない場合は、回線の選択、プロファイルの更新、AndroidのVPN許可、アプリ側のキャッシュなどを順番に確認します。
アプリ分流でよくあるのは、対象アプリの本体だけを登録し、ログインやコンテンツ取得を担当する関連アプリを登録していないケースです。また、クライアントのルールモードがドメイン単位で動作している場合、アプリ一覧へ追加しただけでは一部の通信が直結になることがあります。この場合は、アプリ分流とルール分流のどちらが優先されるかを確認し、設定変更後にクライアントを再起動してください。
設定を元に戻すときは、次の順番で作業します。まずVPNを切断し、分流設定を無効化します。次に、アプリ一覧の選択を解除するか、グローバルモードへ戻します。その後、クライアントを完全に終了して再起動し、Androidの「VPN」設定に残っている常時接続やVPN未接続時の通信遮断が必要な状態かを確認します。不要になったプロファイルを削除する場合は、後で再設定できるようサブスクリプション情報を安全な場所で管理してください。
Androidのスプリットトンネルは、対象アプリを選ぶだけで終わる機能ではありません。許可リストと除外リストの違い、VPN APIに対応したクライアントの選択、DNSやIPv6の扱い、スリープ復帰とネットワーク切り替え後の再確認まで含めて設計する必要があります。YsVPNのAndroidクライアントや互換クライアントを試す場合も、最初は少数のアプリで動作を確認し、問題がなければ利用範囲を広げる方法が安全です。設定画面の項目が見つからない場合は、設定ガイドを確認し、クライアントを二重に起動せず、一つの変更ごとに通信結果を記録してください。