לאחר שורת בקשת 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 המוצלחת לפני תחילת הפרוטוקול המנהרתי. שני הקצוות חייבים להסכים על הגבול שבו הזרם מחליף תפקיד.

מאמרים קשורים