Svyaz

13.07.2026

freebsd openvpn server настройка

Svyaz VPN — свобода без границ

Настройка OpenVPN сервера на FreeBSD: Пошаговая инструкция

В эпоху цифровой трансформации безопасность сети становится все более важной проблемой. Одним из методов обеспечения безопасной связи является использование VPN (Virtual Private Network) технологий. В этом руководстве мы рассмотрим процесс настройки OpenVPN сервера на операционной системе FreeBSD.

Подготовка

Для начала, вам понадобится:

  • Система FreeBSD с установленным пакетом OpenVPN
  • Пользовательский профиль для работы с OpenVPN
  • Информация о клиенте (IP-адрес, порт)

Установка OpenVPN

Первым шагом является установка OpenVPN. Вы можете использовать пакет openvpn для этого:

pkg install openvpn

Создание конфигурационного файла для сервера

Создайте файл конфигурации OpenVPN сервера в директории /etc/openvpn/server. Название файла может быть любым, но в этом примере мы использовать server.conf.

sudo nano /etc/openvpn/server/server.conf

Добавьте в файл следующие линии:

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
topology subnet
server 10.8.0.0 255.255.255.0

Создание сертификатов сервера

Чтобы настроить сертификаты, вам понадобится easy-rsa пакет. Установите его:

pkg install easy-rsa

Создайте каталог для сертификатов и ключей:

sudo mkdir -p /etc/openvpn/server/ca
sudo mkdir -p /etc/openvpn/server/certs
sudo mkdir -p /etc/openvpn/server/keys

Сгенерируйте сертификаты и ключи:

sudo easy-rsa/build-key-server server
sudo easy-rsa/build-ca

В директории /etc/openvpn/server/certs/ вы найдете созданные сертификаты и ключи.

Настройка.firewall

Чтобы позволяет трафик OpenVPN, добавьте следующие правила в файл /etc/pf.conf:

ext_if="em0" # Измените на актуальный интерфейс
tcpdump -i $ext_if -n -vvv -s 0 -c 100 -t -q -ddd port 1194 | grep -q . && echo "rules=" > /etc-routing/adv-rules.conf && echo "pass in proto udp from any to ($ext_if) port 1194 keep state" >> /etc-routing/adv-rules.conf && echo "pass out proto udp to any port 1194 keep state" >> /etc-routing/adv-rules.conf

Запуск OpenVPN сервера

Запустите OpenVPN сервер:

sudo service openvpn start

Подключение клиента

Клиент OpenVPN может быть настроен на любом устройстве, которое имеет доступ к VPN серверу. Для этого потребуется создать файл конфигурации OpenVPN клиента.

sudo nano /etc/openvpn/client/client.conf

Добавьте в файл следующие строки:

remote your_vpn_server_ip 1194
proto udp
dev tun
ca ca.crt
cert client.crt
key client.key

Замените your_vpn_server_ip на IP-адрес вашего VPN сервера.

Подключение клиента к серверу

Запустите OpenVPN клиент:

sudo openvpn --config /etc/openvpn/client/client.conf

После successful connection, вы должны иметь доступ к серверу через VPN.

Вывод

В этом руководстве мы рассмотрели процесс настройки OpenVPN сервера на FreeBSD. Включая установку OpenVPN, создание конфигурационного файла, генерацию сертификатов и ключей, а также настройку firewall и запуск OpenVPN сервера.