A Toxiproxy állhat a HTTP-proxy előtt
Irányítsa egy SDK HTTP-proxy kapcsolatát a Toxiproxyn keresztül egy meglévő forward proxyhoz, amely érti a CONNECT-et.
A Toxiproxy egy TCP-folyamot továbbít egy beállított upstream felé, és képes rontani ezt a folyamot. HTTP vezérlő API-ja azonban nem teszi a forgalomfigyelőt HTTP forward proxyvá.
Egy HTTP-proxyt használó SDK esetében egy meglévő forward proxy állhat mögötte:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Állítsa a Toxiproxy figyelőt az 7890 portra, upstreamként pedig a 127.0.0.1:8888 címet adja meg. Irányítsa az SDK HTTP-proxy beállítását a http://127.0.0.1:7890 címre. A figyelő továbbítja az SDK CONNECT-kérését; a HTTP-proxy értelmezi a CONNECT-et, és megnyitja a cél felé vezető alagutat.
Ezek a loopback-címek azt feltételezik, hogy mindhárom helyi komponens ugyanazt a hálózati névteret használja. A konténerben futó komponenseknek a saját névterükből elérhető címekre van szükségük.
Ez az elrendezés megváltoztatja az ügyféltől a forward proxyig vezető útvonalat. Nem helyettesíti a cél TLS-ét vagy a szolgáltatás hitelesítését. A beinjektált hiba értékelésekor külön számoljon az SDK újrapróbálkozásaival: egy helyreállt művelet elrejthet egy korábbi sikertelen kísérletet.