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

Назначьте публичный ip клиенту openvpn

В учебных целях я пытаюсь настроить сервер openvpn, чтобы каждый подключенный клиент получал уникальный общедоступный IP-адрес.

У меня есть сервер vps, и я заказал дополнительные 8 статических IP-адресов, и они перенаправляются на сервер vpn.

Что у меня есть: - Сервер Ubuntu 14.04 - Работающий сервер и клиент openvpn в режиме tun

Текущий статус: всем клиентам, подключенным к серверу openvpn, назначается IP-адрес 37.xxx.xxx.112

План: каждому подключенному клиенту (также на компьютерах с Linux и Ubuntu 14.04) назначается один из этих 8 статических IP-адресов. Они находятся в диапазоне от 46.38.230.249 до 46.38.230.256, но они также могли быть непоследовательными.

Я просто пытаюсь осмыслить все это, поэтому, пожалуйста, помогите мне:

Первое решение:

Каждому пользователю назначить фиксированный ip:

vim ccd/elmasry-client1

#add the following line:
ifconfig-push 46.38.230.249 10.8.0.5

И с помощью iptables nat выполните предварительную / постмаршрутизацию между этим общедоступным IP-адресом и некоторым внутренним IP-адресом в этой подсети, например 10.8.0.6. Недостаток: нет пула IP-адресов. Один фиксированный IP-адрес на пользователя

Второе решение:

Используйте ifconfig-pool для назначения пула пользователям, НО 1. Эта опция, кажется, используется для указания внутреннего пула ip, а не внешнего 2. Его нельзя указывать несколько раз, но что, если у меня несколько пулов, масок подсети

Итак, чтобы завершить мой вопрос: как настроить сервер openvpn для выделения уникального общедоступного IP-адреса из нескольких пулов IP?