使用SSH进行隧道连接

时间:2011-12-05 11:00:31

标签: tunneling sshd

我正在使用sshd通过托管Debian的远程计算机挖掘我的所有互联网流量。但我的互联网连接变得如此缓慢(大约5到10 kbps!)。导致此问题的默认配置有什么问题吗?

提前致谢,

2 个答案:

答案 0 :(得分:3)

是的,通过tcp连接隧道传输不是一个好主意。见http://sites.inka.de/bigred/devel/tcp-tcp.html

答案 1 :(得分:3)

在另一个TCP流中隧道化TCP有时可以工作 - 但是当出现问题时,它们会很快出错。

考虑当“真实世界”丢失一个TCP数据包时会发生什么:在响应新数据包后一定数量的未获得ACK数据包之后,发送方意识到数据包已丢失并重新发送数据。

如果该数据包碰巧是一个TCP数据包,其有效负载是另一个TCP数据包,那么您有两个TCP堆栈对其丢失的数据包感到不安。隧道TCP层将重新发送数据包,外部TCP层重新发送数据包。这导致重复数据包的巨大堆积最终将被传递并且必须被丢弃在地板上 - 因为外部TCP最终可靠地传送数据包。

我相信通过更专用的隧道方法(例如GRE tunnelsIPSec)可以提供更好的服务。