Como posso especificar um proxy de todo o sistema sem fornecer minha senha em texto sem formatação?

3

Eu preciso usar um proxy para todo o tráfego da Internet, atualmente tenho isso especificado em / etc / environment:

http_proxy=http://jsj:[email protected]:8080
https_proxy=http://jsj:[email protected]:8080
ftp_proxy=http://jsj:[email protected]:8080
no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"
HTTP_PROXY=http://jsj:[email protected]:8080
HTTPS_PROXY=http://jsj:[email protected]:8080
FTP_PROXY=http://jsj:[email protected]:8080
NO_PROXY="localhost,127.0.0.1,localaddress,.localdomain.com"

Com minha senha em texto simples, diferente do meu navegador - nada solicita uma senha e as conexões falham.

Como posso resolver este problema de especificar minha senha em texto simples?

    
por jsj 28.04.2016 / 08:58

1 resposta

2

Se você colocar as configurações de proxy em /etc/environment , todos os processos em execução no sistema terão acesso à senha.

Se você deseja apenas as configurações de proxy do usuário, coloque as configurações em um arquivo que é lido quando você faz login, geralmente ~/.profile . Se você não quiser que a senha seja legível por alguém que rouba o disco, criptografa seu diretório pessoal ou o lê de volta de um repositório de senhas - consulte Evitando senha de texto simples em http_proxy . A senha ainda será legível por todos os aplicativos que você executa.

Como alternativa, se desejar ocultar mais a senha, você poderá executar um proxy localmente e fazer com que ele use seu proxy de trabalho como um proxy upstream. Então, apenas o seu próprio proxy precisaria ter suas credenciais para o proxy upstream. O Tinyproxy deve ser uma boa escolha; é pequeno, suporta proxies upstream e suporta HTTPS, mas não FTP. A senha precisa estar no arquivo de configuração; coloque isso em um volume criptografado se você quiser protegê-lo contra ladrões de disco.

    
por 29.04.2016 / 01:28