因此,最近我需要从我们在海外的一个办事处通过互联网提取大文件。这两个办公室在两个方向上都有50Mbit的光纤链路,但是往返时间太可怕了,一天的好消息可能是450ms,而废话的时间是750ms。
最初,我尝试通过VPN连接拉文件,但是在几次失败的传输(smb确实使慢速链接糟透了)并以大约128kBps的速度最大化时,一个快速的Google表示我遇到了Windows TCP窗口缩放问题。
从那以后,我就通过商业私有云类型的服务推送了文件,该服务将文件更快地送到了这里,因此以下内容出于好奇而已。
有趣的是,两端的互联网访问都是通过http代理进行的。但是,我在两端的计算机上都具有管理员权限。
您将如何提高速度?
我尝试过的事情:
1)在两个Linux虚拟机之间使用普通的SFTP,使用corkscrew通过http代理进行打孔,并使用第三中介将两端连接在一起。达到的速度:大约600kBps。
2)SFTP,但使用修补了HPN-SSH的OpenSSH。开瓶器和中介配置与1)相同。几乎没有速度改善。
3)按照2,但使用LFTP with pget -c -n 10
将传输分成多个块。这是迄今为止最好的,看到3.5MBps ...
欢迎所有改进。