Vor kurzem musste ich eine große Datei über das Internet aus einem unserer Büros in Übersee ziehen. Beide Büros haben 50-Mbit-Glasfaserverbindungen in beide Richtungen, aber die Umlaufzeit ist horrend und variiert zwischen 450 ms an einem guten Tag und 750 ms an einem Misttag.
Ursprünglich habe ich versucht, die Datei über eine VPN-Verbindung abzurufen, aber nach ein paar fehlgeschlagenen Übertragungen (smb saugt wirklich über langsame Verbindungen) und einer Geschwindigkeit von maximal 128 KBit / s zeigte ein schnelles Google, dass ich auf Windows TCP-Fenster-Skalierungsprobleme stieß.
Seitdem habe ich die Datei über einen kommerziellen Private-Cloud-Dienst geschoben, der die Datei hier schneller abgerufen hat. Das Folgende ist also eher aus Neugier als aus anderen Gründen.
Zum Spaß kommt hinzu, dass der Internetzugang an beiden Enden über einen http-Proxy erfolgt. Ich habe jedoch Administratorrechte auf Computern an beiden Enden.
Wie würden Sie eine bessere Geschwindigkeit erreichen?
Dinge, die ich versucht habe:
1) Einfaches SFTP zwischen zwei virtuellen Linux-Maschinen, mit einem Korkenzieher durch den http-Proxy und einem dritten Vermittler, um die beiden Enden miteinander zu verbinden. Geschwindigkeit erreicht: rund 600kBps.
2) SFTP, jedoch mit OpenSSH, gepatcht mit HPN-SSH. Korkenzieher und Zwischenkonfiguration wie 1). Wenig oder gar keine Geschwindigkeitsverbesserung.
3) Wie unter 2, jedoch unter Verwendung von LFTP mit pget -c -n 10
, um die Übertragung in Blöcke aufzuteilen . Dies ist das bisher beste mit 3,5 MBit / s ...
Alle Verbesserungen sind willkommen.