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 की अपेक्षा है। यह विफलता किसी भी सिफर चयन के महत्वपूर्ण होने से पहले हो सकती है।

  1. सेटअप समयसीमा और हेडर-आकार सीमा के भीतर खाली पंक्ति वाले हेडर टर्मिनेटर तक पढ़ें और पार्स करें।
  2. प्रॉक्सी प्रमाणीकरण और गंतव्य नीति लागू करें।
  3. स्वीकृत लक्ष्य कनेक्शन स्थापित करें।
  4. सफल CONNECT उत्तर भेजें और टनल मोड में प्रवेश करें।

सीमा के बाद के बफ़र किए गए बाइट्स को उपयुक्त अगली स्थिति के लिए सुरक्षित रखें। उन्हें न फेंकें और प्रॉक्सी के अनुरोध हेडर को वेबसाइट के बाद के अनुरोध के रूप में न मानें।

क्लाइंट पर उत्तर-पक्ष का समान दायित्व है: टनल किए गए प्रोटोकॉल को शुरू करने से पहले सफल CONNECT उत्तर पढ़ना समाप्त करें। दोनों सिरों को उस सीमा पर सहमत होना चाहिए जहाँ स्ट्रीम भूमिका बदलती है।

संबंधित लेख