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.

Kapcsolódó cikkek