Если я пытаюсь загрузить некоторые http-файлы, то wget
работает просто отлично (например: wget download_link
). Но когда я пытаюсь загрузить https-файлы, используя wget
, я получаю следующую ошибку
http request sent
403 forbidden
Моя проблема в том, что я не могу загрузить http-файлы в моем Wi-Fi колледжа. Поэтому, когда я пытаюсь загрузить файл, wget
отправит http-запрос на сервер. В конце концов, загрузка будет заблокирована.
Чтобы загрузить файл https, я попытался с помощью следующей команды
wget https://download_link
Как загрузить файлы https (имя пользователя и пароль тоже есть в ссылке для скачивания)?
Есть ли какие-либо дополнительные опции, необходимые с wget
?
Первоначально wget
не поддерживает загрузку https в некоторых дистрибутивах. Нам нужно скомпилировать исходный код вручную, используя openssl. После этого мы можем сделать https загрузки
Ссылка для компиляции wget с использованием openssl:
, например. 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
Для использования протокола https
вам необходимо добавить опцию --secure-protocol=protocol
. Аргумент протокола может быть одним из:
Есть также дополнительные связанные параметры, такие как --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