OpenVPN — открытый VPN-протокол и одноимённое приложение, которые разрабатываются с 2001 года. Он использует TLS для обмена ключами и проверки сторон и работает поверх UDP или TCP.
Как работает
Сервер и клиент проверяют друг друга по сертификатам или по логину и паролю. Во время TLS-рукопожатия стороны договариваются о ключах, после чего данные шифруются выбранным алгоритмом, например AES-256-GCM, и передаются через виртуальный сетевой интерфейс. Все параметры подключения — адрес сервера, порт, сертификаты и настройки шифрования — хранятся в конфигурационном файле с расширением .ovpn.
Где применяется
OpenVPN давно используется в корпоративных сетях для удалённого доступа сотрудников к рабочим системам. Его поддерживают многие роутеры и сетевые хранилища, поэтому через OpenVPN удобно подключаться к домашней сети из поездки. Для подключения нужен клиент: официальный OpenVPN Connect или совместимое приложение, в которое импортируют файл .ovpn.
Чем отличается от WireGuard
OpenVPN гибче WireGuard: работает не только через UDP, но и через TCP, позволяет выбирать алгоритмы шифрования и способы проверки пользователей. Цена гибкости — больший объём кода, более долгое подключение и, как правило, меньшая скорость, особенно на мобильных устройствах. WireGuard проще в настройке, но работает только через UDP.