بعد سطر طلب 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 الناجح قبل بدء البروتوكول النفقي. ويجب أن يتفق الطرفان على الحدود التي يتغير فيها دور التدفق.

مقالات ذات صلة