Ipapasa ng Toxiproxy ang isang TCP stream sa naka-configure na upstream at maaari nitong sirain ang stream na iyon. Gayunpaman, hindi ginagawang HTTP forward proxy ng HTTP control API nito ang tagapakinig ng trapiko.

Para sa SDK na naka-configure na gumamit ng HTTP proxy, maaaring tumayo sa likuran nito ang umiiral na forward proxy:

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

I-configure ang tagapakinig ng Toxiproxy sa 7890 na may 127.0.0.1:8888 bilang upstream. Ituro ang setting ng HTTP proxy ng SDK sa http://127.0.0.1:7890. Ipinapasa ng tagapakinig ang CONNECT na kahilingan ng SDK; binibigyang-kahulugan ng HTTP proxy ang CONNECT at binubuksan ang tunel patungo sa destinasyon.

Ipinapalagay ng mga loopback address na ito na ang tatlong lokal na bahagi ay nagbabahagi ng parehong network namespace. Ang mga bahagi sa loob ng container ay nangangailangan ng mga address na maaabot mula sa sarili nilang namespace.

Binabago ng kaayusang ito ang landas mula sa kliyente patungo sa forward proxy. Hindi nito pinapalitan ang TLS ng destinasyon o ang pagpapatotoo ng serbisyo. Kapag tinatasa ang na-inject na depekto, bilangin nang hiwalay ang mga pagtatangka muli ng SDK: maaaring itago ng naayos na operasyon ang naunang nabigong pagtatangka.

Kaugnay na mga artikulo