wget не может загрузить что-либо из источников https.

3

Использование wget для загрузки файлов из источника https вызывает host is downошибку.

$ wget https://www.google.co.uk/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png
--2018-07-16 20:56:17--  https://www.google.co.uk/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png
Resolving www.google.co.uk (www.google.co.uk)... 216.58.198.163
Connecting to www.google.co.uk (www.google.co.uk)|216.58.198.163|:443... failed: Host is down.
Retrying.

--2018-07-16 20:56:18--  (try: 2)  https://www.google.co.uk/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png
Connecting to www.google.co.uk (www.google.co.uk)|216.58.198.163|:443... failed: Host is down.
Retrying.

При загрузке файлов через http wget работает как положено. Я также могу скачать файл через curl. Однако я предпочитаю wget. Поскольку я использую wget -iфлаг, чтобы загрузить около 50 различных файлов из файла url.txt.

Я попытался загрузить исходный файл через настольный компьютер Chrome, и опять-таки проблем нет.

wgetэто версия GNU Wget 1.19.5 built on darwin17.5.0.и установлена ​​через $ brew --version Homebrew 1.6.17 Homebrew/homebrew-core (git revision f0ff; last commit 2018-07-15). Ранее я столкнулся с проблемой pipи opensslнекоторое время назад. Что я до сих пор не смог исправить. Так интересно, может ли это быть причиной проблемы?

juliushibert
источник

Ответы:

2

Похоже, что ваши проблемы opensslдействительно являются причиной. Из wgetсправочной страницы:

Параметры HTTPS (SSL / TLS)

Для поддержки зашифрованных загрузок HTTP (HTTPS) Wget должен быть скомпилирован с внешней библиотекой SSL. Текущее значение по умолчанию - GnuTLS. Кроме того, Wget также поддерживает HSTS (HTTP Strict TransportSecurity). Если Wget компилируется без поддержки SSL, ни один из этих параметров недоступен.

Док Г.
источник
Openssl установлен и отображается как openssl version LibreSSL 2.7.4, я даже пытался, brew install wget --with-libresslно все же не повезло. Это настоящий хедштер, которого я не могу понять, что является причиной проблемы.
Юлиюсиберт
1

Wget требует OpenSSL

поэтому убедитесь, что у вас установлен openssl в вашей домашней системе

$ brew list | grep ssl
openssl
openssl@1.1

Если openssl не установлен, установите его с помощью "brew install openssl"

Стивен Сью
источник
Openssl установлен. Что еще более затрудняет отладку того, что идет не так. brew list | grep ssl libressl openssl
Юлиюсиберт