Используйте VPN только для определенных маршрутов
Я хочу использовать VPN только для некоторых определенных маршрутов (чтобы маршрут по умолчанию не был в VPN).
Поэтому в диалоговом окне «Добавить VPN» я выбрал «Использовать это подключение только для ресурсов в своей сети» (это не меняет маршрут по умолчанию), а затем добавил несколько подсетей, которые я хочу направить в VPN.
Однако я не уверен, какой шлюз мне здесь указать, так как это адрес шлюза VPN, и он динамический (от DHCP).
1 ответ
Я использую здесь FreshTomato. Мне удалось перенаправить только 3 IP-адреса назначения на VPN.
Ниже приведена пользовательская конфигурация OpenVPN:
allow-pull-fqdn
route-nopull
script-security 2
up /opt/openvpn-routes.sh
Затем упомянутый выше скрипт:
root@router:/tmp/home/root# cat /opt/openvpn-routes.sh
#!/bin/sh
ip route add 204.11.51.251/32 dev tun11 # www.linksysinfo.org
ip route add 201.54.48.99/32 dev tun11 # www12.senado.leg.br
ip route add 34.160.111.145/32 dev tun11 # ifconfig.me
Для Ubuntu вы можете добавить пользовательскую конфигурацию с помощью следующей команды:
sudo nmcli connection modify vpnu-br +vpn.data key=value
Точка монтирования /opt была настроена в соответствии с инструкциями с https://github.com/Entware/Entware/wiki/Install-on-TomatoUSB-and-FreshTomato .