Ein lítil proxy-innpakning kann virka fyri HTTPS og so hanga, tá hon verður brúkt aftur fyri eitt protokoll, har servarin talar fyrst. Tann mistøkiliga linjan er ofta tann, sum bíðar eftir, at móttøkubiðilin endar við \r\n\r\n.

TCP gevur klientinum eina streym. Eitt móttøku kall kann koma aftur við helvt av eini HTTP støðu-linju, einum fullum CONNECT svari, ella tí svari beint fylgd av tunnel-døtum. Eingin váttan er um, at ein lesing steðgar við endan á høvdinum.

Finn markið inni í biðilinum

Fyri eina HTTP/1.1 CONNECT umsýslu, savna bytini, til endamarkið hjá høvdinum vísir seg hvar sum helst í biðilinum. Deil við fyrstu føreind. Greina støðu-linjuna og høvdini úr fyrsta parti; varðveit alt eftir markið serstakliga. Set eina mark fyri stødd á høvdi og eina tíðarfreist meðan bíðað verður, og viðvík einari tómari socket-lesing sum einari stongdari sambandi heldur enn eini nýggjari innbjóðing at leypa í ring.

Eitt endaligt væleydnað 2xx svar setur sambandið í tunnel-hátt beint eftir tey høvdini. Tey bytini, sum koma aftaná, eru longu tunnel-byti. Stoyt tey ikki burt, bíða ikki eftir einum CONNECT svar-kroppi, og tulka ikki eitt Content-Length felt sum loyvi at nýta ein part av tí nýggja protokollinum. Upplýsingarsvar, um tey eru til, skulu viðgerast áðrenn tað endaliga svarið.

Innpakningin má geva síni leivdar víðari

At lata bert tann undirliggjandi socketin aftur missur øll tey bytini, sum handskiftis-greinarrin longu hevur drigið út úr honum. Næsti lesarin tørvar ein biðjaðan streym, sum gevur tann goymda halan fyrst og heldur so fram við socket-lesingum. Fyri eitt protokoll, har servarin talar fyrst, kann at missa tað fyrsta heilsið lata báðar síður bíða óendaliga.

Hinvegin, bytini úr einum miseydnaðum CONNECT svari eru ikki eitt tunnel-heilsi. Eitt 407 hoyrir framvegis til proxy-umsýsluna og tørvar viðgerð av autentisering; ein annar miseydnaður status tørvar eina hóskandi villuleið.

Hetta hevur serliga týdning, tá ein FTP- ella SSH-klientur verður lagadur gjøgnum eina HTTP-proxy. Proxying má eisini loyva tí umbidna málportinum, og FTP kann tørva fleiri døta-sambond. Rætt greining av høvdinum loysir streym-avhendingina; hon kann ikki geva CONNECT-loyvi ella útvega tann næsta FTP-rásini.

Skyldar greinar