แยกวิเคราะห์ส่วนหัว 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 ที่สำเร็จให้เสร็จก่อนเริ่มโปรโตคอลอุโมงค์ ทั้งสองฝั่งต้องตกลงกันเกี่ยวกับขอบเขตที่สตรีมเปลี่ยนบทบาท