¿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?


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>

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

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

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


Desafortunadamente, esto no funcionó para mí.
David Refoua
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.