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

103

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

Ben
fonte
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>
Sandro Munda
fonte
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
Peter T
fonte
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
Trevor
fonte
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'.

feech
fonte
Infelizmente, isso não funcionou para mim.
David Refoua