Como eu defino a conexão de todo o sistema em um servidor proxy

5

Meu acesso à Internet é através de um proxy, meu SO é o Debian 8, cada aplicativo deve configurá-lo para usar o proxy, mas há alguns que são uma dor de cabeça para fazê-lo funcionar com um proxy, então minha pergunta é: existe alguma forma 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 do sistema através de um servidor proxy?

    
por rpayanm 03.07.2015 / 14:40

4 respostas

5

Existem várias soluções para isso:

1. Configurando variáveis http_proxy

Você pode definir $http_proxy e outras variáveis. A maioria dos aplicativos selecionará essa variável automaticamente. Para defini-lo em todo o sistema, você pode definir essa variável no arquivo ~/.bashrc ou /etc/profile . Defina como:

http_proxy=http://user:[email protected]:3128
https_proxy=https://user:[email protected]:3128
export http_proxy
export https_proxy

2. Usando proxy_chains

Alguns aplicativos não usam sua variável de proxy e podem nem ter 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 .

Nunca usei proxy_chains , mas a página inicial deles parece contar tudo em uma única página: link

3. Usando proxy transparente

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 olhar por conta própria.

    
por 03.07.2015 / 15:02
1

Como os shivams disseram que existem várias soluções para isso. Apenas exportando http_proxy você não pode configurar a conexão. A maneira que eu farei configurar o proxy será como abaixo,

  1. Primeiro eu configurarei a autenticação executando o cntlm .

    a. Para isso, edite o arquivo /etc/cntlm.conf 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 o proxy, etc.

    b. E eu vou ouvir a porta 3128.

  2. Eu configurarei o proxy para diferentes aplicativos ou programas como por wget configurarei em /etc/wgetrc , se for curl , em curlrc etc ...

  3. Eu exportarei o http(s)_proxy com http://localhost:3128 .Você pode definir essa variável de ambiente para uma sessão específica ou pode defini-la colocando-a dentro de /etc/profile.d/
  4. Feito
por 03.07.2015 / 17:30
0

Para configurar a variável de ambiente do proxy como uma variável global, abra o arquivo / etc / profile:

# vi /etc/profile

Adicione as seguintes informações:

export http_proxy=http://proxy-server.mycorp.com:3128/

OR

export http_proxy=http://USERNAME:[email protected]:3128/
    
por 03.07.2015 / 17:45
0

Você pode definir o proxy na preferência de configurações e isso refletirá em todos os lugares

    
por 06.12.2018 / 12:06