1

У меня есть маршрутизатор 4G с подключением OpenVPN к VPS.

Когда я отправляю весь интернет-трафик через VPS, скорость передачи слишком низкая, чтобы ее можно было использовать, но когда я ничего не маршрутизирую через VPN, мой провайдер ограничивает количество DNS-запросов. Поэтому я хотел бы передать только порт 53 через VPN и остальную часть трафика через соединение 4G напрямую.

Я думаю, что может быть способ сделать это с помощью IPTABLES, но я не могу найти это ... Любая помощь будет оценена, спасибо!

1 ответ1

0

"Обычная нормальная" маршрутизация осуществляется через адрес назначения. Вы можете решить использовать только Google DNS:

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

А затем, например, введите следующие команды для 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

Независимо от порта назначения, сетевой трафик до 8.8.8.8 и 8.8.4.4 будет отправляться через вашу VPN, при условии, что 172.16.1.1 является вашим туннельным шлюзом, и настройте ваше туннельное устройство.

Обратите внимание, что ввод команд маршрута для ipv6 немного сложнее, но вам это может не понадобиться.

Кроме того, можно использовать политику маршрутизации (ip rule add) для маршрутизации на основе меток межсетевого экрана (fwmark в iptables). Но это немного сложнее в настройке, и это может вызвать нагрузку на ваш маршрутизатор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .