Selepas baris permintaan CONNECT, bait ini masih milik proksi:

CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\n

Menghantar Host atau User-Agent ke port 443 memberikan destinasi pengepala teks biasa di tempat yang menjangka TLS. Kegagalan itu boleh berlaku sebelum pilihan sifer menjadi penting.

  1. Baca dan huraikan sehingga penamat pengepala baris kosong, dalam had masa persediaan dan had saiz pengepala.
  2. Gunakan pengesahan proksi dan dasar destinasi.
  3. Wujudkan sambungan sasaran yang diluluskan.
  4. Hantar balasan CONNECT yang berjaya dan masuk mod terowong.

Simpan bait yang di-buffer selepas sempadan untuk keadaan seterusnya yang sesuai. Jangan buangkannya atau anggap pengepala permintaan proksi sebagai permintaan laman web yang kemudian.

Klien mempunyai kewajipan sepadan di sebelah balasan: selesaikan pembacaan balasan CONNECT yang berjaya sebelum memulakan protokol terowong. Kedua-dua hujung mesti bersetuju tentang sempadan tempat aliran bertukar peranan.

Artikel berkaitan