Toxiproxy može stajati ispred HTTP proxyja
Usmjerite HTTP proxy vezu SDK-a kroz Toxiproxy do postojećeg forward proxyja koji razumije CONNECT.
Toxiproxy prosljeđuje TCP tok konfiguriranom upstreamu i može ga oštetiti. Njegov HTTP kontrolni API ne čini promatrač prometa HTTP forward proxyjem.
Za SDK konfiguriran za korištenje HTTP proxyja, postojeći forward proxy može stajati iza njega:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Postavite Toxiproxy promatrač na 7890, a 127.0.0.1:8888 kao njegov upstream. Usmjerite HTTP proxy postavku SDK-a na http://127.0.0.1:7890. Promatrač prosljeđuje SDK-ov CONNECT zahtjev; HTTP proxy tumači CONNECT i otvara tunel do odredišta.
Ove loopback adrese pretpostavljaju da sve tri lokalne komponente dijele isti mrežni imenski prostor. Komponente u kontejnerima trebaju adrese dostupne iz njihovih vlastitih imenskih prostora.
Ovaj raspored mijenja put od klijenta do forward proxyja. On ne zamjenjuje TLS odredišta ni autentikaciju servisa. Kada procjenjujete ubrizgani kvar, odvojeno uzmite u obzir SDK-ova ponovna pokušavanja: oporavljena radnja može sakriti raniji neuspjeli pokušaj.