Como você define as configurações de proxy nas versões Ubuntu Server ou Minimal (CLI) usando o terminal?
79
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:
Você terá:
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:Isso pode ser feito de várias maneiras:
bash
script do Stack OverflowEm uma pitada, você pode usar
man url
para ver quais caracteres precisam ser codificados:E os códigos do octeto estão disponíveis em
man ascii
.fonte
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:[email protected]: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 deleuse
source ~/.bash_profile
para aplicar as alteraçõesfonte