Toxiproxy può stare davanti al proxy HTTP
Instrada la connessione proxy HTTP di un SDK attraverso Toxiproxy verso un proxy forward esistente che comprende CONNECT.
Toxiproxy inoltra un flusso TCP a un upstream configurato e può degradarlo. La sua API di controllo HTTP non trasforma il listener del traffico in un proxy forward HTTP.
Per un SDK configurato per usare un proxy HTTP, un proxy forward esistente può stare dietro:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Configura il listener di Toxiproxy su 7890 con 127.0.0.1:8888 come upstream. Punta l'impostazione del proxy HTTP dell'SDK su http://127.0.0.1:7890. Il listener inoltra la richiesta CONNECT dell'SDK; il proxy HTTP interpreta CONNECT e apre il tunnel verso la destinazione.
Questi indirizzi loopback presuppongono che tutti e tre i componenti locali condividano lo stesso namespace di rete. I componenti in container necessitano di indirizzi raggiungibili dai propri namespace.
Questa disposizione cambia il percorso dal client al proxy forward. Non sostituisce il TLS di destinazione né l'autenticazione del servizio. Nel valutare un guasto iniettato, considera separatamente i tentativi ripetuti dell'SDK: un'operazione riuscita può nascondere un tentativo fallito precedente.