Como você define o proxy para cURL para todos os usuários?
Eu sei que posso editar o arquivo ~/.curlrc e adicionar o proxy assim: proxy = "http://myproxy.com:1112"
Mas quero que isso se aplique a todos os usuários.
Como você define o proxy para cURL para todos os usuários?
Eu sei que posso editar o arquivo ~/.curlrc e adicionar o proxy assim: proxy = "http://myproxy.com:1112"
Mas quero que isso se aplique a todos os usuários.
Se houver outro diretório anterior nos caminhos padrão do usuário (por exemplo
/usr/local/bin
), você pode colocar um pequeno script de shell chamado "curl" lá que faz o que você deseja.Como alternativa, você pode mover o curl real para outro lugar e substituir /usr/bin/curl por um script de shell, mas ele pode ser substituído em uma atualização.
Supondo que você queira que esse proxy seja definido em todo o sistema não apenas para
curl
qualquer coisa que respeite ashttp_proxy
configurações nas variáveis de ambiente, sua solução mais simples para aplicar isso em todo o sistema seria adicionar isso em/etc/environment
:Então reinicie para que isso se aplique a todas as sessões. Isso definirá a
http_proxy
variável de ambiente, da qualcurl
e vários outros processos aceitarão e processarão transparentemente. Isso evita que você tenha que mexer em outros arquivos do sistema.(Isso foi inspirado na resposta em Como fazer o curl usar proxy automaticamente que se refere à
~/.curlrc
resposta, mas aplica as configurações de proxy globalmente em/etc/environment
)Adicionar http_proxy="http://myproxy.com:1112" ao arquivo /etc/environment definirá o proxy para todos os usuários.
Passos para concluir isto
1.) sudo nano /etc/environment
2.) adicione esta linha no final do arquivo: http_proxy="http://myproxy.com:1112"
É claro que você vai querer inserir seu proxy pessoal.