VPNの難読化
更新日 2026年9月21日 · 調査方法について
難読化は、VPNを使っているという事実そのものを隠します。暗号化が通信の中身を保護するのに対し、難読化は通信の形に働きかけ、ディープパケットインスペクションがそもそも接続を分類できないようにします。
VPNの通信はどう識別されるか
- ポート。最も単純な手がかりです。UDPの500、4500、1194を遮断すれば、IKEv2と既定のOpenVPNはそのまま使えなくなります。
- ハンドシェイクの特徴。WireGuard、OpenVPN、IKEにはそれぞれ見分けのつく最初のやり取りがあり、ポートに関係なく一致を見つけられます。
- パケットのタイミングとサイズ。中身が読めなくても、トンネルには特徴的なパターンが現れます。
- 能動的なプロービング。ネットワークが自らあなたのサーバーに接続し、VPNの終端らしい振る舞いをするかどうかを確かめます。
よく使われる手法
難読化はいずれも、検知されにくさと引き換えに速度を犠牲にします。
| 手法 | 考え方 | 制約 |
|---|---|---|
| ポート443で動かす | どのネットワークも通さざるを得ないポートを使う | 破れるのはポート遮断だけで、DPIにはハンドシェイクが見えたままです |
| TLSでの包み込み | 本物のTLSセッションの中にトンネルを入れる | オーバーヘッドが増え、TCPを強いることも多い |
| 難読化の層 | 既知のどのシグネチャにも一致しないようにハンドシェイクをかき混ぜます | サーバーの応答が通常と異なる場合、能動的なプロービングに弱くなります |
| 独自のトランスポート | ZoogVPNのShadowやZoogTLSのような、ベンダー独自の設計 | Shadowに公開仕様はありません。ZoogTLSはベンダーがOpenConnectベースと説明していますが、自社の実装は公開されていません。どちらも独立した評価は受けていません。 |
ここに保証されているものはありません
検閲システムは積極的に運用され、適応していきます。今日機能しているトランスポートが来月には検知されているかもしれません。特定の制限されたネットワークへのアクセスを保証するという主張は、ベンダーの宣伝によるものも含めて、検証できないものとして扱ってください。
ZoogVPNの選択肢
ZoogVPNは制限環境向けに二つの自社トランスポートを公開しています。ShadowはWindows、macOS、iOS、Android向け、ZoogTLSはWindowsのみです。どちらもベンダーは速度を中程度と説明しており、難読化の仕組みを考えれば妥当です。Shadowに公開仕様はありません。ZoogTLSについてZoogVPNはOpenConnectをベースにTLSで暗号化したものと説明しており、少なくとも文書化された出発点はあります。
法的リスクと個人的リスク
ネットワーク制限の回避に関する規則は国によって大きく異なり、重大な結果を招くこともあります。これらに頼る前に、ご自身の状況を把握してください。このページの内容は法的助言ではありません。