Hal khad cusub oo dheeraad ah ayaa jebin kara TLS ka dib CONNECT
Baadh qaabaynta madaxyada HTTP marka isku-xirka proxy gacan lagu qoray uu furo tunnel oo isla markiiba uu keeno khalad TLS.
Marka CONNECT soo celiyo 200 oo TLS isla markiiba aanu furfurin karin, baadh baytyada xadka ee isku-xirka ka hor intaadan beddelin shahaadooyinka ama ciphers.
Qiimaha oggolaanshaha la sameeyay ayaa laga yaabaa inuu horey ugu dhammaaday khad cusub. Ku darista khad kale oo dhammaad ah waxay dhammayn kartaa madaxyada HTTP goor hore, taasoo ka tagaysa goobta Host ee loogu talagalay ama qoraal kale oo cad oo ka dambeeya codsiga.
Codsiga ugu yar ee HTTP/1.1 CONNECT wuxuu isticmaalaa CRLF inta u dhaxaysa khadadka iyo khad madhan dhamaadka:
b"CONNECT example.com:443 HTTP/1.1\r\nHost: example.com:443\r\n\r\n"Dhig goob kasta oo oggolaansho ah ka hor khadkaas madhan ee ugu dambeeya, iyada oo aan lahayn jebin khad gudaha ah. Python "\n" waxay u taagan tahay khad cusub; xarig cayriin oo ay ku jiraan backslash iyo xarafka n ma taagna. Baadh baytyada ay soo saarto kaaliyaha codeynta ka hor intaadan isku dayin inaad ka saarto—kaaliyayaasha hore waxay ku dari kareen jebinno khad.
Marka CONNECT guulaysto, baytyadaas hadhay waxay ka tirsan yihiin borotokoolka tunnel-ka. Qoraal cad oo lumay wuxuu gaari karaa fac kale oo filanaya TLS. Xaaladda guusha ma hagaajin karto baytyada horey u safka ugu jira codsi qaldan ka dib.
Baadh xadka qaabka sidoo kale. Akhri jawaabta proxy oo dhamaystiran ka hor intaadan socket-ka u gudbin TLS, maamul akhrinta qayb ahaan oo hay wax kasta oo laga akhriyo madaxyada shishadooda. Hal akhris socket ma behna inuu ka koobnaado hal fariin oo dhan.
Haddii parser-kan adigaa iska leh, isbarbardhig matalaadda bayt ee la tafatiray iyo naxwaha siliga; hay dhererka iyo xadadka khadadka mid muuqda adigoo qarinaya furaha sirta. Codsi uun isku-xir proxy u baahan, isku-xire la ilaaliyo wuxuu ka fogaadaa inaad yeelato koodhkan qaabaynta.