Ein eyka newline kann bróta TLS eftir CONNECT
Kanna HTTP-høvdaframseting, tá ein hondskrivað proxy-connector letur upp eina tunil og gevur beinanvegin TLS-dekodingsvillu.
Tá CONNECT gevur 200 aftur og TLS kann ikki dekoda beinanvegin, kanna markbytini í connectornum áðrenn tú broytir skírir ella cifur.
Eitt framleitt heimildargildi kann longu enda við eini nýggjari linju. At leggja eina aðra linjuenda aftrat kann enda HTTP-høvdini ov tíðliga og lata eitt ætlað Host-felt ella annan klártøkst verða eftir handan fyrispurningin.
Ein minimalur HTTP/1.1 CONNECT-fyrispurningur brúkar CRLF millum linjur og eina tóma linju í endanum:
b"CONNECT example.com:443 HTTP/1.1\r\nHost: example.com:443\r\n\r\n"Set hvørt heimildarfelt framman fyri ta seinastu tómu linjuna, uttan innbygda linjubrot. Í Python umboðar "\n" eina nýggja linju; ein rá string við einum bakstrika og bókstavinum n ger ikki. Kanna, hvørji bytir ein kodingarhjálp framleiðir, áðrenn tú roynir at strika tey—eldri hjálpir kundu leggja linjubrot aftrat.
Tá CONNECT eydnast, hoyra tey eftirliggjandi bytini til tunilsprotokollin. Vilt klártøkst kann náa einum javningi, ið væntar TLS. Tann eydnugóði støðan kann ikki bøta bytir, ið longu standa í rað eftir ein badlyndaðan fyrispurning.
Kanna eisini móttøkumarkið. Les ta fullkomnu proxy-svarið, áðrenn tú letur sokkin til TLS, viðgerð partvís lesingar og varðveit alt, ið verður lisið handan høvdini. Ein sokklestur tør ikki at hava eina heila boðskap.
Um tú eigur hendan parserin, samanber eina rættaða byta-framstilling við tráðargrammatikkin; hald longdir og linjumørk sjónlig, meðan tú fjalir loyniorðið. Fyri eina fatan, ið bert tørvar eina proxy-samband, sleppur ein ansaður connector undan at eiga henda framsetingarkota.