У меня есть сервер в Китае и клиент в Европе, и мне нужно как можно быстрее загружать большие файлы (50-100 ГБ). Подключения к Китаю в лучшем случае шаткие и очень медленные. Чтобы обойти это, можно создать много подключений и загружать файл параллельно.
Интересно, возможно ли это с использованием протокола bittorrent? Насколько я знаю, загрузка одного файла с одного сидера на одного клиента — это одно соединение, но есть ли способы обойти это? Возможно, использовать несколько клиентов-сидеров на сервере? Или несколько связанных клиентов-получателей на стороне получателя? Какие есть варианты?
Обратите внимание, что это не общедоступные файлы, они существуют только в одном месте и должны быть перемещены только в одно место.
Оба компьютера работают под управлением Windows.
Обновление: попробовал несколько решений @SpiderPig;
- file.pizza работает с файлами меньшего размера, но тормозит на очень больших файлах (похоже, что веб-браузеры считывают весь файл в память)
- aria2 может устанавливать несколько подключений к одному и тому же серверу для одного и того же файла, но после разрыва одного соединения оно не восстанавливается, поэтому со временем скорость работы становится все медленнее и медленнее.
- Catapult обеспечивает приемлемую скорость загрузки, но иногда он просто прекращает передачу данных и не возобновляет ее без вмешательства.
решение1
Трекер необходим для всех пиров, чтобы подключиться к обновленному списку пиров. К счастью, utorrent поставляется со встроенной функцией трекера, которую мы можем использовать для достижения этого
вот краткая статья о том, как делиться торрентами в частном порядке с помощью встроенного трекера utorrent
http://bootstrike.com/Articles/CreateTorrent/
Примечание: Действуйте на свой страх и риск!