Как маршрутизировать трафик openvpn-сервера через vpn

Итак, у меня есть сервер с публичным ip-адресом 101.102.103.104 (например). На этом сервере работает сервер openvpn, а также куча других вещей, которые прослушивают порты общедоступных IP-сетевых устройств.

то, что я хочу сделать, это один раз подключиться к 101.102.103.104, направить весь будущий трафик на этот IP-адрес через VPN.

так, например, если я curl 101.102.103.104: 8080 идет через VPN соединение.

Я пробовал добавлять push route к моему сервер.конф вроде так:

push "route 101.102.103.104 255.255.255.255"

и я даже попытался добавить маршрут исключения:

push "route 101.102.103.104 255.255.255.255 net_gateway"

но я, кажется, не работал. running sudo route -n все равно показал маршрут, идущий через мой домашний роутер:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 wlan0
10.8.0.1        10.8.0.5        255.255.255.255 UGH   0      0        0 tun0
10.8.0.5        0.0.0.0         255.255.255.255 UH    0      0        0 tun0
101.102.103.104  192.168.1.1     255.255.255.255 UGH   0      0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     9      0        0 wlan0

любые мысли о том, как я могу достичь этого? Я подумал, что проблема, вероятно, в том, что я пытаюсь направить трафик на сам vpn-сервер через vpn-сервер и, таким образом, сформировать какой-то бесконечный цикл, но это всего лишь догадка.

8
задан Matthew Rathbone
17.05.2023 9:14 Количество просмотров материала 3194
Распечатать страницу

1 ответ

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

команда для маршрутизации всего клиентского трафика через OpenVPN, включая весь трафик третьим лицам (то есть, а не LAN VPN сервера) is

  push "redirect-gateway def1"

, который необходимо добавить в файл конфигурации сервера (необходимо перезапустить Программа OpenVPN, чтобы изменения вступили в силу).

кроме того, так как вы настроили маршрутизируемый OpenVPN, а не мостовой, вам нужно будет активировать NATting на сервере:

  iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

это предполагает, что интерфейс сервера OpenVPN в Интернете (то есть тот с IP адресом 101.102.103.104) называется eth0. Пожалуйста отрегулируйте соответственно.

чтобы проверить конфигурацию, после подключения к серверу OpenVPN был установлено, выполните следующую команду:

 wget 216.146.39.70:80 -O - -o /dev/null

это выведет ваш очевидный IP-адрес. Если вывод содержит 101.102.103.104, вы сделали.

0
отвечен MariusMatutiae 2023-05-18 17:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх