OpenVPN: разница между TCP и UDP протоколами (что выбрать)
Главная дилемма настройки OpenVPN
При создании VPN-сервера первый вопрос, который задает мастер установки: «Which protocol do you want OpenVPN to use? 1) UDP 2) TCP». Неправильный выбор протокола может сделать подключение крайне медленным, увеличить пинг в онлайн-играх или привести к частым блокировкам на публичных Wi-Fi точках в отелях и кафе.
Сравнительная таблица: OpenVPN UDP против OpenVPN TCP
| Критерий | OpenVPN через UDP (Порт 1194) | OpenVPN через TCP (Порт 443) |
|---|---|---|
| Скорость передачи данных | Максимальная (без лишних задержек) | Ниже на 15–25% из-за подтверждений |
| Пинг и онлайн-игры / VoIP | Идеально (минимальный джиттер) | Возможны микрофризы и лаги |
| Прохождение через строгие фаерволы | Может блокироваться в публичных сетях | Проходит везде (выглядит как HTTPS) |
| Проблема TCP-over-TCP Meltdown | Отсутствует | Присутствует при потере пакетов |
Когда и какой протокол следует выбирать?
1. Выбирайте UDP (Стандарт по умолчанию для 90% задач):
- Если вы используете VPN для серфинга, звонков в Telegram/Zoom, видео в 4K и онлайн-игр.
- Протокол UDP не ждет подтверждения доставки каждого пакета, поэтому трафик идет на максимально возможной скорости вашего интернет-канала.
- Конфигурация:
proto udp,port 1194.
2. Выбирайте TCP (Для обхода строгой цензуры и нестабильных сетей):
- Если вы часто подключаетесь к гостевым Wi-Fi сетям в отелях, аэропортах, поездах или корпоративным сетям, где заблокированы любые порты кроме веб-трафика.
- Настроив OpenVPN TCP на порт 443, ваш трафик становится визуально неотличим от обычного зашифрованного HTTPS-соединения с любым защищенным сайтом.
- Конфигурация:
proto tcp,port 443.
Что такое «TCP-over-TCP Meltdown»? Если вы качаете файл по протоколу TCP внутри VPN-туннеля, который сам работает поверх TCP, при малейшей потере пакета оба уровня начинают лавинообразно слать повторные запросы (Retransmit), что приводит к временному параличу скорости туннеля.
Частые вопросы (FAQ)
Можно ли запустить OpenVPN сервер одновременно на UDP и TCP?
Да, создав два независимых конфигурационных файла сервера (например, server-udp.conf на 1194 и server-tcp.conf на 443) с разными подсетями клиентов.
Почему при переключении с UDP на TCP пинг вырос на 20 мс?
TCP требует обязательного трехстороннего рукопожатия (3-way Handshake) и подтверждения (ACK) на каждый принятый блок данных, что неизбежно добавляет сетевые накладные расходы.
Какой протокол использует WireGuard?
Протокол WireGuard изначально спроектирован для работы исключительно по протоколу UDP для достижения максимальной производительности.
Как сменить протокол в готовом клиентском файле .ovpn?
Откройте файл .ovpn в Блокноте, измените строку proto udp на proto tcp и укажите порт в строке remote ip_сервера 443 tcp.