VPNのスプリットトンネリングの定義
VPNのスプリットトンネリングとは、端末からの通信をすべて一律にVPNトンネルへ流すのではなく、「VPN経由で送る通信」と「VPNを通さず通常の経路で送る通信」に分けて扱う仕組みです。
この分け方を決めると、必要な通信だけ暗号化や保護の対象にでき、残りの通信はVPNの外で処理されます。結果として、帯域や遅延、VPN側の負荷の状態が変わることがあります。
どうやって振り分けが行われるか(シンプルなモデル)
スプリットトンネリングは、端末で発生した通信について「この通信はどちらに送るべきか」を判断し、その判断に従って経路を選びます。モデル化すると次の流れです。
- 端末が通信を開始する
- その通信の宛先や送信元、アプリなどの情報をもとに「ルール」に照合する
- ルールの結果により、通信をVPN側へ転送するか、ローカル経路へ流すかを決める
- 決まった経路で通信が送受信される
ルールは、一般に「宛先(IPアドレスやドメインなど)」「アプリ(どのソフトの通信か)」「ネットワーク条件(利用中の回線やSSIDなど)」のような単位で設定されることがあります。ただし、実際にどの要素が使えるかはクライアント実装や設定項目に依存します。
代表的な構成パターン
スプリットトンネリングでは、よく次のような考え方が使われます。
- 必要なものだけVPNへ:業務用サイト、特定の宛先、または特定アプリの通信だけをVPN経由にし、その他は通常経路にする。
- VPNに入れる範囲を狭める:VPNを経由させる通信の集合を最小化し、速度やコストの影響を抑える意図がある。
逆に、ルールが広すぎると「ほぼ全通信がVPN経由」になり、狭すぎると「守りたい通信がVPN対象から外れる」可能性が上がります。ここが運用上の要点です。
