docs / tls-fragment
Обход DPI-блокировок по SNI.
TLS Fragment
TLS Fragment — опциональная функция обхода DPI-блокировок. Дробит TLS ClientHello на несколько TCP-сегментов так, чтобы имя хоста (SNI) не передавалось одним куском: DPI-системы, блокирующие по SNI, не могут его прочитать.
Как работает
- SNI-таргетированная фрагментация: Nimbo находит позицию SNI в ClientHello и режет точно через него, дробя имя хоста на куски не больше заданного размера (гарантированно не меньше 2 фрагментов).
- Если SNI распарсить не удалось — запасной вариант: разбивка на 3 части.
- Не-TLS первый пакет проходит без изменений.
- Применяется на этапе установки соединения, работает и в обычном режиме, и с TCP Fast Open.
Параметры
| Параметр | Назначение | По умолчанию |
|---|---|---|
tls-fragment | Включить фрагментацию | выкл |
tls-fragment-size | Максимальный размер фрагмента (байт) | 8 |
tls-fragment-delay | Задержка между фрагментами | 5ms |
Как включить
- В приложении: тумблер «TLS Fragment» в настройках (по умолчанию выключен).
- При активации в лог пишется
[TLSFragment] active.
Когда использовать
Включайте, если провайдер блокирует соединения по SNI. Небольшой оверхед на установку соединения — поэтому функция opt-in, а не включена всегда.