隧道开销最less

我希望将大量的stream量从本地networking传输到位于数据中心的服务器,而不必对本地应用程序进行很多更改。

我提出的两种方法是1)使用VPN(openvpn),或2)持久的SSH隧道; 无论哪种方式,我只需要改变我的应用程序使用的端口,stream量应该透明地redirect。

我的问题是:

  • 哪一个哦这些方法提供了最低的(协议/networking)开销? 我的带宽是宝贵的。
  • 有没有其他的隧道方法,我不知道?

我希望ssh和stunnel中的gzip比openvpn中的lzo更快,但是..

考虑到你的带宽非常宝贵,我build议你testing你的特定应用程序和你的特定数据对ssh,openvpn和stunnel。

ssh,stunnel和openvpn都支持压缩。 如果您的数据是高度可压缩的,那么您可以交换CPU时间以节省一些带宽,但是这假定您在两端都有足够的CPU资源。

在某些系统上,ssh比stunnel和openvpn更容易configuration强大的相互authentication。

但是,stunnel和openvpn可能更容易无人值守运行(监视,重新连接等),这可能会影响您的决定。

最后,在没有其他networking使用的情况下,总是可以select移动尽可能多的数据,或者在您的环境允许的情况下使用带宽限制。

您的操作系统集成的SSH是您的最佳select。 OpenVPN的广告开销通常与“内置”SSH相比

确保你的防火墙和路由器给你的SSH隧道优先。

你也可以使用SFTP 。

你也可以使用stunnel进行这种操作,开销很低