Протоколы

Обновлено · Команда SomonVPN

OpenVPN: заслуженный протокол не для мобильных сетей

OpenVPN — протокол 2001 года, который десятилетиями был синонимом слова VPN: открытый код, TLS-шифрование, работа поверх TCP и UDP. Но каждый пакет он обрабатывает в пользовательском пространстве и несёт тяжёлую собственную обёртку, а на мобильных сетях региона соединение устанавливается нестабильно. В SomonVPN OpenVPN не используется — его задачи закрывают Reality, XHTTP и AmneziaWG.

Если вы настраивали VPN до 2020 года, почти наверняка это был OpenVPN: файл .ovpn, порт 1194, сертификаты. Протокол пережил два десятилетия, оброс аудитами и клиентами под всё на свете — и честно заработал репутацию надёжного.

Надёжного — но не быстрого. OpenVPN создавался во времена медленных каналов и одноядерных процессоров: его пакеты несут собственную обёртку с кодом операции в заголовке, и эта обёртка стоит процессорного времени на каждом пакете.

Год появления
2001
Транспорт
TCP или UDP
Шифрование
TLS (OpenSSL)
Есть в SomonVPN
Нет

Чем OpenVPN заслужил своё место

Открытая реализация, независимые аудиты, гибкость конфигурации и порт на любую платформу — от роутера до телефона. Вокруг протокола выросла целая культура: файлы .ovpn как универсальный формат обмена, поддержка в прошивках роутеров, готовые клиенты под каждую ОС. Для корпоративного доступа и защиты трафика в открытом Wi-Fi OpenVPN остаётся рабочим инструментом, и хоронить его в этих ролях рано. Речь дальше не о том, что протокол плох, — а о том, что он не создан для современных мобильных сетей.

Почему протокол плохо переносит мобильные сети

OpenVPN не является чистым TLS: он заворачивает TLS-рукопожатие в собственный формат с опкодом в первых байтах каждого пакета. Эта обёртка добавляет служебные байты к каждому пакету и работу процессору, а после провала связи сессию приходится собирать заново целиком. На загруженных мобильных сетях региона соединение из-за этого устанавливается нестабильно. Доработки поверх OpenVPN существуют, но требуют патченных клиентов и серверов и всё равно проигрывают протоколам, спроектированным под современные сети изначально.

Вопрос скорости

Каждый пакет OpenVPN проходит через пользовательское пространство с соответствующими накладными расходами — на слабых устройствах это ощутимо. Вариант поверх TCP добавляет ещё и известную проблему «TCP внутри TCP», когда два механизма надёжности мешают друг другу. Современные протоколы от этих болезней избавлены архитектурно.

Что использовать вместо

ЗадачаРешал OpenVPNРешение в SomonVPN
Стабильный туннель поверх TCPТяжёлый, TCP внутри TCPVLESS Reality, XHTTP
Быстрый UDP-туннельМедленный, много накладных расходовAmneziaWG, TUIC, Hysteria 2
Современный транспорт поверх TLSНе предусмотренReality, XHTTP, gRPC, WS-TLS
Автовыбор под текущую сетьНетSmart Connect

SomonVPN сознательно не поддерживает OpenVPN: добавить его несложно, но на целевых сетях России и Центральной Азии он не решает главную задачу — стабильно подключаться.

Частые вопросы

У меня рабочий OpenVPN от компании — почему он работает, а публичный VPN нет?

Корпоративные туннели обычно идут к своим адресам по коротким маршрутам и с небольшим числом клиентов на сервер, поэтому ведут себя ровнее публичных. Гарантий это не даёт: по сообщениям пользователей, на мобильных сетях региона корпоративные соединения тоже подключаются нестабильно.

Станет ли OpenVPN стабильнее на порту 443?

Практически нет. Номер порта не меняет ни структуру пакетов, ни накладные расходы: обёртка OpenVPN с опкодом в заголовке остаётся той же на любом порту. Современный транспорт поверх TLS — это другая архитектура, и именно так работает Reality.

OpenVPN небезопасен?

Криптографически он в порядке: TLS, проверенные библиотеки, история аудитов. Проблема не в защите данных, а в скорости и стабильности соединения на мобильных сетях. Для повседневного VPN в регионе это решающий недостаток.

Почему SomonVPN не добавит OpenVPN хотя бы для совместимости?

Каждый протокол в сервисе должен стабильно работать на реальных сетях целевых регионов — иначе он лишь создаёт лишние варианты для перебора Smart Connect и замедляет подключение. OpenVPN этому порогу не соответствует, поэтому его нет ни в приложении, ни в подписочной ссылке.

Попробуйте OpenVPN в деле

В приложении SomonVPN протокол выбирается в один тап — или доверьте выбор Smart Connect.