Erro ao baixar arquivos HTTPS usando o wget

6

Se eu tentar baixar alguns arquivos http, Então wget funciona bem (por exemplo: wget download_link ). Mas quando eu tento baixar arquivos https usando wget , então estou recebendo o seguinte erro

http request sent 
403 forbidden

Meu problema é que não consigo baixar arquivos http em meu computador da faculdade. Então, quando eu tento baixar o arquivo, wget enviará a solicitação http para o servidor. Eventualmente, o download será bloqueado.

Para baixar o arquivo https, tentei usar o seguinte comando

wget https://download_link

Como baixar arquivos https (o nome de usuário e a senha também estão no link de download)?

Existe alguma opção extra necessária com wget ?

    
por Enthusiast 29.08.2013 / 14:33

3 respostas

3

Inicialmente wget não suporta os downloads de https em algumas destribuições. Precisamos compilar o código-fonte manualmente usando o openssl. Depois disso, podemos fazer downloads de https

Link para compilar o wget usando o openssl:

Como compilar o código fonte do wget

    
por Enthusiast 29.08.2013 / 16:06
6

Para usar o protocolo https , você terá que adicionar a opção --secure-protocol=protocol . O argumento do protocolo pode ser um dos seguintes:

  • auto
  • SSLv2
  • SSLv3
  • TLSv1

Há também outras opções relacionadas, como --no-check-certificate informando wget , para não verificar o certificado do servidor e muito mais.

Isso solicitará a senha

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

Neste você terá que fornecer a senha

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

Fonte: Manual do GNU Wget

    
por Stef K 29.08.2013 / 14:50
2

por exemplo. wget --user=user --password=password --no-check-certificate https://host.domain.tld/directory/file.ext

se a verificação do certificado funcionar, você pode muito bem

wget https://user:[email protected]/directory/file.ext
    
por Feczo 29.08.2013 / 14:47