摘自《数据与计算机通信》一书
隧道与代理和网关不同,隧道不对 HTTP 请求和响应执行任何操作。相反,隧道只是两个 TCP 连接之间的中继点,并且 HTTP 消息的传递保持不变,就好像用户代理和源服务器之间只有一个 HTTP 连接一样。当客户端和服务器之间必须有一个中间系统但该系统不需要理解消息的内容时,就会使用隧道。一个示例是防火墙,其中受保护网络外部的客户端或服务器可以建立经过身份验证的连接,然后出于 HTTP 事务的目的维护该连接。
这与 SSH 隧道和https://en.wikipedia.org/wiki/Tunneling_protocol有关吗?我觉得没有。SSH 隧道是在连接中将另一种协议封装在 SSH 协议中。所以隧道应该看起来像一条线,但书上说隧道是一个点。如果我是正确的,报价中的“隧道”是什么?SSH 隧道如何成为两个 TCP 连接之间的中继点?
在什么意义上“隧道对 HTTP 请求和响应不执行任何操作”?
