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

บทความที่เกี่ยวข้อง