Я использую Linux (точнее, Fedora), и у меня есть огромная проблема, когда мой интернет-провайдер прерывает мое интернет-соединение на несколько секунд, если я слишком долго использую пропускную способность (например, загружаю что-то). Это остановит загрузку, и все клиенты загрузки, которые я использовал, действительно испортятся, когда это произойдет.
Я пытаюсь найти клиент/менеджер загрузки, способный возобновить загрузку или обновить соединение, если соединение отсутствует.
Требования:
Если все, что делает ваш интернет-провайдер, — это прерывает ваше интернет-соединение, ваши загрузки будут немного задержаны, но не прерваны. Эта устойчивость встроена в протокол TCP . Однако есть вероятность, что ваш интернет-провайдер делает больше. Если он ведет себя непослушно и отправляет RST-пакеты от вашего имени, или если он заставляет вас использовать прозрачный HTTP-прокси, или если отключение приводит к изменению вашего IP-адреса, то ваши загрузки будут прерваны, и вы ничего не сможете с этим поделать. что.
Вы можете возобновить загрузку HTTP(S) с того места, где она была прервана, но для этого требуется поддержка со стороны сервера. Некоторые делают, некоторые нет; единственный способ увидеть это попробовать.
Два основных инструмента командной строки для загрузки файлов (часто предустановленные, но если они недоступны в репозитории пакетов вашего дистрибутива) поддерживают возобновление загрузки:
С помощью wget
добавьте параметр -c
( --continue
) . Это не действует, если локального файла еще нет; если есть локальный файл, wget
предполагает, что это частичная загрузка, и пытается возобновить ее с того места, где она была прервана.
Вы можете захотеть использовать --content-disposition
опцию, чтобы использовать указанное сервером имя для файла. Вы также можете указать другую строку пользовательского агента , чтобы избежать опрометчивых «защит» на сервере.
wget --user-agent=Mozilla --content-disposition -c http://download.example.com/foo.zip
С помощью curl добавьте -C -
( --continue-at -
) в командную строку, чтобы получить тот же эффект, что и параметр wget -c
.
curl --user-agent=Mozilla --remote-header-name -C - http://download.example.com/foo.zip
И wget, и curl могут повторить загрузку, если они прервутся. Будет ли это эффективно, зависит от того, как долго вы остаетесь без связи. См . параметры --tries
и --waitretry
для wget, а также параметры --retry
и --retry-delay
для curl.
Некоторые менеджеры загрузки с графическим интерфейсом поддерживают возобновление загрузки; Я думаю, что основные браузеры этого не делают.
Если сервер не поддерживает возобновление, вы застряли без внешнего ретранслятора.
Я бы рекомендовал Firefox с расширением DownThemAll . У него приятный графический интерфейс.
DownThemAll (или просто dTa) — это мощное, но простое в использовании расширение для Mozilla Firefox, которое добавляет в ваш браузер новые расширенные возможности загрузки. DownThemAll позволяет вам загружать все ссылки или изображения, содержащиеся на веб-странице, и многое другое: вы можете уточнить свои загрузки с помощью полностью настраиваемых критериев, чтобы получить только то, что вам действительно нужно. DownThemAll — это все, что вы можете желать от менеджера загрузок: он оснащен продвинутым ускорителем, который увеличивает скорость до 400%, позволяет приостанавливать и возобновлять загрузку в любое время.
Из http://www.downthemall.net/
Вот скриншот с его сайта (обратите внимание, что он мультиплатформенный):