Fäerdeg d'CONNECT-Header parseieren, ier den Client-Stream weidergeleet gëtt
E Proxy-Server, deen eréischt no der Ufro-Linn weiderleet, kann säin eegenen Host-Header un den TLS-Port vum Zil schécken.
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\nHost 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.
- Lies a parse bis zum Header-Terminator mat der eidler Linn, bannent enger Setup-Frist an engem Limite vun der Headergréisst.
- Wend d'Proxy-Authentifikatioun an d'Zilpolitik un.
- Stell déi guttgeheescht Zilverbindung hier.
- 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.