Пересылать трафик клиенту, который действует как второй шлюз с OpenVPN - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть следующий сценарий.У меня есть две удаленные сети и локальный клиент.Я поместил сервер OpenVPN в удаленную сеть B, а другой клиент OpenVPN - на компьютер в удаленной сети A (назовем его удаленным клиентом).Настройка выглядит следующим образом:

+-----------------+    +-----------------+    +-----------------+
|   Remote Client |    |   VPN Server    |    |   Local Client  |
|   OpenVPN IP:   |    |   OpenVPN IP:   |    |   OpenVPN IP:   |
|   192.168.254.2 +<-->+   192.168.254.1 +<-->+   192.168.254.3 |
|   Host IP:      |    |   Host IP:      |    |   Host IP:      | 
|   10.0.0.13     |    |   10.1.0.27     |    |   192.168.0.45  |
+--------+--------+    +--------+--------+    +-----------------+
         ^                      ^
         |                      |
         v                      v
+--------+--------+    +--------+--------+
|                 |    |                 |
|                 |    |                 |
|   Remote        |    |    Remote       |
|   Network A     |    |    Network B    |
|   10.0.0.0/16   |    |    10.1.0.0/16  |
|                 |    |                 |
+-----------------+    +-----------------+

Я настроил удаленный клиент в качестве шлюза по умолчанию для трафика до 192.168.254.0/24 в удаленной сети A. Я также добавил маршрут на локальном клиенте, который направляет трафик наудаленная сеть A через сервер OpenVPN.

Теперь еще не хватает шага, когда сервер OpenVPN перенаправляет входящий трафик на удаленный клиент, когда IP-адрес назначения находится в сети 10.0.0.0/16.

Как можно маршрутизировать входящий трафик на сервере OpenVPN с пунктом назначения удаленной сети A через удаленного клиента?

Возможно ли это без использования NAT?

1 Ответ

0 голосов
/ 26 апреля 2019

Решением для этого было использование маршрутизируемых локальных сетей, как описано в маршрутизируемых локальных сетях и в этом руководстве OpenVPN.

В частности, мне пришлосьдобавьте следующее в openvpn server.conf:

route 10.0.0.0/16
push "route 10.0.0.0 255.255.0.0"
client-to-client
client-config-dir ccd

И мне нужно было создать папку с именем / etc / openvpn / ccd с файлом для удаленного клиента и следующим содержимым:

iroute 10.0.0.0 255.255.0.0
...