Скачать клиент с возможностью возобновления

Я использую Linux (точнее, Fedora), и у меня есть огромная проблема, когда мой интернет-провайдер прерывает мое интернет-соединение на несколько секунд, если я слишком долго использую пропускную способность (например, загружаю что-то). Это остановит загрузку, и все клиенты загрузки, которые я использовал, действительно испортятся, когда это произойдет.

Я пытаюсь найти клиент/менеджер загрузки, способный возобновить загрузку или обновить соединение, если соединение отсутствует.

Требования:

  • Должен работать в Linux
  • Должен быть свободен
  • Может быть в программе или в командной строке
  • Должна быть возможность автоматически перезапустить загрузку, начиная с места разрыва соединения (или разрешить это очень легко сделать вручную)
  • Было бы хорошо, если бы это было с открытым исходным кодом

Ответы (2)

Если все, что делает ваш интернет-провайдер, — это прерывает ваше интернет-соединение, ваши загрузки будут немного задержаны, но не прерваны. Эта устойчивость встроена в протокол 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/

Вот скриншот с его сайта (обратите внимание, что он мультиплатформенный):введите описание изображения здесь