Usando curl para acessar o site protegido por autenticação básica via proxy (polipo)

5

Estou tentando baixar um arquivo protegido por autenticação básica:

curl "http://User:[email protected]/blub/bla.bin"

Isso está funcionando bem.

Assim que eu disser "curl" para usar o meu polipo instalado localmente, ele falhará:

$ http_proxy="http://127.0.0.1:8123" curl "http://XXXXX:[email protected]/blub/bla.bin"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Proxy error: 504 Host XXXXX lookup failed: Host not found.</title>
</head><body>
<h1>504 Host XXXXX lookup failed: Host not found</h1>
<p>The following error occurred while trying to access <strong>http://XXXXX:[email protected]/blub/bla.bin</strong>:<br><br>
<strong>504 Host XXXXX lookup failed: Host not found</strong></p>
<hr>Generated Wed, 12 Mar 2014 22:46:10 CET by Polipo on <em>hostname:8123</em>.
</body></html>
$

Isso é causado devido a um erro no Polipo ou no curl? (Ou estou fazendo errado?)

EDIT: http_proxy="http://127.0.0.1:8123" curl -u XXXXX:Pass "http://example.com/blub/bla.bin" está funcionando bem. Obrigado!

    
por FadenB 12.03.2014 / 22:58

2 respostas

2

Encontrei a resposta depois de mais algumas pesquisas:

link afirma

NOTE! According to the URL specification, HTTP URLs can not contain a user and password, so that style will not work when using curl via a proxy, even though curl allows it at other times. When using a proxy, you must use the -u style for user and password.

Então eu estava fazendo da maneira errada:)

    
por 13.03.2014 / 11:39
10

Não é necessário usar http_proxy , tente isto:

curl -x PROXY-SERVER:PORT -U USER:PASS URL

curl -x 127.0.0.1:8123 -U XXXXX:Pass "http://example.com/blub/bla.bin"

    
por 20.06.2014 / 12:16