Если это прокси-приложение, вам вообще не нужно разбирать заголовки. Вам просто нужно отразить данные с одной стороны на другую, как байты. Единственное, что вам нужно проанализировать, это, например, первоначальный запрос HTTP CONNECTION или любой другой исходный запрос, который вы установили с клиентом, который заставляет вас установить восходящее соединение. Остальное это просто байт копирование и EOS и распространение ошибок.