Kuhlelo olugcina ikhodi ye-CFStream, khetha isici seproxy ngokohlobo lomfudlana olungiswayo. Umfudlana wesicelo se-HTTP unokuphathwa kwephrothokholi umfudlana wesokhethi ojwayelekile ongakutholi nje kuphela kusichazamazwi sezici zawo.

Ukuxhumana okwakhiwayoIsimo esibhaliwe
HTTP CFStream ngokusebenzisa iproxy ye-HTTPkCFStreamPropertyHTTPProxy
CFStream ngokusebenzisa iproxy ye-SOCKSkCFStreamPropertySOCKSProxy

I-Apple ichaza isici se-HTTP ngokukhethekile njengokulungisa i-HTTP CFStream. Umfudlana onjalo ungakhiwa kusicelo se-CFHTTPMessage nge-CFReadStreamCreateForHTTPRequest. Ukuvula lowo mfudlana kuhlela futhi kuthumele isicelo se-HTTP.

Isici se-SOCKS samukela i-CFDictionary equkethe okungenani izinkinobho zomsingathi nechweba leproxy ye-SOCKS. Yisici esidlangalaleni esihambisanayo sokuphathwa kwe-SOCKS ku-CFStream. Ukuze kube nokuhlolwa kwe-TCP okudlangalaleni okuvunyelwe ngaphandle kwezimpawu zokungena zeproxy, uhlu lweproxy ye-SOCKS lunikeza amanani omsingathi nechweba angabangaba kuleso sichazamazwi. Hlanganisa nephrothokholi esekelwa umfudlana futhi uqinisekise ukufinyelela endaweni yangempela kanye nechweba.

Sebenzisa isici esikhethiwe ngaphambi kokuvula umfudlana futhi uhlole umphumela we-Boolean wokushaya okusetha isici. Isici esenqatshiwe singabonisa ukuthi umfudlana noma inani alisekeli isimo esiceliwe.

Ukuze uthole ithrafikhi ye-TCP engafanele ngokusebenzisa iproxy ye-HTTP, sebenzisa isixhumi esenza ingxoxo ye-CONNECT edingekayo. Leyo ngxoxo umsebenzi wephrothokholi; ukwakha umfudlana oluhlaza eya kuphela ekhelini leproxy akukwenzi lokho.

Izihloko ezihlobene