Toxiproxy vidarebefordrar en TCP-ström till en konfigurerad upstream och kan försämra den strömmen. Dess HTTP-styr-API gör dock inte trafiklyssnaren till en HTTP-forward-proxy.

För ett SDK som är konfigurerat att använda en HTTP-proxy kan en befintlig forward-proxy stå bakom den:

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

Ställ in Toxiproxy-lyssnaren på 7890 med 127.0.0.1:8888 som upstream. Rikta SDK:ns HTTP-proxyinställning mot http://127.0.0.1:7890. Lyssnaren vidarebefordrar SDK:ns CONNECT-begäran; HTTP-proxyn tolkar CONNECT och öppnar tunneln till målet.

Dessa loopback-adresser förutsätter att alla tre lokala komponenter delar samma nätverksnamnrymd. Komponenter i containrar behöver adresser som nås från deras egna namnrymder.

Den här ordningen ändrar vägen från klienten till forward-proxyn. Den ersätter inte målets TLS eller tjänstautentiseringen. När du bedömer ett injicerat fel bör du räkna SDK:ns återförsök separat: en återställd åtgärd kan dölja ett tidigare misslyckat försök.

Relaterade artiklar