Toxiproxy gali stovėti prieš HTTP tarpinį serverį
Nukreipkite SDK HTTP tarpinio serverio ryšį per Toxiproxy į esamą forward tarpinį serverį, kuris supranta CONNECT.
Toxiproxy persiunčia TCP srautą į sukonfigūruotą upstream ir gali tą srautą sutrikdyti. Tačiau jo HTTP valdymo API nepaverčia srauto klausytojo HTTP forward tarpiniu serveriu.
SDK, sukonfigūruotam naudoti HTTP tarpinį serverį, esamas forward tarpinis serveris gali stovėti už jo:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Nustatykite Toxiproxy klausytoją 7890 prievade, o 127.0.0.1:8888 nurodykite kaip upstream. Nukreipkite SDK HTTP tarpinio serverio nuostatą į http://127.0.0.1:7890. Klausytojas persiunčia SDK CONNECT užklausą; HTTP tarpinis serveris interpretuoja CONNECT ir atidaro tunelį į tikslą.
Šie loopback adresai daro prielaidą, kad visi trys vietiniai komponentai bendrina tą pačią tinklo vardų erdvę. Komponentams konteineriuose reikia adresų, pasiekiamų iš jų pačių vardų erdvių.
Šis išdėstymas keičia kelią nuo kliento iki forward tarpinio serverio. Jis nepakeičia paskirties TLS ar paslaugos autentifikavimo. Vertindami įterptą gedimą, SDK pakartotinius bandymus skaičiuokite atskirai: atkurta operacija gali paslėpti ankstesnį nepavykusį bandymą.