Ignora temporariamente / ignora as configurações de proxy usando iptables quando WFH

1

Eu tenho um proxy HTTP e HTTPS no meu trabalho. Embora quando eu trabalho em casa (no laptop do trabalho), gostaria de desativar as configurações de proxy (conectar-se diretamente à Internet). Então, quando eu voltar ao trabalho, traga as configurações de proxy.

O problema é que apenas alguns aplicativos reconhecem as configurações de proxy de todo o sistema (definidas usando o gerenciador de rede do Linux Mint e as variáveis de ambiente HTTPS_PROXY e HTTP_PROXY ). Para muitas outras aplicações (IntelliJ, SBT, Maven, Synaptic, apt-get, git) eu tive que configurá-las manualmente e editar as configurações para cada uma delas é tedioso.

Eu provavelmente poderia escrever um script ou algo que pudesse editar arquivos de configurações de todos esses aplicativos, mas eu acho que é propenso a erros (eu poderia corromper os arquivos) e não a solução mais fácil. O que eu pensei foi interceptar os pacotes de saída enviados para o proxy, reempacotando-os de alguma forma e enviando-os diretamente para a Internet. Seria possível fazer isso usando uma regra iptables ou algo similar? Eu não sou realmente um especialista quando se trata de redes, proxies, etc, então eu nem tenho certeza se é factível, para não mencionar a construção da regra eu mesmo. Ficaria muito grato pela sua ajuda!

    
por Wojtek 10.06.2016 / 18:58

1 resposta

3

Você pode instalar um proxy no seu laptop e configurar todos os seus aplicativos para usá-lo (no host local). Então você pode alterar a configuração do proxy local para usar um proxy pai ou não, dependendo da sua localização.

O tinyproxy é provavelmente ideal para essa tarefa. Aqui está a descrição do pacote Debian:

Package: tinyproxy
Version: 1.8.3-3+b1
Installed-Size: 145
Description-en: A lightweight, non-caching, optionally anonymizing HTTP proxy
 An anonymizing HTTP proxy which is very light on system resources,
 ideal for smaller networks and similar situations where other proxies
 (such as Squid) may be overkill and/or a security risk. Tinyproxy can
 also be configured to anonymize HTTP requests (allowing for exceptions
 on a per-header basis).

Página inicial: link

    
por 11.06.2016 / 02:59