Ошибка при загрузке файлов HTTPS с помощью wget

Если я попытаюсь скачать некоторые http-файлы, то wget работает просто отлично (например: wget download_link). Но когда я пытаюсь скачать https файлы, используя wget тогда я получаю следующую ошибку

http request sent 
403 forbidden

Моя проблема в том, что я не могу скачать http файлы в моем Wi-Fi колледжа. Поэтому, когда я пытаюсь скачать файл, wget отправит запрос http на сервер. В конце концов, загрузка будет заблокирована.

Чтобы загрузить файл https, я попытался использовать следующую команду

wget https://download_link

Как скачать https файлы (имя пользователя и пароль тоже есть в ссылке на скачивание)?

Есть ли дополнительные опции, необходимые с wget?

3 ответа

Решение

Первоначально wget не поддерживает загрузку https в некоторых дистрибутивах. Нам нужно скомпилировать исходный код вручную, используя openssl. После этого мы можем сделать https загрузки

Ссылка для компиляции wget с использованием openssl:

Как скомпилировать исходный код wget

Для того, чтобы использовать https протокол вы должны будете добавить --secure-protocol=protocol вариант. Аргумент протокола может быть одним из:

  • авто
  • SSLv2
  • SSLv3
  • TLSv1

Есть также дополнительные параметры, такие как --no-check-certificate говоря wget не проверять сертификат сервера и многое другое.

Это запросит пароль

wget --user=username --ask-password --no-check-certificate https://foo.bar.com

В этом вам придется предоставить пароль

wget --user=username --password --no-check-certificate https://foo.bar.com

Источник: руководство по GNU Wget

Например . wget --user=user --password=password --no-check-certificate https://host.domain.tld/directory/file.ext

если проверка сертификата работает, вы можете просто

wget https://user:password@host.domain.tld/directory/file.ext
Другие вопросы по тегам