¿Cómo hago que curl ignore el proxy? Configuración $ NO_PROXY no parece funcionar para mí.¿Cómo hago que curl ignore el proxy?
Respuesta
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 del rizo para todas las variables que se ve en, bajo el título ENVIRONMENT
.)
O simplemente 'desarmado http_proxy' – joelittlejohn
Una nota: hay otras variables * _proxy env como' ftp_proxy'. Creo que aquí hay una lista completa https://wiki.archlinux.org/index.php/proxy_settings. – Dmitriusan
Si no desea sobrescribir el http_proxy caso por caso, puede configurar los dominios para ignorar con $ no_proxy y luego alias su curl: alias curl = 'curl --noproxy $ no_proxy' – jdebon
Disparo lejano, pero intente configurar el proxy en "" (cadena vacía) que debe anular las configuraciones proxy de acuerdo con la página man.
No es una "posibilidad remota": es la forma correcta de hacerlo. De acuerdo con la página del manual de mi curl (7.15.5, que no muestra una opción '--noproxy'), -x/- proxy
En '09, todo era una posibilidad remota. – Louis
+1, -x "" lo hace. --noproxy con comodín no funciona con mi bash incluso si cito el "*" – Eugene
En primer lugar, hice una lista de la configuración con
env | sort | less
servidor actual (debe ser algo así como http_proxy=http://wpad.local.machine.location:port number
)
Entonces intentado fijar
export http_proxy=";"
que dio este mensaje de error:
curl: (5) Couldn't resolve proxy ';'
Probamos
export http_proxy="" && curl http://servername:portnumber/destinationpath/ -d 55
y funcionó!
PD! Recuerde que debe establecer http-proxy volver 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
, usted podría usar la bandera --noproxy
.
curl --noproxy "*" http://www.stackoverflow.com
A partir del manual.
rizo: opción --noproxy: es desconocido –
@RogerNg, si el manual o el uso ha cambiado desde que contesté la pregunta, no dude en actualizar la respuesta o escribir la suya. Sin embargo, al momento de escribir, esta respuesta era precisa para la pregunta formulada. Si su instalación no se comporta de acuerdo con las especificaciones, ese es otro problema por completo. –
@RogerNg, después de echar un vistazo a algunas de sus preguntas publicadas recientemente aquí en stackoverflow, puede confundir curl con PHP cUrl, que no es lo mismo. –
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 forma más sencilla de hacerlo (sin cambiar las variables de entorno) es:
curl --noproxy '*' stackoverflow.com
Desde el manual: "El único comodín es un solo carácter *, que coincide con todos los hosts, y efectivamente desactiva el proxy"
El carácter * se cita para que el caparazón no lo expanda erróneamente.
nota para los usuarios de furture: Bash expande los archivos locales si no cito el * so 'curl --noproxy" * "stackoverflow.com' – Adam
Muy útil y vale la pena señalar que esto también parece ignorar el proxy (SOCKS) que he configurado en mi archivo .curlrc – MatzFan
Esta es la respuesta que me ha funcionado al usar Curl versión 7.22.0 – xpereta
Mi curl no ignoraba el proxy en Ubuntu 12.04 hasta que configuré la variable de entorno "no_proxy" (minúscula). La opción --noproxy no estaba disponible.
Debe usar $no_proxy
env variable (minúsculas). Por favor, consulte https://wiki.archlinux.org/index.php/proxy_settings para obtener ejemplos.
Además, hubo un error en curl hace mucho tiempo http://sourceforge.net/p/curl/bugs/185/, tal vez está utilizando una versión curl antigua que incluye este error.
Tengo http_proxy
y https_proxy
se definen. No quiero desarmar y configurar nuevamente esos entornos pero--noproxy '*'
me funciona a la perfección.
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"
}
respuesta cojo, pero: Recuerde que debe asegurarse de que ningún proxy está configurado en un archivo ~/.curlrc
(...).
añaden sus preferencias de proxy en .curlrc
proxy = 1.2.3.4
noproxy = .dev,localhost,127.0.0.1
Esta hacen todos los dominios dev y solicitud de máquina local ignoran el proxy.
- 1. ¿Cómo hago que Pyflakes ignore una declaración?
- 2. ¿Cómo hago que Java ignore el número de espacios en una cadena cuando se divide?
- 3. ¿Cómo hago que Resharper ignore el archivo Designer cuando navegas hacia una clase?
- 4. ¿Cómo usar CURL a través de un proxy?
- 5. ¿Cómo hago que Beyond Compare ignore ciertas diferencias al comparar versiones de Delphi Form Files
- 6. ¿Cómo hago que svn ignore los archivos de reversión solo en mi copia de trabajo?
- 7. ¿Cómo hago para que el Diseñador de WinForm ignore por completo una propiedad en un control personalizado?
- 8. ¿Cómo hacer que Hibernate ignore un método?
- 9. Cómo hacer que MPMoviePlayerController ignore el interruptor de silencio
- 10. ¿Cómo hacer que el analizador de Ruby JSON ignore json_class?
- 11. ¿Cómo dejar que Mercurial ignore todo excepto el archivo * .cs?
- 12. ¿Cómo hacer que git ignore los cambios en el caso?
- 13. ¿Cómo hacer que javascript ignore el carácter de escape (\)?
- 14. curl post file detrás de un proxy devuelve error
- 15. curl mediante proxy autenticado y recurso HTTP autenticado
- 16. ¿Cómo configurar el curl para usar un proxy de manera permanente?
- 17. ¿Cómo permitir el curl a través de un proxy local? Según la
- 18. Indique a RavenDB que ignore una propiedad
- 19. ¿Cómo hago que Gridview renderice THEAD?
- 20. ¿Cómo hago que wsimport genere constructores?
- 21. ¿Cómo hago que MySQL devuelva UTF-8?
- 22. ¿Cómo hago que wget se silencie correctamente?
- 23. ¿Cómo uso Tor con cURL (en Windows)?
- 24. ¿Cómo hago que JScrollPane scroll siga el enfoque de entrada?
- 25. ¿Cómo hago para que Vim resalte el paréntesis correspondiente?
- 26. ¿Cómo hago que OpenSSL escriba el RANDFILE en Windows Vista?
- 27. Cámara Quaternion. ¿Cómo hago que gire correctamente?
- 28. Caso singularidad sensible y búsqueda que ignore
- 29. ¿Hace que Visual Studio ignore las excepciones?
- 30. Hacer que Python ignore los archivos .pyc
Ayudaría a la gente a responderle si proporcionara más información. ¿En qué plataforma estás? ¿De dónde está curl obtener la configuración de proxy? ¿Qué protocolo (HTTP, FTP)? ¿Qué tipo de proxy (HTTP, SOCKS)? ¿Es un proxy transparente? ¿Puedes mostrar un conjunto exacto de comandos que muestren tu problema, junto con su resultado? –