cacert - ¿Cómo hago que curl ignore el proxy?
manual curl español (10)
¿Cómo hago que curl ignore el proxy? Establecer $ NO_PROXY no parece funcionar para mí.
Agregue sus preferencias de proxy en .curlrc
proxy = 1.2.3.4
noproxy = .dev,localhost,127.0.0.1
Esto hace que todos los dominios dev y la solicitud de máquina local ignoren el proxy.
De todas maneras, intente configurar el proxy en "" (cadena vacía) que debe anular cualquier configuración de proxy de acuerdo con la página de manual.
Debería usar la variable de env de $no_proxy
(minúsculas). Consulte wiki.archlinux.org/index.php/proxy_settings para ver ejemplos.
Además, hace mucho tiempo que había un error en Curl http://sourceforge.net/p/curl/bugs/185/ , tal vez estás usando una versión curl antigua que incluye este error.
Lame responde pero: recuerde asegurarse de que no se establezca un proxy en un archivo ~/.curlrc
(...).
Me encontré con el mismo problema porque establecí las variables de entorno http_proxy y https_proxy. Pero ocasionalmente, me conecto a una red diferente y necesito pasar por alto el proxy temporalmente. La manera más fácil de hacer esto (sin cambiar las variables de entorno) es:
curl --noproxy ''*'' .com
Del manual: "El único comodín es un carácter único *, que coincide con todos los hosts y desactiva efectivamente el proxy".
El carácter * se cita para que el caparazón no lo expanda erróneamente.
Mi curl no ignoraba el proxy en Ubuntu 12.04 hasta que establecí la variable de entorno "no_proxy" (minúscula). La opción --noproxy no estaba disponible.
Primero, enumeré la configuración de proxy actual con
env | sort | less
(debe ser algo así como http_proxy=http://wpad.local.machine.location:port number
)
Luego traté de configurar
export http_proxy=";"
que dio este mensaje de error:
curl: (5) Couldn''t resolve proxy '';''
Intentó
export http_proxy="" && curl http://servername:portnumber/destinationpath/ -d 55
¡Y funcionó!
¡PD! Recuerde configurar http-proxy a su configuración original con
export http_proxy=http://wpad.local.machine.location:port number
Tengo http_proxy
y https_proxy
definidos. No quiero desarmar y volver a configurar esos entornos, pero --noproxy ''*''
funciona perfectamente para mí.
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"
}
Supongo que Curl está leyendo la dirección proxy de la variable de entorno http_proxy
y que la variable debe mantener su valor. Luego, en un shell como bash, export http_proxy='''';
antes de un comando (o en un script de shell) cambiaría temporalmente su valor.
(Consulte el manual de curl para ver todas las variables que examina, en el encabezado ENVIRONMENT
).