Vì vậy, gần đây tôi có nhu cầu lấy một tập tin lớn qua internet từ một trong các văn phòng của chúng tôi ở nước ngoài. Cả hai văn phòng đều có các liên kết sợi 50Mbit theo cả hai hướng, nhưng thời gian khứ hồi là khủng khiếp và thay đổi từ khoảng 450ms vào một ngày tốt và 750ms trên một crap.
Ban đầu, tôi đã thử kéo tệp qua kết nối VPN nhưng sau một vài lần chuyển thất bại (smb thực sự hút các liên kết chậm) và tốc độ tối đa khoảng 128kBps, một google nhanh chóng cho thấy tôi đang chạy với các vấn đề mở rộng cửa sổ TCP.
Kể từ đó, tôi đã đẩy tệp thông qua một dịch vụ loại đám mây riêng thương mại, giúp đưa tệp qua đây nhanh hơn, vì vậy những điều sau đây gây tò mò hơn bất kỳ điều gì khác.
Thêm vào niềm vui, là việc truy cập internet ở cả hai đầu đều thông qua proxy http. Tôi có, tuy nhiên, có quyền quản trị trên máy ở cả hai đầu.
Làm thế nào bạn sẽ đi về tốc độ tốt hơn?
Những điều tôi đã thử:
1) SFTP đơn giản giữa hai máy ảo linux, sử dụng nút chai để đột nhập qua proxy http và trung gian thứ ba để kết nối hai đầu với nhau. Tốc độ đạt được: khoảng 600kBps.
2) SFTP nhưng sử dụng OpenSSH được vá bằng HPN-SSH. Corkscrew và cấu hình trung gian giống như 1). Ít nếu cải thiện tốc độ.
3) Theo 2 nhưng sử dụng LFTP pget -c -n 10
để phá vỡ chuyển thành khối. Đây là mức tốt nhất cho đến nay, nhìn thấy 3,5 MBps ...
Chào mừng tất cả các cải tiến.