Toxiproxy meneruskan aliran TCP ke upstream yang dikonfigurasi dan dapat merusak aliran tersebut. API kontrol HTTP-nya tidak menjadikan listener lalu lintas sebagai proksi forward HTTP.

Untuk SDK yang dikonfigurasi memakai proksi HTTP, proksi forward yang sudah ada dapat berada di belakangnya:

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

Konfigurasikan listener Toxiproxy pada 7890 dengan 127.0.0.1:8888 sebagai upstream. Arahkan setelan proksi HTTP SDK ke http://127.0.0.1:7890. Listener meneruskan permintaan CONNECT dari SDK; proksi HTTP menafsirkan CONNECT dan membuka terowongan tujuan.

Alamat loopback ini mengasumsikan ketiga komponen lokal berbagi ruang nama jaringan yang sama. Komponen dalam kontainer memerlukan alamat yang dapat dijangkau dari ruang nama mereka sendiri.

Susunan ini mengubah jalur dari klien ke proksi forward. Ini tidak menggantikan TLS tujuan atau autentikasi layanan. Saat menilai gangguan yang disuntikkan, hitung percobaan ulang SDK secara terpisah: operasi yang pulih dapat menyembunyikan percobaan gagal sebelumnya.

Artikel terkait