Ошибка при загрузке файлов 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
Например . 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