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?

Respostas:


10

Existem várias soluções para isso:

1. Configurando variáveis ​​http_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:

http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com:3128
export http_proxy
export https_proxy

2. Usando proxy_chains

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.

Eu nunca usei proxy_chains, no entanto, a página inicial parece contar tudo em uma única página: http://proxychains.sourceforge.net/howto.html

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


1
proxychainsfunciona perfeitamente no FreeBSD, é incrível.
user3405291

1
Existe uma maneira de fazer isso sem digitar a senha com simplicidade?
samthebest

2

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

insira a descrição da imagem aqui


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,

  1. 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.

  2. Vou configurar o proxy para diferentes aplicativos ou programas, como para wgeteu vou configurar dentro /etc/wgetrc, se for curlentão em curlrcetc ...

  3. 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/
  4. Feito

1

Para configurar a variável de ambiente 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/

OU

export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.