Duubis proxy yar ayaa u shaqeyn kara HTTPS ka dibna xayirmi kara marka dib loogu isticmaalo borotokool uu server-kiisu marka hore hadlo. Sadarka la shakiyo waa inta badan kan sugaya in buffer-ka qaadashada ku dhammaado \r\n\r\n.

TCP waxay macmiilka siisaa qulqul. Hal wicitaan qaadasho ayaa laga yaabaa inuu soo celiyo kala badh sadarka xaaladda HTTP, jawaab CONNECT buuxda, ama jawaabtaas oo isla markiiba la socota xogta tunnel-ka. Ma jirto wax dammaanad ah in akhrinta ku joogsato dhammaadka cinwaannada.

Ka hel xadka gudaha buffer-ka

Isku-dhaqanka HTTP/1.1 CONNECT, ururi bytes ilaa calaamadda dhammaadka cinwaannada ay ka muuqato meel kasta oo buffer-ka ah. Ku kala qaybi marka ugu horreysa ay ka muuqato. Falanqee sadarka xaaladda iyo cinwaannada qaybta koowaad; wax kasta oo ka dambeeya xadka si gooni ah u hay. Codso xadka cabbirka cinwaannada iyo waqti-xaddid inta aad sugaysid, oo u qaado akhrin socket madhan inay tahay xiriir xiran halkii ay ahaan lahayd casuumaad kale oo loop ah.

Jawaabta ugu dambaysa ee guuleysata 2xx waxay xiriirka u beddelaa qaab tunnel isla markiiba cinwaannadaas ka dib. Bytes-ka ku xiga horeyba waa bytes tunnel. Ha tuurin, ha sug jidhka jawaabta CONNECT, oo ha u fasirin goobta Content-Length inay tahay fasax lagu isticmaalo qayb ka mid ah borotokoolka cusub. Jawaabaha macluumaadka, haddii ay jiraan, waa in la maareeyaa ka hor jawaabtaas ugu dambaysa.

Duubistu waa in ay gudbiso hadhaagaheeda

Soo celinta kaliya socket-ka hoose waxay lumisaa bytes kasta oo falanqeeyaha gacan-qaadashada horey uga soo saaray. Akhristaha xiga wuxuu u baahan yahay qulqul buffer leh oo marka hore bixiya dabo kaydsan ka dibna dib u bilaaba akhrinta socket-ka. Borotokool server-hore ah, luminta salaantaas bilowga ah waxay labada dhinac ka dhigi kartaa inay si aan dhammaad lahayn u sugayaan.

Taa lidkeeda, bytes-ka jawaab CONNECT guuldareysatay ma aha salaan tunnel. 407 wali waxay ka tirsan tahay isku-dhaqanka proxy oo waxay u baahan tahay maaraynta aqoonsiga; xaalad kale oo aan guuleysan waxay u baahan tahay waddo khalad ku habboon.

Tani waxay si gaar ah muhiim u tahay marka la habeeyo macmiil FTP ama SSH iyada oo loo marayo proxy HTTP. Proxy-ga sidoo kale waa inuu oggolaado dekedda loo socdo ee la codsaday, FTP-na waxaa laga yaabaa inuu u baahdo xiriiro xog dheeraad ah. Falanqaynta saxda ah ee cinwaannada waxay xallinaysaa gudbinta qulqulka; ma bixin karto fasax CONNECT ama ma bixin karto kanaalka labaad ee FTP.

Maqaallo la xiriira