Ezarri CONNECT Asio TLS eskukoaren hasi aurretik
Erabili Asio SSL fluxuaren hurrengo geruza HTTP proxy bidezko truke arrunterako, eta gero hasi TLS onartutako tunelaren bidez.
HTTP proxy arrunt baten bidez ssl::stream<tcp::socket> erabiltzeko, erabili bere garraio gordina helmugara TLS egiteko eskatu aurretik:
auto& transport = tlsStream.next_layer();- 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.
- 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. - Konfiguratu helmugaren ostalari-izena, beharrezko SNIa, konfiantza-erroak eta parekidearen egiaztapena, eta gero hasi bezeroaren eskukoa
tlsStreamgainean. - 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.