Viimeistele CONNECT-otsakkeiden jäsennys ennen asiakasvirran välitystä
Välityspalvelin, joka välittää vasta pyyntörivin jälkeen, voi lähettää oman Host-otsakkeensa kohteen TLS-porttiin.
CONNECT-pyyntörivin jälkeen nämä tavut kuuluvat yhä välityspalvelimelle:
CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\nHost- tai User-Agent-otsakkeen välittäminen porttiin 443 antaa kohteelle selkokieliset otsakkeet siellä, missä se odottaa TLS:ää. Tämä virhe voi tapahtua ennen kuin salauksen valinta on merkityksellinen.
- Lue ja jäsennä tyhjän rivin otsake-terminaattoriin asti asennusmääräajan ja otsakekoon rajan puitteissa.
- Käytä välityspalvelimen todennusta ja kohdekäytäntöä.
- Muodosta hyväksytty yhteys kohteeseen.
- Lähetä onnistunut CONNECT-vastaus ja siirry tunnelitilaan.
Säilytä rajapinnan jälkeiset puskuroidut tavut sopivaa seuraavaa tilaa varten. Älä hävitä niitä äläkä käsittele välityspalvelimen pyyntöotsakkeita verkkosivuston myöhempänä pyyntönä.
Asiakkaalla on vastaava velvollisuus vastauspuolella: viimeistele onnistuneen CONNECT-vastauksen lukeminen ennen tunneloidun protokollan aloittamista. Molempien päiden on sovittava rajasta, jossa virta vaihtaa roolia.