最初,我尝试通过VPN连接提取文件但是在几次失败的传输(smb真的很糟糕的慢速链接)和最大速度达到大约128kBps后,一个快速的谷歌显示我遇到了Windows TCP窗口缩放问题.
我已经通过商业私有云类型服务推送文件,这使得文件在这里更快,所以以下更多的是好奇心而不是其他任何东西.
除此之外,两端的互联网访问都是通过http代理进行的.但是,我确实拥有两端机器的管理员权限.
你会如何获得更好的速度?
我尝试过的事情:
1)两个linux虚拟机之间的简单SFTP,使用corkscrew通过http代理冲出,第三个中介将两端连接在一起.达到的速度:约600kBps.
2)SFTP但使用OpenSSH修补HPN-SSH.开瓶器和中间配置与1)相同.如果速度提高很少.
3)按照2,但使用带有pget -c -n 10的LFTP来打破转移到块中.这是目前为止最好的,看到3.5MBps ……
欢迎所有改进.
解决方法
UDT is a reliable UDP based application level data transport protocol
for distributed data intensive applications over wide area high-speed
networks. UDT uses UDP to transfer bulk data with its own reliability
control and congestion control mechanisms. The new protocol can
transfer data at a much higher speed than TCP does. UDT is also a
highly configurable framework that can accommodate varIoUs congestion
control algorithms.
这默认禁用加密,这是我在修补HPN-SSH时所需要的一件大事,但UDP方法有很大帮助. UDR / UDP解决方案的主要好处是命令功能不会发生太大变化.您最终使用udr预先添加rsync命令.
udr rsync -avP --stats --delete --inplace /data/ mir1:/data/