No der CONNECT-Ufro-Linn gehéieren dës Bytes nach ëmmer zum Proxy:

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

Host oder User-Agent un de Port 443 weiderzeleeden gëtt dem Zil Klartext-Header do, wou et TLS erwaart. Dëse Feeler kann optrieden, ier d'Wiel vun engem Chiffre iwwerhaapt eng Roll spillt.

  1. Lies a parse bis zum Header-Terminator mat der eidler Linn, bannent enger Setup-Frist an engem Limite vun der Headergréisst.
  2. Wend d'Proxy-Authentifikatioun an d'Zilpolitik un.
  3. Stell déi guttgeheescht Zilverbindung hier.
  4. Schéck déi erfollegräich CONNECT-Antwert a gitt an den Tunnelmodus.

Behale gebufferte Bytes no der Grenz fir de passenden nächsten Zoustand. Verwerf se net a behandel d'Ufro-Header vum Proxy net als déi spéider Ufro vun der Websäit.

De Client huet eng entspriechend Flicht op der Äntwert-Säit: fäerdeg d'Liesen vun der erfollegräicher CONNECT-Antwert, ier dat getunnelt Protokoll ufänkt. Béid Enner mussen iwwer d'Grenz eens sinn, wou de Stream seng Roll wiesselt.

Ähnlech Artikelen