HTTP proxy arrunt baten bidez ssl::stream<tcp::socket> erabiltzeko, erabili bere garraio gordina helmugara TLS egiteko eskatu aurretik:

auto& transport = tlsStream.next_layer();
  1. Konektatu garraio hori proxyaren ostalarira eta portura. Proxy kredentzialik ezarri gabe baimendutako HTTPS helmuga publiko baterako, HTTP proxy zerrendak hautagai-muturrak eskaintzen ditu; egiaztatu hautagaiak eskatutako tunela baimentzen duela.
  2. Bidali CONNECT helmugaren authority-a adieraziz, adibidez api.example:443, eta aztertu erantzun-burualde osoak garraio gordinean. 2xx arrakastatsu batek tunela irekitzen du; uko egiteak HTTP proxy erantzun izaten jarraitzen du.
  3. Konfiguratu helmugaren ostalari-izena, beharrezko SNIa, konfiantza-erroak eta parekidearen egiaztapena, eta gero hasi bezeroaren eskukoa tlsStream gainean.
  4. TLS arrakastatsua izan ondoren, erabili SSL fluxuaren irakurketa eta idazketa aplikaziorako. Une horretan hurrengo geruza zuzenean irakurtzeak TLS prozesamendua saihesten du.

Eraman HTTP analizatzailearen soberakina hurrengo fasera. Asiok bufferdun eskuko karga gainkargatuak ditu; analizatzailearen jabetzako buztana baztertzeak socketetik irakurritako byteak gal ditzake.

Mota sinple honekin, next_layer eta lowest_layer biak iristen dira TCPra. Bilgarri gehiagok desberdin egin ditzakete, beraz aukeratu proxyaren benetako wire protokoloa daraman interfazea. HTTPS proxyak beste TLS etapa bat gehitzen du eta testu lauko CONNECT sekuentzia honetatik kanpo geratzen da.

Erlazionatutako artikuluak