スプリットトンネリングとは何か

スプリットトンネリングとは、端末から発生する通信のうち一部をVPNのトンネル経由にし、残りはインターネットへ直接(非VPN)で流す考え方です。これにより、VPNを使う対象を必要最小限に絞り、速度や通信の挙動を調整しやすくなります。

ただし「VPNを使わない通信」が存在する以上、セキュリティやプライバシーの見え方は全通信VPNより変わります。どの通信がVPN側に入るか/入らないかを把握して、意図した範囲に収まっていることを確認するのが重要です。

仕組み(最小モデル)

スプリットトンネリングは、概ね次の要素で説明できます。

  1. 判定するルール:通信先(例:ドメイン、IPレンジ、宛先ネットワーク)や、通信元(例:特定アプリ)などを基に「VPN経由にするか」を決めます。
  2. 経路の切り替え:判定結果に応じて、VPNのトンネルへ送る経路と、通常回線へ送る経路を使い分けます。
  3. 名前解決(DNS)や関連情報の扱い:ドメイン名を扱う場合、DNSがどこで解決されるかが挙動に影響します。

実装はVPNクライアントやOSの作りに依存するため、同じ「スプリットトンネリング」でも、設定項目の粒度(アプリ単位か、ドメイン単位か、ネットワーク単位かなど)は異なり得ます。そのため、設定画面での選択肢を見ながら「ルールが何を基準にしているか」を読み解く必要があります。

設定で押さえるべき構成要素

設定作業では、次の観点を順に確認すると迷いにくくなります。

1) VPN経由にしたい対象の定義

たとえば次のような基準があり得ます。

  • 宛先ベース(特定のドメインやIPレンジ、社内ネットワークなど)
  • アプリベース(特定のアプリの通信のみVPN経由)

ここで大切なのは、「VPNに入れるつもりがない通信が、うっかり対象に入っていないか」を確認することです。

2) それ以外の扱い(デフォルト動作)

スプリットトンネリングでは、対象に該当しない通信がどう扱われるかが要点です。一般に“VPN対象以外は直接回線”という形になりやすい一方、実装によって挙動が異なることがあります。設定画面やヘルプが示すデフォルト動作を必ず確認してください。

3) DNSと名前解決の方針

ドメイン名を使う通信では、DNSがVPN側で行われるか、端末の通常手段で行われるかによって、期待した挙動にならない場合があります。DNS設定がどの選択肢に紐づいているか(VPN経由に寄せる設定があるか、別途DNS項目があるか)を確認してください。

4) 経路の優先順位(ルールの衝突)

ルールが複数ある場合、どれが優先されるかで結果が変わります。たとえば「あるドメインはVPN」「別のルールで同じ宛先は非VPN」のように矛盾が起きたとき、最終的にどちらが適用されるかを把握する必要があります。