VPN 隧道与 SSH 隧道

pno*_*ata 17 networking ssh vpn tunnel

隧道、VPN 隧道和 SSH 隧道有什么区别?根据维基百科,“隧道”是:

隧道通常与 OSI 或 TCP/IP 等分层协议模型形成对比。交付协议通常(但不总是)在模型中比有效载荷协议更高的级别上运行,或者在相同的级别上运行。

但这对我来说意义不大。那么像 HTTP 这样的隧道是用来承载 TCP 有效载荷的吗?

我想所有这些“隧道术语”都可以通过一些实际的(现实生活中的)例子来理解。

sup*_*ser 13

使用 vpn,您的计算机将成为另一个网络的一部分。您的计算机和目标网络之间的所有流量都是加密的。您可以直接从您的计算机访问目标网络上的所有计算机。

使用 ssh,您只需连接到另一台主机,但不会成为服务器网络的一部分。

一个比喻。考虑有一个讨论,但你不在场。有电话。你打电话给参与讨论的房间。如果远程房间的电话是免提电话,那么每个人都可以听到您的声音,每个人都可以直接与您交谈。这是 VPN,因为出于所有实际目的,您几乎都在场。

如果电话不具备免提电话功能,则您一次只能与一个中继消息的人通话。这就是 ssh 的比喻。

  • SSH 隧道仅转发 TCP 连接。VPN 转发 IP 数据包或网络帧。 (2认同)

Dev*_*tor 9

SSH 隧道(主要用作socks 代理)仅适用于 TCP 数据包,因为 VPN(如OpenVPNPPTP)也可以使用 UDP 数据包。

浏览网页只是 TCP,但大多数游戏也使用 UDP。此外,如果使用 VPN,您不需要配置每个应用程序来使用 VPN(因为您的操作系统会这样做),但袜子代理(用于 SSH 隧道)确实需要一些配置。

如果您的应用程序不支持这些协议,则可以使用ProxyCap 之类的东西来强制应用程序使用该袜子代理。