Comment faire pour que curl ignore le proxy ? Définir $NO_PROXY ne semble pas fonctionner pour moi.
Réponses
Trop de publicités?Vous devez utiliser $no_proxy
variable env (en minuscules). Veuillez consulter https://wiki.archlinux.org/index.php/proxy_settings par exemple.
De plus, il y avait un bug chez curl il y a longtemps http://sourceforge.net/p/curl/bugs/185/ Si vous utilisez une version antérieure de curl, vous utilisez peut-être une ancienne version de curl qui comporte ce bogue.
J'ai http_proxy
y https_proxy
sont définis. Je ne veux pas dérégler et redéfinir ces environnements. mais --noproxy '*'
fonctionne parfaitement pour moi.
curl --noproxy '*' -XGET 172.17.0.2:9200
{
"status" : 200,
"name" : "Medusa",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.5.0",
"build_hash" : "544816042d40151d3ce4ba4f95399d7860dc2e92",
"build_timestamp" : "2015-03-23T14:30:58Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
Tout d'abord, j'ai listé le paramètre actuel du proxy avec
env | sort | less
(devrait être quelque chose comme http_proxy=http://wpad.local.machine.location:port number
)
Puis j'ai essayé de mettre
export http_proxy=";"
qui a donné ce message d'erreur :
curl: (5) Couldn't resolve proxy ';'
Essayé
export http_proxy="" && curl http://servername:portnumber/destinationpath/ -d 55
et ça a marché !
PS ! N'oubliez pas de remettre le http-proxy à ses paramètres originaux avec
export http_proxy=http://wpad.local.machine.location:port number