Como definir a conexão em todo o sistema em um servidor proxy
12
Meu acesso à Internet é por meio de um proxy, meu sistema operacional é o Debian 8, cada aplicativo deve configurá-lo para usá-lo, mas existem alguns que são uma dor de cabeça para fazê-lo funcionar com um proxy, então minha pergunta é: existe alguma maneira ou um programa para enviar todas as minhas conexões (tcp, udp, etc.) para o proxy? isto é, como faço para definir a conexão em todo o sistema em um servidor proxy?
Você pode definir $http_proxye outras variáveis desse tipo. A maioria dos aplicativos seleciona essa variável automaticamente. Para defini-lo em todo o sistema, você pode definir essa variável no seu ~/.bashrcarquivo ou /etc/profile. Defina-o como:
Alguns aplicativos não usariam sua variável de proxy e talvez nem tenham configurações para usar um servidor proxy. Nesse caso, você pode direcionar todo o tráfego do seu PC através de um servidor proxy usando proxy_chains.
Para forçar toda a conexão do seu PC através de um proxy, você também pode usar o proxy transparente como uma alternativa ao proxy_chains. Eu não tenho muita idéia de como configurar isso ( eu fiz isso há muito tempo e funcionou! ), Então você terá que procurar por conta própria.
Qual o impacto disso concretamente? Quais variáveis / configurações são editadas? Eu gostaria de escrever um script que faça isso em vez de fazê-lo com a interface do usuário.
Guillermo
1
Como os shivams disseram, existem várias soluções para isso. Apenas exportando, http_proxyvocê não pode configurar a conexão. A maneira como eu configurarei o proxy será como abaixo,
Primeiro eu irá configurar a autenticação executando o cntlm.
uma. Para fazer isso, edite o /etc/cntlm.confarquivo adicionando seu nome de usuário, senha (você também pode usar o hash gerado para sua senha), domínio, estação de trabalho e proxy etc ...
b. E eu vou ouvir a porta 3128.
Vou configurar o proxy para diferentes aplicativos ou programas, como para wgeteu vou configurar dentro /etc/wgetrc, se for curlentão em curlrcetc ...
Exportarei o http(s)_proxycom http://localhost:3128. Você pode definir essa variável de ambiente para uma sessão específica ou pode ser colocada dentro/etc/profile.d/
proxychains
funciona perfeitamente no FreeBSD, é incrível.Você pode definir o proxy na preferência de configurações e ele refletirá em todos os lugares
fonte
Como os shivams disseram, existem várias soluções para isso. Apenas exportando,
http_proxy
você não pode configurar a conexão. A maneira como eu configurarei o proxy será como abaixo,Primeiro eu irá configurar a autenticação executando o
cntlm
.uma. Para fazer isso, edite o
/etc/cntlm.conf
arquivo adicionando seu nome de usuário, senha (você também pode usar o hash gerado para sua senha), domínio, estação de trabalho e proxy etc ...b. E eu vou ouvir a porta 3128.
Vou configurar o proxy para diferentes aplicativos ou programas, como para
wget
eu vou configurar dentro/etc/wgetrc
, se forcurl
então emcurlrc
etc ...http(s)_proxy
comhttp://localhost:3128
. Você pode definir essa variável de ambiente para uma sessão específica ou pode ser colocada dentro/etc/profile.d/
fonte
Para configurar a variável de ambiente proxy como uma variável global, abra o arquivo / etc / profile:
Adicione as seguintes informações:
OU
fonte