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.

Relaterede artikler