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\n

Host- 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.

  1. Lue ja jäsennä tyhjän rivin otsake-terminaattoriin asti asennusmääräajan ja otsakekoon rajan puitteissa.
  2. Käytä välityspalvelimen todennusta ja kohdekäytäntöä.
  3. Muodosta hyväksytty yhteys kohteeseen.
  4. 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.

Aiheeseen liittyvät artikkelit