Назад | Перейти на главную страницу

Раздельное туннелирование через две VPN одновременно

Я хочу запустить два экземпляра клиента OpenVPN на сервере Ubuntu 14.04. У меня есть оба файла .conf, которые могут работать независимо (оба настроены на разные интерфейсы - tun0 и tun1). Я хочу запускать оба приложения одновременно и направлять трафик из одного приложения в одну VPN (частный доступ в Интернет), а весь другой трафик - в другую VPN (сервер OpenVPN, который я установил на другом компьютере).

Я провел небольшое исследование, но не нашел способа заставить эту работу работать. Если это поможет, я включил свою текущую таблицу маршрутизации и один из файлов .confs сервера. OpenVPN запускает их автоматически при загрузке.

Частный доступ в Интернет .conf

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         10.160.1.5      128.0.0.0       UG    0      0        0 tun0
default         155.92.105.254  0.0.0.0         UG    0      0        0 eth0
10.160.1.1      10.160.1.5      255.255.255.255 UGH   0      0        0 tun0
10.160.1.5      *               255.255.255.255 UH    0      0        0 tun0
64-237-37-119.c 155.92.105.254  255.255.255.255 UGH   0      0        0 eth0
128.0.0.0       10.160.1.5      128.0.0.0       UG    0      0        0 tun0
155.92.104.0    *               255.255.254.0   U     0      0        0 eth0

Вам необходимо добавить маршруты для ваших приложений через туннели.

Например, если приложение A находится на 10.70.82.5, и вы хотите направить приложение A через частный доступ в Интернет, вы должны выполнить эту команду:

route add 10.70.82.5 gw "IP address of gateway at PIA"

Затем, чтобы направить весь остальной трафик через другую VPN, вам нужно сделать две вещи:

  1. Направляйте трафик на другой VPN-сервер через обычный шлюз по умолчанию.

    route add "IP-адрес другого VPN-сервера" gw 155.92.105.254

Здесь я предполагаю, что это ваш обычный шлюз по умолчанию, основываясь на таблице маршрутизации в вашем сообщении.

  1. Сделайте маршрут по умолчанию через другой шлюз VPN-сервера

    route add default gw "Другой IP-адрес шлюза VPN-сервера"

Помните, что оба сервера OpenVPN должны выполнять NAT, чтобы возвращаемые пакеты правильно приходили через VPN.