Þegar CONNECT skilar 200 og TLS tekst ekki að afkóða strax, skoðaðu jaðarbætin í tenglinum áður en þú skiptir um skírteini eða dulritun.

Mynduð heimildargildi geta þegar endað á nýrri línu. Að bæta við enn einum línuenda getur klárað HTTP-hausana of snemma og skilið eftir ætlað Host svæði eða annan klárt texta bak við beiðnina.

Lágmarks HTTP/1.1 CONNECT beiðni notar CRLF milli lína og tóma línu í lokin:

b"CONNECT example.com:443 HTTP/1.1\r\nHost: example.com:443\r\n\r\n"

Setjið hvaða heimildarsvæði sem er fyrir þá síðustu tómu línu, án innfelldrar línubrots. Í Python táknar "\n" nýja línu; hrástrengur sem inniheldur bakstrik og bókstafinn n gerir það ekki. Athugaðu hvaða bæti kóðunaraðstoð framleiðir áður en þú reynir að fjarlægja þau—eldri aðstoðir gátu bætt við línubrotum.

Þegar CONNECT heppnast tilheyra þessi eftirliggjandi bæti göngusamskiptareglunni. Villtur klárt texti getur náð til jafningja sem bíður TLS. Velheppnuð staða getur ekki lagað bæti sem þegar eru í röð eftir gallaða beiðni.

Skoðaðu einnig móttökumörkin. Lestu heildarsvar proxyins áður en þú afhendir sokknum til TLS, meðhöndlaðu hlutalestur og varðveittu allt sem lesið er handan hausanna. Ein sokklestur þarf ekki að innihalda eina heila skilaboð.

Ef þú átt þennan þáttara, berðu saman ritstýrða bætiframsetningu við málfræði vírsins; hafðu lengdir og línumörk sýnileg á meðan þú felur lykilorðið. Fyrir forrit sem þarf aðeins proxytengingu kemst viðhaldið tengill hjá því að eiga þennan umgjarðarkóða.

Tengdir greinar