español cacert curl

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.



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


Si su curl es al menos la versión 7.19.4 , puede usar el indicador --noproxy .

curl --noproxy "*" http://www..com

Del manual .


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 ).