Два и более OpenVPN-сервера на одном хосте

Иногда возникает потребность в настройке разных вариантов работы OpenVPN:

1. Использование как протокола TCP, так и UDP

2. Одновременный доступ через разные порты

Реализуются эти сценарии через настройку двух (и более) экземпляров OpenVPN сервера


Ниже приведен пример настройки на FreeBSD

1. Создаём дополнительную службу:

ln -s /usr/local/etc/rc.d/openvpn /usr/local/etc/rc.d/openvpn2

2. Добавляем в rc.conf ошибки:

openvpn2_enable="YES"
openvpn2_flags="--tls-server"
openvpn2_if="tun"
openvpn2_configfile="/usr/local/etc/openvpn/server2.conf"

3. Далее прописываем необходимые настройки в файл server2.conf

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

port и proto - порт и протокол
server - указана другая подсеть
ifconfig-pool-persist если используется
status отдельный лог

И можно запускать:

service openvpn2 start