Toxiproxy voi seisoa HTTP-välityspalvelimen edessä
Ohjaa SDK:n HTTP-välityspalvelinyhteys Toxiproxyn kautta olemassa olevaan forward-välityspalvelimeen, joka ymmärtää CONNECTin.
Toxiproxy välittää TCP-virran määritettyyn upstreamiin ja voi heikentää sitä virtaa. Sen HTTP-hallinta-API ei tee liikenteen kuuntelijasta HTTP forward -välityspalvelinta.
SDK:lle, joka on määritetty käyttämään HTTP-välityspalvelinta, olemassa oleva forward-välityspalvelin voi seisoa sen takana:
SDK → Toxiproxy 127.0.0.1:7890 → HTTP proxy 127.0.0.1:8888 → S3:443
Määritä Toxiproxy-kuuntelija porttiin 7890 ja aseta 127.0.0.1:8888 sen upstreamiksi. Suuntaa SDK:n HTTP-välityspalvelinasetus osoitteeseen http://127.0.0.1:7890. Kuuntelija välittää SDK:n CONNECT-pyynnön; HTTP-välityspalvelin tulkitsee CONNECTin ja avaa kohdetunnelin.
Nämä loopback-osoitteet olettavat, että kaikki kolme paikallista komponenttia jakavat saman verkon nimiavaruuden. Konttien komponentit tarvitsevat osoitteita, jotka ovat saavutettavissa niiden omista nimiavaruuksista.
Tämä järjestely muuttaa polun asiakkaasta forward-välityspalvelimeen. Se ei korvaa kohteen TLS:ää eikä palvelun todennusta. Arvioidessasi syötettyä vikaa ota SDK:n uudelleenyritykset huomioon erikseen: palautunut toiminto voi peittää aiemman epäonnistuneen yrityksen.