Redirecionando apenas a porta 53 para VPN

1

Eu tenho um roteador 4G com uma conexão OpenVPN para um VPS.

Quando envio todo o tráfego da Internet por meio do VPS, a velocidade da taxa de transferência é muito baixa para ser usada, mas quando não roteio nada pela VPN, meu ISP limita o número de solicitações de DNS. Então, eu gostaria de passar apenas a porta 53 pela VPN e o resto do tráfego pela conexão 4G diretamente.

Acho que pode haver uma maneira de fazer isso usando o IPTABLES, mas não consigo encontrá-lo ... Qualquer ajuda seria apreciada, obrigado!

    
por Julien L. 06.03.2018 / 16:31

1 resposta

0

O roteamento "normal" é feito por meio do endereço de destino. Você pode decidir usar apenas o DNS do Google:

  • IPv4: 8.8.8.8, 8.8.4.4
  • IPv6: 2001: 4860: 4860 :: 8888, 2001: 4860: 4860 :: 8844

E, por exemplo, emita os seguintes comandos para o ipv4:

ip route add 8.8.8.8/32 via 172.16.1.1 dev tun0
ip route add 8.8.4.4/32 via 172.16.1.1 dev tun0
Independentemente da porta de destino, o tráfego de rede para 8.8.8.8 e 8.8.4.4 será enviado através da sua VPN, assumindo que 172.16.1.1 é o seu gateway de túnel e tun0 seu dispositivo de túnel.

Por favor, note que a emissão de comandos de rota para o ipv6 é um pouco mais complicada, mas você pode não precisar disso.

Como alternativa, é possível usar o roteamento de políticas (ip rule add) para roteamento baseado em marcas de firewall (fwmark em iptables). Mas isso é um pouco mais complexo para configurar, e isso pode causar uma sobrecarga de carga de trabalho ao seu roteador.

    
por 06.03.2018 / 17:38