Use VPN apenas para determinados domínios / nomes de host

2

Estou usando o OpenVPN no Windows com um adaptador TAP.

Eu sei que você pode especificar uma rota para um endereço IP específico para ir para sua conexão de internet local. No entanto, não pode fazer o mesmo para um nome de host / domínio.

Existe uma maneira de manter meu tráfego na VPN, mas direcionar solicitações para www.google.com, por exemplo, por meio do meu gateaway padrão em casa (192.168.1.1 no meu caso)?

Eu estava pensando que poderia definir 127.0.0.1 www.google.com no meu arquivo HOSTS e executar um apache local e lidar com um conjunto de regras, mas preferiria não ter que executar um servidor / proxy local se existe outra maneira que eu não conheço.

    
por Jack Skinner 23.09.2015 / 06:42

2 respostas

2

Você pode especificar uma rota para um nome de host somente se você usar --allow-pull-fqdn detalhes podem ser encontrados em O Manual do OpenVPN

    
por 24.09.2015 / 00:17
8

Você pode adicionar isso ao arquivo .ovpn:

allow-pull-fqdn
route www.google.com 255.255.255.255 net_gateway

Em seguida, na inicialização do openvpn, isso irá procurar www.google.com, obter seu endereço IP e adicionar uma rota para isso usando a rede (não a VPN).

O problema é que o google usa vários endereços IP, por isso, quando você tenta visitar o Google, ele ainda usa a VPN, a menos que você acesse o mesmo endereço IP pesquisado quando começou.

Um hack é pegar um dos endereços IP que o google usa e adicioná-lo ao seu / etc / hosts, então sua máquina sempre usará o mesmo endereço IP para o google, e o comando openvpn route irá realizar o que você quiser .

O problema é, claro, se o Google nunca parar de usar esse endereço IP ou, por qualquer motivo, quiser direcioná-lo para um endereço IP diferente. Então falha.

    
por 24.06.2016 / 00:52