Завршите рашчлањивање CONNECT заглавља пре прослеђивања клијентског тока
Прокси сервер који прослеђује само после линије захтева може послати сопствено Host заглавље на TLS порт одредишта.
После линије CONNECT захтева ови бајтови још увек припадају проксију:
CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\nПрослеђивање Host или User-Agent на порт 443 даје одредишту обична текст заглавља тамо где очекује TLS. Ова грешка може настати пре него што избор шифре уопште постане важан.
- Читајте и рашчлањујте до завршетка заглавља празном линијом, у оквиру рока за подешавање и ограничења величине заглавља.
- Примените аутентификацију проксија и политику одредишта.
- Успоставите одобрену везу са циљем.
- Пошаљите успешан CONNECT одговор и уђите у режим тунела.
Сачувајте бајтове из бафера након границе за одговарајуће следеће стање. Не одбацујте их и не третирајте заглавља прокси захтева као каснији захтев веб-сајта.
Клијент има одговарајућу обавезу на страни одговора: завршите читање успешног CONNECT одговора пре покретања тунелског протокола. Обе стране морају да се сложе око границе на којој ток мења улогу.