Toxiproxy lahko stoji pred proxyjem HTTP
Usmerite povezavo proxy HTTP nekega SDK skozi Toxiproxy do obstoječega forward proxyja, ki razume CONNECT.
Toxiproxy posreduje tok TCP do konfiguriranega upstreama in ga lahko okvari. Njegov HTTP nadzorni API pa poslušalca prometa ne spremeni v HTTP forward proxy.
Za SDK, konfiguriran za uporabo proxyja HTTP, lahko obstoječi forward proxy stoji za njim:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Nastavite poslušalec Toxiproxy na 7890, 127.0.0.1:8888 pa kot njegov upstream. Usmerite nastavitev proxyja HTTP v SDK na http://127.0.0.1:7890. Poslušalec posreduje zahtevo CONNECT iz SDK; proxy HTTP razlaga CONNECT in odpre tunel do cilja.
Ti naslovi loopback predpostavljajo, da si vsi trije lokalni deli delijo isti omrežni imenski prostor. Deli v vsebnikih potrebujejo naslove, dosegljive iz njihovih lastnih imenskih prostorov.
Ta razporeditev spremeni pot od odjemalca do forward proxyja. Ne nadomešča TLS cilja ali preverjanja pristnosti storitve. Pri ocenjevanju vbrizgane napake ločeno upoštevajte ponovne poskuse SDK: obnovljena operacija lahko skrije prejšnji neuspešni poskus.