Larofly

WireGuard и OpenVPN простыми словами: чем отличаются протоколы

WireGuard быстрее и легче, OpenVPN гибче и лучше проходит строгие сети: разбираем, чем различаются два протокола и какой выбрать под свои задачи.

Если коротко: WireGuard обычно быстрее и меньше разряжает батарею, а OpenVPN старше, настраивается тоньше и увереннее работает в сетях, где закрыто почти всё, кроме веб-портов. Оба протокола считаются надёжными, так что выбор — вопрос задач, а не «безопасный против небезопасного».

WireGuard и OpenVPN: сравнение по шести параметрам
WireGuard и OpenVPN: сравнение по шести параметрам

Что вообще такое протокол

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

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

Два протокола в двух словах

OpenVPN вышел в 2001 году. За четверть века он обзавёлся огромным числом настроек: можно выбрать шифр, транспорт, способ проверки сертификатов. Кода в нём больше 70 000 строк, он опирается на библиотеку OpenSSL. Это сила и слабость сразу: гибкость высокая, но проверить такой объём целиком сложно.

WireGuard описан в 2015 году, в ядро Linux вошёл в 2020-м. Кода в нём около 4 000 строк, набор шифров фиксирован (ChaCha20-Poly1305 и Curve25519), настраивать почти нечего. Меньше кода — проще аудит и меньше мест, где можно ошибиться.

Сравнение по пунктам

ПараметрWireGuardOpenVPN
Возраст20152001
Размер кодаоколо 4 000 строк70 000+ строк
Транспорттолько UDPUDP и TCP
Шифрыфиксированный современный наборнастраиваются
Скоростьобычно вышечуть ниже
Нагрузка на процессор и батареюнижевыше
Строгие сети (офис, отель)UDP могут закрытьTCP на порту 443 чаще проходит

Какой протокол быстрее

В большинстве замеров быстрее WireGuard, но разрыв зависит от условий. В одном из тестов Cybernews в среднем по точкам WireGuard дал примерно на 4% больше на скачивании и на 41% больше на отдаче, чем OpenVPN по UDP, а в двух точках из нескольких OpenVPN по UDP даже обогнал его на скачивании. OpenVPN по TCP проседал сильнее всего. В тесте Private Internet Access WireGuard вышел на 180 Мбит/с против примерно 120 у OpenVPN.

Вывод простой: «втрое быстрее» из рекламных обзоров — это лучший случай. На современном ноутбуке с аппаратным ускорением AES OpenVPN по UDP может держаться почти вровень. Заметнее всего разница на телефонах и слабых устройствах без такого ускорения: там ChaCha20 у WireGuard работает экономнее.

Есть и вторая причина, почему WireGuard кажется шустрее: он устанавливает соединение за доли секунды, а OpenVPN может возиться несколько секунд. При переключении между Wi-Fi и мобильной сетью это ощущается.

Если хотите проверить это на своём канале, а не верить чужим графикам, смотрите как проверить скорость и стабильность соединения. Измеряйте до и после включения защиты, в одно и то же время суток. А если видео тормозит только по вечерам, причина часто вообще не в протоколе — об этом в разборе почему видео тормозит только вечером.

Что с безопасностью

Оба протокола при правильной настройке надёжны. Разница в подходе:

  • у WireGuard шифры подобраны заранее, ошибиться в настройке труднее;
  • у OpenVPN можно выбрать и слабую конфигурацию, если оставить устаревшие параметры;
  • код OpenVPN прошёл независимый аудит в 2017 году, у WireGuard небольшой объём кода делает проверку проще.

Важная оговорка. Протокол шифрует канал, но не решает остальное: утечки DNS, настройки приложения, политику логов у самого сервиса. Про первое можно прочитать в статье про DNS простыми словами.

Когда что выбирать

WireGuard подойдёт, если:

  • вы пользуетесь телефоном и часто переключаетесь между сетями;
  • важны скорость и расход батареи: видео, звонки, игры;
  • не хочется ничего настраивать.

OpenVPN подойдёт, если:

  • устройство или роутер старые и WireGuard не поддерживают;
  • вы подключаетесь из сети, где пропускают только веб-трафик: гостиничной, офисной, вокзальной;
  • в компании нужны сертификаты и тонкая настройка шифров.

Проверенная схема для обычного человека: держать WireGuard по умолчанию, а OpenVPN по TCP оставить запасным вариантом на случай, когда первый не соединяется. Если сервис даёт выбор протокола, так и сделайте. Какие протоколы поддерживает тот или иной сервис, смотрите в его описании.

Короткий чек-лист

  • Нужны скорость и экономия батареи — берите WireGuard.
  • Не соединяется в гостинице или офисе — пробуйте OpenVPN по TCP.
  • Не доверяйте обзорам с цифрами «в три раза быстрее»: замерьте на своём канале.
  • Смотрите не только на протокол, но и на политику логов и защиту от утечек.
  • Для нескольких устройств заранее прикиньте сколько устройств нужно подключить и какой тариф подходит.

Настройку на всех устройствах мы разобрали отдельно: как настроить безопасное соединение.

7 дней бесплатно, карта не нужна. Подключение занимает две минуты.

Начать в Telegram