Proxy 单个SSH SOCKS 5代理中的多个连接

Proxy 单个SSH SOCKS 5代理中的多个连接,proxy,ssh,socks,Proxy,Ssh,Socks,关于Stackoverflow,我的第一个问题是:我需要做什么才能使SSH SOCKS 5代理(SSH2)允许多个连接? 我注意到,当我在Firefox(已经配置为使用SOCKS 5代理)中加载页面时,它会逐个加载所有内容。它可以通过肉眼看到,我还通过Firebug的NET选项卡确认了这一点,该选项卡记录了已建立的连接 我已经在about:config页面中配置了一些指令,比如管道、持久代理连接和其他一些东西。但我仍然得到这种顺序加载的资源,这显然非常缓慢 network.http.pipeli

关于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的动态端口转发是迄今为止我发现的最好的解决方案,因为它有一些非常好的压缩,可以节省大量无用的通信量,而且是安全的。唯一剩下的就是让它有多个连接在其中运行


感谢所有的输入。

我也有同样的想法,我的结论是它应该已经有多个连接通过socks代理。这是因为如果您使用
-vvv
标志查看ssh连接,您会注意到它为不同的请求打开了不同的端口。

我认为这可能与TCP上的ssh本身有关;此外,可能还有一些额外的低效率和/或实现中的缺陷。您是在Mac OS X/*BSD/Linux上只使用OpenSSH,还是在Windows上使用PuTTY

您的情况实际上正是SCTP被开发(作为TCP替代品)的原因,它的概念是在一个连接中有多个流


希望有一天,我们可以使用SSH-over-SCTP。SCTP最棒的地方在于它仍然可以在IPv4上工作,也就是说,这主要是因为只有终端主机支持它,因此,与IPv6不同,您不必等待懒惰的ISP(至少理论上是这样)。

socks协议没有任何东西会导致这种行为。这很可能是http管道化的结果,也不太可能是笨拙的代理实现。管道化只是说,它可以通过相同的TCP连接发送所有请求,而无需等待第一个响应。并非所有代理都可以使用管道,但据我所知,您根本没有连接到http代理,而是使用socks服务器,这是另一回事。另一个问题是,每个域名解析都会阻塞流的其余部分(请参阅),因此,您的
network.proxy.socks\u remote\u dns;true
实际上可能会适得其反。