İstemci Akışını İletmeden Önce CONNECT Başlıklarını Ayrıştırmayı Bitirin
Yalnızca istek satırından sonra ileten bir proxy sunucusu, kendi Host başlığını hedefin TLS bağlantı noktasına gönderebilir.
CONNECT istek satırından sonra bu baytlar hâlâ proxy'ye aittir:
CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\nHost veya User-Agent başlığını 443 numaralı bağlantı noktasına iletmek, hedefe TLS beklediği yerde düz metin başlıklar verir. Bu hata, herhangi bir şifre seçimi önem kazanmadan önce de oluşabilir.
- Kurulum süresi ve başlık boyutu sınırı dahilinde, boş satırlı başlık sonlandırıcısına kadar okuyun ve ayrıştırın.
- Proxy kimlik doğrulamasını ve hedef ilkesini uygulayın.
- Onaylanmış hedef bağlantısını kurun.
- Başarılı CONNECT yanıtını gönderin ve tünel moduna girin.
Sınırdan sonraki arabelleğe alınmış baytları uygun sonraki durum için saklayın. Bunları atmayın ve proxy'nin istek başlıklarını web sitesinin sonraki isteği olarak ele almayın.
İstemcinin yanıt tarafında da benzer bir yükümlülüğü vardır: tünellenmiş protokol başlamadan önce başarılı CONNECT yanıtını okumayı bitirin. Her iki uç da akışın rol değiştirdiği sınır üzerinde anlaşmalıdır.