O Toxiproxy pode ficar à frente do proxy HTTP
Encaminhe a conexão de proxy HTTP de um SDK através do Toxiproxy até um proxy forward existente que entenda CONNECT.
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.