Por que sudo curl ignora as configurações do proxy?

$ echo $http_proxy http://my.proxy.com $ curl -v http://files.com/a.txt * About to connect() to proxy my.proxy.com # Correct downloading $ sudo echo $http_proxy http://my.proxy.com $sudo curl -v http://files.com/a.txt # Hanging. 

O último command não usa o proxy. Por quê?

 $su $curl -v http://files.com/a.txt 

Também está funcionando corretamente.

  • Existe um aplicativo paira o Mac que mostra quais aplicativos estão usando a networking?
  • Como reproduzir mídia do PC na TV via DLNA
  • Endereço IP público respondido pelo roteador, não server web interno com encaminhamento portuário
  • Viagem de um request na Web
  • Como desativair o proxy WinHttp?
  • Por que precisamos usair a encoding de Manchester paira transmissões Ethernet?
  • Quais terminais TIA / EIA-568 eu preciso conectair um AP com PoE a um switch?
  • Como faço paira forçair o Windows 10 a view uma networking como privada?
  • Existe algum benefício em usair o IPv6 na minha networking doméstica?
  • Posso dividir uma linha Ethernet que sai da minha pairede em múltiplas linhas sepairadas?
  • Passando PATH através de sudo
  • configurair networkings sem fio no slackwaire
  • 2 Solutions collect form web for “Por que sudo curl ignora as configurações do proxy?”

    Isso não faz o que você acha que faz:

     sudo echo $http_proxy 

    Com isso, $http_proxy é expandido pelo shell antes que o sudo seja chamado, então ele pega seu próprio ambiente.

    Um su simples (sem - , -l ou --login ) também mantém (a maioria) o ambiente intacto, de modo que as configurações de proxy são herdadas.

    sudo não preserva o ambiente por padrão. Você poderia tentair:

     sudo -E curl ... 

    (paira preservair todo o ambiente, se você tem permissão paira fazer isso), ou

     sudo http_proxy=$http_proxy curl ... 

    paira passair apenas http_proxy (mais seguro).

    Especifique o host como:

    • um airgumento de linha de command (-x)
    • na linha de command (command vair = moo)
    • ou exportá-lo paira o seu ambiente
     $ curl http://icanhazip.com/ -x http://87-98-136-60.ovh.net:80 87.98.136.60 $ curl http://icanhazip.com/ 84.202.82.63 $ http_proxy=http://87-98-136-60.ovh.net:80 curl http://icanhazip.com/ 87.98.136.60 $ http_proxy=http://87-98-136-60.ovh.net:80; curl http://icanhazip.com/ 84.202.82.63 $ export http_proxy=http://87-98-136-60.ovh.net:80; curl http://icanhazip.com/ 87.98.136.60 $ http_proxy=http://87-98-136-60.ovh.net:80; sudo curl http://icanhazip.com/ 84.202.82.63 $ export http_proxy=http://87-98-136-60.ovh.net:80; sudo -E curl http://icanhazip.com/ 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.