我在Stackoverflow上的第一个问题:我需要做什么才能使SSH SOCKS 5代理(SSH2)允许多个连接?
我注意到的是,当我在Firefox中加载页面(已配置为使用SOCKS 5代理)时,它会逐个加载所有内容。它可以被裸眼看到,我也通过使用Firebug的NET选项卡确认,它记录了已经建立的连接。
我已经在 about:config 页面中配置了一些指令,比如管道,持久代理连接和其他一些东西。但我仍然得到这种顺序的资源负载,这显然非常慢。
network.http.pipelining;true
network.http.pipelining.maxrequests;8
network.http.pipelining.ssl;true
network.http.proxy.pipelining;true
network.http.max-persistent-connections-per-proxy;100
network.proxy.socks_remote_dns;true
我的ISP糟透了,因为在白天,它故意随意断开连接。因此,如果不需要大量浏览器刷新或点击F5键,就无法实际完成有意义的工作。所以,这就是我开始寻找解决方案的原因。
SSH的动态端口转发是我迄今为止找到的最佳解决方案,因为它具有一些非常好的压缩,可以节省大量无用的流量,并且也是安全的。唯一剩下的就是让它在其中运行多个连接。
感谢所有的投入。
答案 0 :(得分:0)
我有同样的想法,我的结论是它应该已经有多个连接通过socks代理。这是因为如果您使用-vvv
标志查看ssh连接,您会注意到它为不同的请求打开了不同的端口。
答案 1 :(得分:0)
我认为它可能与SSH-over-TCP本身有关;或许,在实现中可能存在一些额外的低效率和/或错误。你在Mac OS X / * BSD / Linux上只使用OpenSSH,还是在Windows上使用这个PuTTY?
您的情况实际上就是为什么开发SCTP(作为TCP替代品)的原因,它具有来自单个连接的多个流的概念。
希望有一天我们可以通过SCTP轻松获得SSH。关于SCTP的最好的部分是它仍然可以在IPv4上工作,也就是说,它主要是只有端主机支持它的问题,因此,与IPv6不同,你不必等待懒惰的ISP(至少是,理论上)。