Meitsje it parsen fan CONNECT-headers ôf foar't de klintstream trochjûn wurdt
In proxyserver dy't pas nei de oanfraachrige trochjout, kin syn eigen Host-header nei de TLS-poarte fan 'e bestimming stjoere.
Nei de CONNECT-oanfraachrige hearre dizze bytes noch by de proxy:
CONNECT service.example:443 HTTP/1.1\r\n
Host: service.example:443\r\n
User-Agent: example-client\r\n
\r\nIt trochjaan fan Host of User-Agent nei poarte 443 jout de bestimming platte-tekstheaders wêr't se TLS ferwachtet. Dat falen kin barre foar't de kar fan in sifer eat útmakket.
- Lês en parse oant de header-terminator mei de lege rigel, binnen in opsettempo en in limyt foar headergrutte.
- Pas de proxy-autentikaasje en it bestimmingsbelied ta.
- Meitsje de goedkarde ferbining mei it doel.
- Stjoer it slagge CONNECT-antwurd en gean yn tunnelmodus.
Bewarje buffere bytes nei de grins foar de passende folgjende steat. Smyt se net fuort en behannelje de oanfraachheaders fan 'e proxy net as it lettere fersyk fan 'e website.
De klint hat in oerienkommende ferplichting oan 'e antwurdkant: meitsje it lêzen fan it slagge CONNECT-antwurd ôf foar't it tunnelprotokol begjint. Beide einen moatte it iens wurde oer de grins wêr't de stream fan rol feroaret.