Toxiproxy kan stå framför HTTP-proxyn
Rutta en SDK:s HTTP-proxyanslutning genom Toxiproxy till en befintlig forward-proxy som förstår CONNECT.
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.