为了了解不同的 VPN 技术,我尝试写下单个 HTTP 数据包在使用每种实现时的样子。
SSH VPN
HTTP | TCP | IP | Ethernet ||| SSH | TCP | IP | Ethernet
OpenVPN 桥接模式
HTTP | TCP | IP | Ethernet ||| OpenVPN | TLS | TCP | IP | Ethernet
OpenVPN 路由模式
HTTP | TCP | IP ||| OpenVPN | TLS | TCP | IP | Ethernet
IPSec隧道模式
HTTP | TCP | IP ||| IPSec Auth Header | IP | Ethernet
PPTP
HTTP | TCP | IP | PPP ||| GRE | IP | Ethernet
L2TP
HTTP | TCP | IP | PPP ||| L2TP | UDP | IP | Ethernet
它基于来自不同来源的信息,我想问三个问题:
1)图表是否正确?
2) PPP 和以太网可以互换吗?
3) 如上图所示,OpenVPN 是“TCP over TCP”吗?