AndroidでVPNを使うとき、すべてのアプリを同じ経路へ送る必要があるとは限りません。海外サービスを利用するアプリだけをVPN経由にし、銀行アプリ、社内システム、家庭内ネットワークを使うアプリは直接接続にすると、通信経路を用途ごとに整理できます。この仕組みがスプリットトンネルです。Androidでは、VPNServiceを利用するクライアントがアプリ単位の許可または除外ルールを適用し、選択した通信だけを仮想トンネルへ転送します。
ただし、アプリ名をチェックするだけで設定が完了するわけではありません。アプリが複数のドメインやバックグラウンドサービスを使っている場合、メイン画面は開いてもログイン、画像、通知、音声通信などが別の経路へ分かれることがあります。また、Androidの省電力機能やメーカー独自のバックグラウンド制限がVPNクライアントを停止させることもあります。本記事では、方式の選び方、アプリ別ルールの作成、接続確認、トラブル時の見直しまでを順番に説明します。
スプリットトンネルの基本と適した使い方
Androidのアプリ別VPNには、一般的に「選択したアプリだけをVPNへ送る方式」と「選択したアプリをVPNから除外する方式」があります。前者は、VPNを使いたいアプリが少ない場合に向いています。ブラウザーや動画アプリなど、目的が明確なものだけをリストへ追加するため、設定後の確認範囲を小さくできます。後者は、端末上の多くのアプリをVPNへ送る一方、直接接続を維持したいアプリだけを除外する場合に便利です。
クライアントによって表示名は異なります。「アプリプロキシ」「アプリ別ルーティング」「バイパス」「除外アプリ」「許可リスト」などの表現が使われることがあります。設定画面で重要なのは名称ではなく、チェックしたアプリがVPN経由になるのか、VPNを迂回するのかを確認することです。チェックボックスの意味を誤ると、対象アプリだけが直接接続になったり、反対に端末内の大半の通信がトンネルへ入ったりします。
90+
対応国・地域
200+
接続先
不限
同時接続台数
アプリ別ルールが役立つ場面は、通信の目的がはっきり分かれているケースです。特定地域向けのウェブサービスだけをVPNへ送る、国内向けの決済アプリは直接接続にする、仕事用のVPNと個人用のクライアントを同時に動かさないよう整理する、といった使い方が考えられます。一方、同じアプリが地域別の複数サービスを利用する場合や、アプリ内ブラウザーと外部ブラウザーで動作が分かれる場合は、アプリ単位だけでは十分でないことがあります。
クライアントと動作モードを選ぶ
Androidでは、サービス公式クライアントのほか、Clash系クライアント、sing-box系クライアントなど、サブスクリプション形式に対応したアプリを利用できます。公式クライアントは、アカウントへのログイン、購読情報の取得、接続先の更新、VPN許可の処理が一つにまとまっていることが多く、初めて設定する人に向いています。互換クライアントはルール編集やDNS、プロキシグループを細かく調整しやすい反面、配布された設定形式とコアの対応状況を確認する必要があります。
Shadowsocks、VMess、Trojan、VLESS、Hysteria2などは通信を運ぶプロトコルであり、アプリ別ルールそのものではありません。クライアントがサブスクリプションを読み込めても、設定内のすべてのプロトコルやトランスポート方式を実装しているとは限りません。たとえば、Hysteria2のようなUDPを利用する設定では、現在のネットワークやクライアントコアの対応が接続結果に影響します。導入後にノードが表示されない場合は、URLを何度も貼り直す前に、サブスクリプション形式とプロトコルの互換性を調べましょう。
| 方式 | 設定の考え方 | 向いている用途 | 注意点 |
|---|---|---|---|
| 選択アプリのみVPN | VPNを使うアプリを指定する | 対象アプリが少なく、直接接続を多く残したい場合 | 新しく追加したアプリは自動でVPNに入らない |
| 除外アプリを指定 | VPNを使わないアプリを指定する | 多くの通信をVPN経由にしたい場合 | システムアプリや更新処理まで影響することがある |
| ルールベース分岐 | ドメイン、IP、アプリなどを組み合わせる | アプリ内のサービスごとに経路を分けたい場合 | ルール順序、DNS、IPv6の扱いを確認する必要がある |
最初から複雑なルールを作るより、まず一つの対象アプリだけで動作を確認するのが安全です。VPNクライアントを複数同時に起動すると、Androidが作成できるVPN接続やルーティングが競合することがあります。別のVPNアプリ、広告ブロッカー、ファイアウォール、DNS変更アプリを使っている場合は、いったん停止してからテストしてください。
Androidでアプリ別ルールを設定する手順
設定前に、VPNサービスのアカウントとサブスクリプション情報を用意します。05VPNではWindows、macOS、iOS、Android、Linuxに対応し、ユーザー名とパスワードで登録できます。メールアドレスは不要ですが、パスワードとサブスクリプションURLは他人に渡さないように管理してください。対応クライアントは設定方法を見るから確認できます。
- Android用の公式クライアント、またはサブスクリプション形式に対応する互換クライアントを準備します。
- サービスパネルからAndroid向けの購読情報をコピーし、クライアントのサブスクリプション追加画面へ貼り付けます。
- 設定を更新し、接続先が表示されたら、まず一つの接続先を選んで通常のVPN接続を確立します。
- Androidが表示するVPN接続の許可を確認します。接続後は、クライアント内の状態表示だけでなく、対象アプリの通信も確認します。
- クライアントのアプリ別ルーティング画面を開き、「選択アプリのみ」または「除外アプリ」の方式を選びます。
- テスト対象のアプリを追加し、保存または適用を実行します。チェック対象の意味が分からない場合は、説明欄やヘルプ表示を確認します。
- VPN接続をいったん切断して再接続し、ルール変更が新しいセッションに反映されたことを確認します。
- 対象アプリ、直接接続にしたアプリ、通知やログインに関係するアプリを順番に開き、期待した経路になっているか調べます。
対象アプリだけをVPNへ通したい場合は、許可リスト型のほうが管理しやすいことがあります。たとえばブラウザーだけを選択して、ブラウザー内のページを確認します。反対に、複数の海外向けアプリをまとめて使いたい場合は、除外リスト型にして、銀行、社内アプリ、家庭内機器の管理アプリなどを直接接続へ回します。ただし、端末メーカーのサービスやプッシュ通知を除外するかどうかは、動作を見ながら慎重に判断してください。
アプリ一覧に同じ名前の項目が複数ある場合、一般向けアプリ本体と関連サービスが別パッケージになっている可能性があります。メインアプリだけを選んでも、ログイン、画像配信、音声、通知の関連通信が別アプリから発生することがあります。設定を増やす前に、クライアントの接続ログでどの通信がどのルールに一致したかを確認できると、必要な範囲だけを追加できます。
設定後にVPN経由と直接接続を確認する
アプリ別ルールの確認では、「画面が開いたか」だけを判断材料にしないでください。キャッシュされたページが表示されているだけの場合や、アプリが一部の通信を再試行している場合があります。VPN経由にしたアプリでは、新しいページを開き、ログインや画像読み込みなど複数の通信を確認します。直接接続にしたアプリでは、VPNを停止した状態と同じように利用できるかを比較します。
確認の順番を固定すると、原因を切り分けやすくなります。まずVPNに接続した状態で対象アプリを完全に終了し、再度起動します。次に別のアプリを開いて、意図せず同じ経路へ入っていないか確認します。その後、VPNを切断して各アプリの挙動を比較します。VPN接続時だけ対象アプリが開けないなら、ルール、DNS、接続先、プロトコルのいずれかを調べます。すべてのアプリが開けないなら、アプリ別ルールではなく、クライアントやネットワーク全体の問題である可能性が高くなります。
- ✅ VPN経由にしたアプリを完全終了してから再起動する
- ✅ 直接接続にしたアプリで国内サービスや家庭内機器を確認する
- ✅ クライアントの接続ログでアプリやドメインの一致ルールを見る
- ✅ Wi-Fiとモバイルネットワークを切り替えた後に再確認する
- ❌ ステータスバーのVPNアイコンだけで分流結果を判断しない
- ❌ 複数のVPNクライアントを同時に起動して原因を複雑にしない
DNSの扱いも確認ポイントです。アプリの通信自体はVPN経由でも、名前解決が別の経路へ出ていると、地域判定や接続先の選択が期待と異なる場合があります。クライアントに「リモートDNS」「システムDNS」「フェイクIP」などの設定がある場合は、説明を読んでから変更してください。DNSだけを変えても、アプリの通信経路全体が変わるわけではありません。
つながらない場合の見直し方
アプリ別ルールを設定した後に接続できない場合、最初にルールをすべて削除する必要はありません。まず対象アプリを一時的にVPN経由へ固定し、通常の接続が成立するか確認します。固定すると動作する場合は、除外指定、ルールの順番、アプリの関連通信が原因かもしれません。固定しても動作しない場合は、接続先、サブスクリプションの更新、プロトコル互換性、DNS、現在のネットワークを確認します。
Androidの省電力設定も見落とされがちです。クライアントのアプリ情報を開き、バッテリー使用量を「制限なし」または同等の設定にできるか確認します。端末によっては自動起動、バックグラウンド通信、タスク画面から消した後の動作が別々に管理されています。画面ロック後だけ切断される場合は、ルールを変更する前にこれらの権限を見直してください。常時接続VPNやVPN未接続時の通信ブロックを有効にしている場合、再接続中に直接接続を許可するのか、すべて停止するのかも確認が必要です。
特定のアプリだけが不安定な場合、アプリ内の通信方式が原因になることがあります。メイン画面はHTTPSで動作していても、通知、音声、ゲーム、ファイル転送が別の接続を使う場合があります。UDP通信を利用するアプリでは、現在のクライアントモードやネットワークがその通信を処理できるか確認しましょう。Shadowsocks、VMess、Trojan、VLESS、Hysteria2のどれが常に優れているということではなく、サーバー側の設定とクライアント側の実装が一致していることが前提です。
設定をやり直すときは、一度に複数の項目を変更しないことが大切です。ルールを初期状態へ戻し、一つのアプリ、一つの接続先、一つのネットワークで接続を確認します。次にアプリを追加し、Wi-Fiとモバイルネットワークを切り替え、最後に省電力設定を戻します。どの段階で問題が再発したかを記録すれば、クライアントの再インストールや無関係な設定変更を避けられます。
日常利用で安定させるための運用ポイント
スプリットトンネルは、一度設定して終わりではありません。アプリの更新でパッケージ構成や通信先が変わることがあり、クライアントのアップデートでルールの表記やDNSの扱いが変わる場合もあります。接続先の更新後に対象アプリを再確認し、ログイン、通知、主要な画面が正常に動作するか確認しましょう。不要になった除外ルールは削除し、現在の用途に必要なアプリだけを残すと、後から設定を見直しやすくなります。
直接接続にするアプリには、地域やネットワークの制約があるものもあります。銀行や業務サービスでは、接続元の地域が変わることで追加認証や利用制限が発生する可能性があります。家庭内機器を操作するアプリでは、端末と機器が同じローカルネットワークにいることを前提にしている場合があります。便利さだけで一律に除外するのではなく、サービスの利用条件と必要な保護レベルを確認してください。
05VPNでは90か国以上の国と地域、200以上の接続先を利用でき、対応端末の同時接続台数に制限はありません。複数の端末で使う場合でも、Androidだけをアプリ別ルールにし、WindowsやmacOSは別のルールで運用できます。通信量は契約プランの条件に従って管理されるため、アプリ別設定を作る前に、バックグラウンド同期や動画など容量を消費しやすい用途も確認しておくと安心です。