Respostas:
Os proxies em todo o sistema na CLI Ubuntu / Server devem ser configurados como variáveis de ambiente.
/etc/environment
arquivo com vi
(ou seu editor favorito). Este arquivo armazena as variáveis de todo o sistema inicializadas na inicialização.Adicione as seguintes linhas, modificando adequadamente. Você deve duplicar em maiúsculas e minúsculas porque (infelizmente) alguns programas procuram apenas um ou outro:
http_proxy = "http://myproxy.server.com:8080/" https_proxy = "http://myproxy.server.com:8080/" ftp_proxy = "http://myproxy.server.com:8080/" no_proxy = "host local, 127.0.0.1, endereço local, .localdomain.com" HTTP_PROXY = "http://myproxy.server.com:8080/" HTTPS_PROXY = "http://myproxy.server.com:8080/" FTP_PROXY = "http://myproxy.server.com:8080/" NO_PROXY = "host local, 127.0.0.1, endereço local, .localdomain.com"
apt-get
, aptitude
etc. não obedecerão às variáveis de ambiente quando usadas normalmente com sudo
. Então, configure-os separadamente; criar um arquivo chamado 95proxies
no /etc/apt/apt.conf.d/
, e incluem o seguinte:
Adquirir :: http :: proxy "http://myproxy.server.com:8080/"; Adquira :: ftp :: proxy "ftp://myproxy.server.com:8080/"; Adquirir :: https :: proxy "https://myproxy.server.com:8080/";
Por fim, efetue logout e reinicialize para garantir que as alterações entrem em vigor.
Fontes: 1 , 2 . Consulte 1 em particular para obter ajuda adicional, incluindo um script para ativar / desativar rapidamente os proxies.
Se você tiver um proxy de autenticação, os URLs serão diferentes. Ao invés de:
"http://myproxy.server.com:8080/"
Você terá:
"http://user_name:password@myproxy.server.com:8080/"
Observe que esses URLs ainda são URLs; portanto, as senhas (e possivelmente os nomes de usuário) precisarão ser codificados por URL .
Por exemplo, um nome de usuário muru
e uma senha de )qv3TB3LBm7EkP}
se pareceriam com:
"http://muru:)qv3TB3LBm7EkP%7D@myproxy.server.com:8080/"
Isso pode ser feito de várias maneiras:
Em uma pitada, você pode usar man url
para ver quais caracteres precisam ser codificados:
An escaped octet is encoded as a character triplet,
consisting of the percent character "%" followed by
the two hexadecimal digits representing the octet code...
E os códigos do octeto estão disponíveis em man ascii
.
Proxy Environment Variables:
http_proxy: servidor proxy para tráfego HTTP
https_proxy: servidor proxy para tráfego HTTPS
ftp_proxy: servidor proxy para tráfego FTP
no_proxy: padrões para endereços IP ou nomes de domínio que não devem usar o proxy
O valor para todas as configurações de proxy, exceto no_proxy, usa o mesmo modelo.
proxy_http=username:password@proxy-host:port
Proxy de configuração temporária:
export HTTP_PROXY=user:pass@my.proxy.server:8080
Configurações de proxy persistente: use vim ~/.bash_profile
para abrir o arquivo de configuração do bash e, em seguida, coloque as seguintes linhas dentro dele
export http_proxy=username:password@proxyhost.com:8080
export https_proxy=username:password@proxyhost.com:8081
export no_proxy=localhost, 127.0.0.1, *.my.lan
use source ~/.bash_profile
para aplicar as alterações