VPNの定義とねらい
VPN(Virtual Private Network)は、端末とVPNサーバーの間に「トンネル」と呼ばれる通信経路を作り、その中身を保護しながらやり取りする仕組みです。これにより、インターネット上で見える通信先(少なくとも一部の観測点から見える宛先)は、利用者の端末ではなくVPNサーバー側になります。
ここで大切なのは、VPNは「何でもできる魔法」ではなく、主に次のような目的に関係する技術だという点です。
- 通信内容の盗み見リスクを下げる(暗号化・トンネルによる保護)
- 宛先の見え方を変える(観測点によって、見える相手が変化)
- ネットワーク環境の違いによる制約を調整する可能性(ただし常に成立するわけではない)
仕組みをかんたんにモデル化する(全体像)
VPNの基本的な流れは、概ね次のモデルで説明できます。
-
端末側でVPNクライアントが通信をまとめる 利用者がアクセスしようとした通信(Web、アプリの通信など)が、VPNクライアントによって「トンネルに入れるべき通信」として扱われます。
-
VPNクライアント→VPNサーバー間にトンネルを作る 端末とVPNサーバーの間で、通信が直接つながるのではなく、トンネルの中を通る形になります。
-
トンネル内は暗号化される トンネルの中身は暗号化され、経路上の第三者が内容を読み取りにくくなります。
-
VPNサーバーが中継して、外へ通信する VPNサーバーが相手先(Webサイトなど)へアクセスし、その結果を端末へ返します。このため、外部から見える「通信の出発点・経路の見え方」は変わりえます。
なお、どこまでが「保護される範囲」かは、利用設定や実装、観測点の条件に左右されます。完全性を前提にせず、後述の確認方法で挙動を確かめるのが現実的です。
VPNに関連する構成要素(プロトコル・暗号・名前解決など)
VPNを理解する上では、次の要素がよく登場します。
- VPNプロトコル:トンネル化の方法や制御の仕方を定める仕組みです。対応状況や設定によって体感(速度や接続性)に影響することがあります。
- 暗号化:トンネル内の内容を保護する要素です。暗号化があることで盗み見の難易度は上がりますが、暗号化の有無だけで「万能の安全」が決まるわけではありません。
- DNS(名前解決):ドメイン名をIPアドレスに変換する処理です。DNSの扱い方によっては、意図した経路と異なる情報が観測される可能性があります。
- キルスイッチ等の挙動:VPNが切れたときに通信を制御する仕組み(ある場合)です。設定の有無や実装により、意図しない通信が出るかどうかが変わりえます。
制限と例外:何ができて、何ができないのか
VPNが「できること/できないこと」を分けて理解しないと、期待とのズレが起こりやすくなります。代表的な観点を整理します。
