Toxiproxy videresender en TCP-strøm til en konfigurert upstream og kan forringe den strømmen. HTTP-kontroll-API-et gjør ikke trafikklytteren til en HTTP-forward-proxy.

For en SDK som er konfigurert til å bruke en HTTP-proxy, kan en eksisterende forward-proxy stå bak den:

SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443

Sett opp Toxiproxy-lytteren på 7890 med 127.0.0.1:8888 som upstream. Pek SDK-ens HTTP-proxyinnstilling mot http://127.0.0.1:7890. Lytteren videresender SDK-ens CONNECT-forespørsel; HTTP-proxyen tolker CONNECT og åpner destinasjonstunnelen.

Disse loopback-adressene forutsetter at alle tre lokale komponentene deler samme nettverksnavnerom. Komponenter i containere trenger adresser som er tilgjengelige fra deres egne navnerom.

Denne ordningen endrer banen fra klienten til forward-proxyen. Den erstatter ikke destinasjonens TLS eller tjenesteautentisering. Når du vurderer en injisert feil, må SDK-ens nye forsøk regnes med separat: en gjenopprettet operasjon kan skjule et tidligere mislykket forsøk.

Relaterte artikler