Toxiproxy stuur 'n TCP-stroom na 'n gekonfigureerde opstroom en kan daardie stroom benadeel. Sy HTTP-beheer-API maak nie die verkeersluisteraar 'n HTTP-vaste proxy nie.

Vir 'n SDK wat op 'n HTTP-proxy ingestel is, kan 'n bestaande vaste proxy agter dit sit:

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

Stel die Toxiproxy-luisteraar op 7890 op met 127.0.0.1:8888 as sy opstroom. Wys die SDK se HTTP-proxy-instelling na http://127.0.0.1:7890. Die luisteraar stuur die SDK se CONNECT-versoek deur; die HTTP-proxy interpreteer CONNECT en open die bestemmingstonnel.

Hierdie loopback-adresse veronderstel dat al drie plaaslike komponente dieselfde netwerknaamruimte deel. Houer-komponente het adresse nodig wat vanuit hul eie naamruimtes bereikbaar is.

Hierdie reëling verander die pad van die kliënt na die vaste proxy. Dit vervang nie die bestemming se TLS of diensverifikasie nie. Wanneer 'n ingevoegde fout beoordeel word, moet die SDK se herprobeerpogings afsonderlik in ag geneem word: 'n herstelde bewerking kan 'n vroeëre mislukte poging verberg.

Verwante artikels