Chuẩn rồi, IDM không tăng tốc một chút nào nếu:
- Nhà mạng không bóp băng thông / 1 kết nối, ví dụ bóp 800KB/s thì mở 2 kết nối được 1.6MB/s
- Chính trang web không bóp băng thông, tương tự
Trường hợp không bên nào bóp băng thông thì kiểu gì nó cũng max tốc độ tối đa nhà mạng cho phép, mở thêm kết nối chỉ khiến trang web mở nhiều thread -> mở nhiều thread dẫn tới quá tải hệ thống.
Nhiều khi cố giải thích mà nói chung người dùng Việt Nam vẫn còn nước đổ lá sen lắm.
Nói chung bạn có thể xem xét xem có nên tắt Range header đi hay không, nhược điểm là
không resume được, cũng khá bất tiện đó. Ngoài ra IDM nó có cái User-Agent riêng đó, với lại có fingerprint TLS nữa, bạn kiểm tra User-Agent hoặc đỉnh hơn là TLS Fingerprint rồi tắt Range header đi là ok thôi.
Ví dụ, một request của IDM nó sẽ như thế này:
Mã:
HTTP/1.1 GET LINK TẢI.zip
User-Agent: IDM/Version x.x
Range: bytes=0-tổng dung lượng
Thấy như vậy thì không trả lại 206 mà trả lại 200 không chứa Content-Range mà chỉ chứa Content-Length thôi, thế là IDM nó sẽ chuyển về chế độ tải 1 connection.
Tương tự với TLS fingerprint, cái này khó hơn nhưng chuẩn hơn, nói chung phải nghiên cứu.