O Toxiproxy encaminha um fluxo TCP para um upstream configurado e pode degradar esse fluxo. Sua API de controle HTTP, porém, não transforma o listener de tráfego em um proxy forward HTTP.

Para um SDK configurado para usar um proxy HTTP, um proxy forward existente pode ficar atrás dele:

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

Configure o listener do Toxiproxy em 7890 com 127.0.0.1:8888 como upstream. Aponte a configuração de proxy HTTP do SDK para http://127.0.0.1:7890. O listener repassa a solicitação CONNECT do SDK; o proxy HTTP interpreta CONNECT e abre o túnel de destino.

Esses endereços loopback pressupõem que os três componentes locais compartilhem o mesmo namespace de rede. Componentes em contêineres precisam de endereços alcançáveis a partir de seus próprios namespaces.

Esta disposição altera o caminho do cliente até o proxy forward. Ela não substitui o TLS de destino nem a autenticação do serviço. Ao avaliar uma falha injetada, conte as repetições do SDK separadamente: uma operação recuperada pode esconder uma tentativa anterior que falhou.

Artigos relacionados