¿Cómo configuro curl para usar permanentemente un proxy? [cerrado]

103

¿Cómo puedo configurar "curl" para usar permanentemente un servidor proxy en la terminal?

Ben
fuente
25
¿Por qué se cerró esta pregunta? me parece bastante importante ...
Deepend
1
Sospecho que se consideró fuera de tema porque no mencionó explícitamente cómo se usaba cURL en un problema de programación (por ejemplo, escribir un script para hacer algo interesante). Podría haber sido tan bien formulado como una pregunta de administrador de sistemas más adecuada para ServerFault.
iX3

Respuestas:

172

Puede crear un alias en su archivo ~ / .bashrc:

alias curl="curl -x <proxy_host>:<proxy_port>"

Otra solución es usar (quizás la mejor solución) el ~/.curlrcarchivo (créelo si no existe):

proxy = <proxy_host>:<proxy_port>
Sandro Munda
fuente
22
Configurar el proxy en ~ / .curlrc me ha ahorrado muchas horas dolorosas al trabajar desde un proxy corporativo. ¡Gracias!
Lachlan McD.
¿qué pasa con el usuario: pasar la autenticación a eso?
Brian Vanderbusch
5
Puede probar el formato nombre de usuario: contraseña @ proxy: puerto.
Lachlan McD.
3
Si alguien viene y está tratando de lograr esto con Windows / DOSKEY, uséalias curl=curl --proxy <proxy server:port> $*
Brandon Linton
46

Muchos programas de UNIX respetan la http_proxyvariable de entorno, incluido curl. El formato que acepta curl es [protocol://]<host>[:port].

En su configuración de shell:

export http_proxy http://proxy.server.com:3128

Para las solicitudes HTTP S , configure https_proxytambién.

Curl también le permite configurar esto en su .curlrcarchivo ( _curlrcen Windows), que podría considerar más permanente:

http_proxy=http://proxy.server.com:3128
Peter T
fuente
11
La variable env no funcionó para mí (en Terminal en una Mac).
Kendall Helmstetter Gelner
3
Para proxy el tráfico HTTPS en mac, configurar la variable http s _proxy env en la terminal antes de invocar curl, funcionó para mí. Por ejemplo,export https_proxy=https://proxy.server.com:6443
Raghu Dodda
1
También tenga en cuenta que la configuración de HTTP_PROXY / HTTPS_PROXY (mayúsculas) no funciona, pero la configuración de http_proxy / https_proxy (minúsculas) sí.
Martijn
14

Curl buscará un archivo .curlrc en su carpeta de inicio cuando se inicie. Puede crear (o editar) este archivo y agregar esta línea:

proxy = yourproxy.com:8080
Trevor
fuente
Esto funciona en Ubuntu 16.04. Debería aceptarse la respuesta para ese sistema operativo.
Frank.Germain
13

Un aviso. En Windows, coloque su _curlrc en '% APPDATA%' o '% USERPROFILE% \ Application Data'.

feech
fuente
Desafortunadamente, esto no funcionó para mí.
David Refoua