我正在寻找有关 VPN(虚拟专用网络)如何通过其 VPS(虚拟专用服务器)转发网络流量的信息。
以您连接到 VPN 为例。您向网站发出请求,然后该网站沿着网络堆栈向下到达第 3 层。
我们有一个 IP 数据包 - 它有它的标头,包括它的目标地址和一个有效载荷。
如果将IP数据包的目的地址改为VPS的IP地址,服务器如何将请求转发到原来的目的地址?
我唯一能想到的是,在第3层(IP层),将header的目的地址改为VPS的ip地址,然后将原来的目的地址附加到数据包的payload中?
这是否意味着需要重新计算数据包的长度和数据包的校验和头并再次修改 IP 数据包?
然后 VPS 对数据包进行逆映射,组装并在服务器上发出原始请求。
这似乎会有与之相关的高延迟时间?
也许我错过了它如何工作的一些技术方面,其他人能解释一下吗?