Toxiproxy kan stå foran HTTP-proxyen
Rut en SDK's HTTP-proxyforbindelse gennem Toxiproxy til en eksisterende forward-proxy, der forstår CONNECT.
Toxiproxy videresender en TCP-strøm til en konfigureret upstream og kan forringe den strøm. Dets HTTP-kontrol-API gør ikke trafiklytteren til en HTTP-forward-proxy.
For et SDK, der er konfigureret til at bruge en HTTP-proxy, kan en eksisterende forward-proxy stå bag den:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Opsæt Toxiproxy-lytteren på 7890 med 127.0.0.1:8888 som upstream. Peg SDK'ets HTTP-proxyindstilling mod http://127.0.0.1:7890. Lytteren videresender SDK'ets CONNECT-anmodning; HTTP-proxyen fortolker CONNECT og åbner destinationstunnelen.
Disse loopback-adresser forudsætter, at alle tre lokale komponenter deler samme netværksnavnerum. Komponenter i containere har brug for adresser, der kan nås fra deres egne navnerum.
Denne opsætning ændrer stien fra klienten til forward-proxyen. Den erstatter ikke destinationens TLS eller tjenestegodkendelse. Når du vurderer en indsprøjtet fejl, skal SDK'ets genforsøg regnes med separat: en genoprettet handling kan skjule et tidligere mislykket forsøg.