J'essaie de télécharger un fichier protégé via Basic Auth:
curl "http://User:[email protected]/blub/bla.bin"
Cela fonctionne bien.
Dès que je dites courbée d'utiliser mon Polipo installé localement, il échoue:
$ 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>
$
Est-ce causé par une erreur dans Polipo ou Curl? (Ou suis-je le mal?)
ÉDITER: http_proxy="http://127.0.0.1:8123" curl -u XXXXX:Pass "http://example.com/blub/bla.bin"
fonctionne bien. Merci!
Trouvé l'anwser moi-même après plus d'autres creuser:
http://curl.haxx.se/docs/manual.html états
REMARQUE! Selon la spécification de l'URL, les URL HTTP ne peuvent pas contenir d'utilisateur et de mot de passe, de sorte que le style ne fonctionne pas lorsque vous utilisez CURL via un proxy, même si la courbure le permet à d'autres moments. Lorsque vous utilisez un proxy, vous doit Utilisez le style -U pour l'utilisateur et le mot de passe.
Alors je faisais ça de la mauvaise façon :)
Pas nécessaire d'utiliser http_proxy
, essaye ça:
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"