Представьте ситуацию, которая ставит в тупик даже опытных инженеров. Вы открываете сайт напрямую в браузере и видите в панели разработчика гордый h2 - соединение идёт по HTTP/2. Затем вы направляете тот же запрос через прокси и с удивлением обнаруживаете, что сервер отвечает по старому доброму HTTP/1.1. Куда пропала вторая версия протокола? Почему прокси будто бы откатил вас назад во времени? И самое интригующее: почему HTTP/3, работающий поверх QUIC, вообще отказывается проходить через привычный прокси, словно упираясь в невидимую стену?

Эта статья - исчерпывающий разбор транспортного уровня при работе через прокси. Мы не будем касаться тем отпечатков соединений или детекта автоматизации. Наш фокус - чистая механика: что реально доходит до сервера, где происходит согласование версии протокола, почему UDP-транспорт несовместим с классическим прокси и как принимать осознанное решение о выборе версии. К концу материала вы будете понимать эту тему на уровне, который позволит вам отлаживать самые запутанные сетевые сценарии.