wget não suporta https

7

Desejo fazer o download de https://example.com usando o comando wget , mas ele diz "protocolo não suportado / não reconhecido". Eu tentei usar o --secure protocol='' , mas isso não funciona. Eu baixei o arquivo tar do GNU wget e tentei configurar isso, mas falhei.

Aqui está um exemplo do que vejo:

bash-2.05$ wget https://www.facebook.com/
https://www.facebook.com/: Unknown/unsupported protocol.
bash-2.05$

Oi pessoal obrigado pelas respostas, a verificada a versão do meu wget ele diz como abaixo

bash-2.05$ wget -V
GNU Wget 1.6

Copyright (C) 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

Originally written by Hrvoje Niksic <[email protected]>.

e não tenho idéia se meu wget é compilado pelo SSL e o SSL está habilitado ou não. Por favor, deixe-me saber como compilar o comando wget . Eu tentei executar o arquivo configure e, em seguida, digitei o comando make , que me deu um erro de comando não encontrado. Mesmo depois de executar o arquivo de configuração, ele não me fornece nenhum arquivo wget criado em /usr/local/ .

bash-2.05$ cd wget-1.10.1
bash-2.05$ ./configure --prefix=/usr/local --with-ssl
bash-2.05$ make
bash: make: command not found

a versão que baixei é wget-1.10.1.tar

    
por user124096 19.07.2015 / 18:50

2 respostas

8

Solução

Verifique se o seu binário wget está compilado com o suporte a SSL ativado. Minha saída quando eu tento o comando que você deu:

$ wget https://www.facebook.com
--2015-07-19 15:27:17--  https://www.facebook.com/
Resolving www.facebook.com (www.facebook.com)... 31.13.66.1, 2a03:2880:f013:1:face:b00c:0:1
Connecting to www.facebook.com (www.facebook.com)|31.13.66.1|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://www.facebook.com/unsupportedbrowser [following]
--2015-07-19 15:27:18--  https://www.facebook.com/unsupportedbrowser
Reusing existing connection to www.facebook.com:443.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html’

index.html                                                              [ <=>                                                                                                                                                                 ]  29.21K  --.-KB/s   in 0.04s  

2015-07-19 15:27:18 (775 KB/s) - ‘index.html’ saved [29916]

$

Dado nenhum URL totalmente qualificado faz o download da página padrão index.html que contém tags, etc. Tudo o que esta página me dirá quando visualizada por um navegador é que meu navegador não é suportado, em outras palavras: não suportamos a busca de páginas via wget .

$ eix wget

[I] net-misc/wget
     Available versions:  1.16 ~1.16.1 ~1.16.2 ~1.16.3 {debug gnutls idn ipv6 nls ntlm pcre +ssl static test uuid zlib}
     Installed versions:  1.16(11:25:57 AM 07/19/2015)(idn ipv6 nls pcre ssl zlib -debug -gnutls -ntlm -static -test -uuid)
     Homepage:            http://www.gnu.org/software/wget/
     Description:         Network utility to retrieve files from the WWW

Por comentário

Aqui está o resultado de uma versão, caso você nunca tenha visto uma saída baseada no Gentoo (Aviso -DHAVE_LIBSSL ):

$ wget -V
wget -V
GNU Wget 1.16 built on linux-gnu.

+digest +https +ipv6 +iri +large-file +nls -ntlm +opie -psl +ssl/openssl 

Wgetrc: 
    /etc/wgetrc (system)
Locale: 
    /usr/share/locale 
Compile: 
    x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H 
    -DSYSTEM_WGETRC="/etc/wgetrc" -DLOCALEDIR="/usr/share/locale" -I. 
    -I../lib -I../lib -DHAVE_LIBSSL -march=amdfam10 -O2 -pipe 
Link: 
    x86_64-pc-linux-gnu-gcc -DHAVE_LIBSSL -march=amdfam10 -O2 -pipe 
    -Wl,-O1 -Wl,--as-needed -lpcre -lssl -lcrypto -lz -lidn ftp-opie.o 
    openssl.o ../lib/libgnu.a 

Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://www.gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Originally written by Hrvoje Niksic <[email protected]>.
Please send bug reports and questions to <[email protected]>.

Observe que o ssl não contém um menos na linha Installed Versions da saída baseada no Gentoo, o que significa que eu compilei o suporte ao SSL na minha caixa do Gentoo. Para ir mais longe, atualize sua pergunta com sua distribuição.

    
por 19.07.2015 / 22:40
0

Tente remover o "s" ... quero dizer, apenas use http.

Na maioria das vezes, há um redirecionamento de http para https ativo e o wget parece funcionar com ele.

Acerte o endereço em seu navegador com http simples e, se você for redirecionado para https, seu wget provavelmente funcionará.

Então ... wget http://example.com/file

    
por 21.11.2018 / 22:18

Tags