2011-09-26 47 views
73

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

+18

¿por qué se cerró esta pregunta? me parece bastante importante ... – Deepend

+1

Sospecho que se consideró fuera de tema porque no mencionaba explícitamente cómo se usaba cURL en un problema de programación (por ejemplo, escribir un guión para hacer algo interesante). Podría haber sido formulado como una cuestión de administrador de sistema más adecuada para ServerFault. – iX3

+1

http://stackoverflow.com/questions/9445489/linux-curl-command-with-proxy – David

Respuesta

127

Puede hacer un alias en el archivo ~/.bashrc:

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

Otra solución es utilizar (tal vez la mejor solución) el archivo ~/.curlrc (créelo si no existe):

proxy = <proxy_host>:<proxy_port> 
+13

Configurar el proxy en ~/.curlrc me ha ahorrado muchas horas dolorosas cuando trabajo desde un proxy corporativo. ¡Gracias! –

+0

¿qué hay de usuario: pasar auth a eso? –

+4

Puede probar el formato nombre de usuario: contraseña @ proxy: puerto. –

7

Curl buscará un archivo .curlrc en su carpeta de inicio cuando se inicie. Se pueden crear (o modificar) el archivo y añadir esta línea:

proxy = yourproxy.com:8080 
36

Muchos programas UNIX respetan la variable http_proxy medio ambiente, incluido rizo. El formato curl acepta es [protocol://]<host>[:port].

En su configuración shell:

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

Para HTTP proxy S solicitudes, establecen https_proxy también.

Curl también le permite configurar esto en su archivo .curlrc (_curlrc en Windows), lo que se podría considerar más permanente:

http_proxy=http://proxy.server.com:3128 
+7

env variable no funcionó para mí (en Terminal en un mac). –

+3

Para proxy de tráfico HTTPS en mac, configurar la http ** s ** _ proxy env variable en el terminal antes de invocar curl, funcionó para mí. Por ejemplo, 'export https_proxy = https: //proxy.server.com: 6443' –

+0

También tenga en cuenta que establecer HTTP_PROXY/HTTPS_PROXY (mayúsculas) no funciona, pero establecer http_proxy/https_proxy (minúsculas) sí lo hace. – Martijn

10

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

Cuestiones relacionadas