Solução de proxy local para contornar minha VPN

1

Eu trabalho em um escritório remoto e, para me conectar aos recursos corporativos, precisamos fazer login em uma VPN de software. Depois de autenticada, essa VPN obtém um endereço IP e configura seu gateway como o gateway padrão, roteando todo o tráfego para a rede corporativa. Então, para podermos acessar quaisquer recursos corporativos (wiki, git, etc), temos que usar o servidor proxy corporativo. O problema é que os filtros proxy são significativos, bloqueando o acesso a muitos sites comumente usados, e o throughput varia de ruim a horrível (o download de uma imagem de 600 MB do docker.io pode levar > 20 minutos pela VPN, mas < 1 minuto enquanto estiver fora da VPN).

Eu quero poder ignorar a VPN (e especificamente a rota padrão na VPN) sempre que quiser. O que (eu acho) eu quero é um servidor proxy local que encaminha todo o tráfego através do gateway de rede local, e não o gateway de VPN. Dessa forma eu evito gerenciar configurações de by-pass de rede / domínio (que eu já tentei fazer, e há pelo menos 200 redes / IPs, então é demais gerenciar) e apenas uso o proxy local somente quando eu ' m conectado à VPN e explicitamente precisa ignorá-lo completamente. Como posso conseguir isso?

    
por DrStrangepork 25.04.2017 / 18:12

1 resposta

0

Dado o que você está tentando fazer, e a maneira como soa como corporativo está empurrando suas políticas de VPN, YMMV. (Além disso, decida se essa é uma configuração tecnológica ruim que você está consertando versus contrariar uma política corporativa real. Uma vez que você faz um técnico que consertou alguma coisa, o outro faz de você um funcionário descaradamente quebrando as regras. como fazer, mas tenha cuidado com a sua execução de tal)

Depois de se conectar à VPN, eu vou estar trabalhando a partir do shell de comando, então vá em frente e pop que abrir. Eu executo essa imagem como uma conta elevada, então todos esses comandos "funcionam" para mim. Você pode ter que preceder o comando sudo para o início para elevar a execução do comando, dependendo da configuração da sua conta.

Primeiro, precisamos remover a rota padrão definida pela VPN.

route delete default

Em seguida, queremos adicionar a rota para a VPN apenas às coisas corporativas

route add 10.0.0.0/8 <IP of the VPN gateway>

E então retornamos o seu padrão normal que usa o roteador local como o gateway

route add default <IP of your local gateway>

Isso fará com que o tráfego padrão use seu próximo salto local, o que deve progredir para a sua conexão ISP local para conectividade com a Internet. Mas qualquer tráfego destinado ao HQ corporativo, ele irá para o gateway da VPN.

Parece que sua tentativa inicial foi colocar uma rota local de próximo salto para cada local da Internet que você deseja acessar. Enquanto isso executaria o mesmo resultado final, é muito trabalho para acompanhar. Um bom design de túnel dividido faz exatamente o oposto; especifica a rede limitada (VPN da empresa) que precisa do caminho especial (via gateway da VPN) e tudo o mais deve usar "meios normais".

Ah, e se você ainda não tem a informação, pode obter as informações da sua rota atual executando

netstat -nr

Execute isso enquanto estiver na VPN para obter as informações do gateway da VPN e enquanto estiver fora da VPN para obter as informações normais do gateway.

    
por 25.04.2017 / 20:33