01 Настройки Happ
Одно из популярных VPN-приложений Happ содержит настройки, которые большинство пользователей обходят стороной, поскольку не знают их назначения. Расскажем о важных настройках Happ, которые могут влиять на качество соединения.
Стоит учесть, что Happ, как и другие клиентские приложения (incy, v2RayTun, xbit), не является VPN-провайдером и не предоставляет VPN-серверы, поэтому гораздо больший вклад в качество связи вносит именно ваш VPN-провайдер.
02 Fragmentation (Фрагментация)
Фрагментация - это функция, которая изменяет передачу первых данных TCP-соединения. Чаще всего она разбивает TLS ClientHello (начальное сообщение защищенного соединения) на несколько частей и отправляет их с заданными интервалами. В ClientHello обычно находится SNI (доменное имя сайта). Простые DPI-системы пытаются его прочитать и заблокировать соединение. После фрагментации данные располагаются в нескольких фрагментах, поэтому такому DPI сложнее их распознать. Однако продвинутый DPI может собрать части обратно. Слишком маленькие фрагменты и большие интервалы увеличивают задержку и могут нарушить подключение.
Если ваш VPN работает без фрагментации, то ее нужно отключить. А вот если вы видите при подключении
к VPN ошибку TLS ClientHello, то можно попробовать сделать так:
отключить VPN, включить фрагментацию (без настройки дополнительных ее параметров) и
подключиться снова. Если ошибка повторяется, то скорее стоит обратиться в поддержку вашего VPN-провайдера.
03 MUX (Мультиплексирование)
Мультиплексирование - это объединение нескольких соединений в одно TCP- или UDP-соединение. Когда браузер обращается к сайту, он создает одно TCP-соединение. Если вы открываете несколько сайтов, то и соединений открывается столько же. Но если включен MUX, то внутри одного соединения будут открыты несколько сайтов. Зачем это нужно - меньше накладных расходов на открытие соединений.
Нужно четко понимать, для чего вы включаете MUX, т.к. минус у него жирнее. Потеря одного пакета может задержать другие - то есть если начинает тормозить один сайт или приложение, то это повлияет на загрузку других.
Включение MUX может помочь только в слабых сетях (чаще всего в мобильных) и с плохой связью. В обычном режиме его нужно отключить.
04 Preferred IP (Предпочтительный IP)
Предпочтительный IP - отвечает за то, какой IP-адрес выбирать при подключении к сайту, если у
домена есть несколько DNS-записей. То есть у вас есть выбор: подключаться к сайту
по адресу IPv4 или IPv6 (в случае, если у сайта есть IPv6-адрес).
Должно быть выбрано IPv4 или Auto. Только в случае, если IPv4-адреса сайтов
недоступны, нужно переключить на IPv6.
05 Sniffing
Sniffing - это анализ соединений, чтобы определить доменное имя сайта, к которому подключается приложение, даже если в самом соединении виден только IP-адрес. Например, в случае, когда запросы идут на CDN, который может обслуживать тысячи сайтов. Главное, для чего это нужно, - корректная работа правил маршрутизации.
Например, у вас есть правила:
youtube.com - открывать через VPN
vk.com - открывать напрямую
то без Sniffing при подключении к 142.250.185.14 не сработает
правило youtube.com - открывать через VPN, поскольку в правиле указан
именно домен youtube.com, а не IP. При этом приложение может подключаться к IP-адресу,
а домен будет неизвестен для VPN-клиента.
Или правила, касающиеся блокировки рекламы, например:
*.google-analytics.com - блокировать
точно так же не сработают, если VPN-клиент не знает домен, к которому идет запрос.
Sniffing должен быть включен.
06 Итог
Мы разобрали настройки, которые могут повлиять на стабильность соединения. Из коробки Happ сразу настроен, и в обычных условиях ничего менять не нужно.