Como configuro o curl para usar um proxy permanentemente? [fechadas]


103

Como posso configurar o "curl" para usar permanentemente um servidor proxy no terminal?


25
por que essa questão foi fechada? parece muito importante para mim ...
Deepend

1
Suspeito que foi considerado fora do tópico porque não mencionou explicitamente como cURL estava sendo usado em um problema de programação (por exemplo, escrever um script para fazer algo interessante). Isso poderia ter sido formulado como uma questão de administrador de sistema mais adequada para ServerFault.
iX3 de

Respostas:


172

Você pode criar um alias em seu arquivo ~ / .bashrc:

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

Outra solução é usar (talvez a melhor solução) o ~/.curlrcarquivo (criá-lo se ele não existir):

proxy = <proxy_host>:<proxy_port>

22
Definir o proxy em ~ / .curlrc me poupou muitas horas difíceis ao trabalhar em um proxy corporativo. Obrigado!
Lachlan McD.

e o usuário: passar autenticação para isso?
Brian Vanderbusch

5
Você pode tentar o formato nome de usuário: senha @ proxy: porta.
Lachlan McD.

3
Se alguém vier e estiver tentando fazer isso com o Windows / DOSKEY, eu useialias curl=curl --proxy <proxy server:port> $*
Brandon Linton

46

Muitos programas UNIX respeitam a http_proxyvariável de ambiente, incluindo o curl. O formato que curl aceita é [protocol://]<host>[:port].

Em sua configuração de shell:

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

Para fazer proxy de solicitações HTTP S , defina https_proxytambém.

Curl também permite que você defina isso em seu .curlrcarquivo ( _curlrcno Windows), que você pode considerar mais permanente:

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

11
variável env não funcionou para mim (no Terminal em um mac).
Kendall Helmstetter Gelner

3
Para fazer proxy do tráfego HTTPS no mac, definir a variável http s _proxy env no terminal antes de invocar curl funcionou para mim. Por exemplo,export https_proxy=https://proxy.server.com:6443
Raghu Dodda

1
Observe também que a configuração de HTTP_PROXY / HTTPS_PROXY (maiúsculas) não funciona, mas a configuração de http_proxy / https_proxy (minúsculas) sim.
Martijn de

14

O Curl irá procurar um arquivo .curlrc na sua pasta pessoal quando for iniciado. Você pode criar (ou editar) este arquivo e adicionar esta linha:

proxy = yourproxy.com:8080

Isso funciona no Ubuntu 16.04. Deve ser aceita resposta para esse SO.
Frank.Germain

13

Um aviso. No Windows, coloque o _curlrc em '% APPDATA%' ou '% USERPROFILE% \ Application Data'.


Infelizmente, isso não funcionou para mim.
David Refoua
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.