Toxiproxy preposiela TCP tok nakonfigurovanému upstreamu a môže tento tok poškodiť. Jeho HTTP riadiace API však z poslucháča prevádzky nerobí HTTP forward proxy.

Pre SDK nakonfigurované na používanie HTTP proxy môže za ním stáť existujúce forward proxy:

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

Nastavte poslucháč Toxiproxy na 7890 a ako jeho upstream uveďte 127.0.0.1:8888. Nasmerujte nastavenie HTTP proxy v SDK na http://127.0.0.1:7890. Poslucháč preposiela požiadavku CONNECT z SDK; HTTP proxy interpretuje CONNECT a otvorí tunel k cieľu.

Tieto loopback adresy predpokladajú, že všetky tri miestne komponenty zdieľajú rovnaký sieťový menný priestor. Komponenty v kontajneroch potrebujú adresy dostupné z ich vlastných menných priestorov.

Toto usporiadanie mení cestu od klienta k forward proxy. Nenahrádza TLS cieľa ani autentifikáciu služby. Pri hodnotení vloženej poruchy počítajte s opakovanými pokusmi SDK osobitne: obnovená operácia môže skryť skorší neúspešný pokus.

Súvisiace články