Так, для полноты картины опишу свою модель понимания.
Соединение происходит по следующей схеме:
- Я пишу в строку браузера URL
- Моя система знает IP DNS и передает на него запрос ip сервера под нужным мне доменом, dns возвращает мне нужный ip
- Я зная ip сервера отравляю TCP пакет, в котором данные о типе шифрования
3.1 Если на ip один домен, то он сразу дает мне сертификат
3.2 Если на ip много доменов то я в TCP включаю SNI, чтобы сервер вернул нужный сертификат.
- Я сверяю домен и сертификат.
- Обмениваемся ключами с сервером
- Отправляю шифрованный http запрос
Если я правильно понял схему, то вопрос, зачем в SNI передавать IP? Мы же игнорируем проверку сертификата, следовательно, можно любую тарабарщину передавать и соединяться, при этом DPI РКН не увидит домена в SNI, а в http тем более, так как он зашифрован в TLS