Toxiproxy пересылает TCP-поток в настроенный upstream и может повреждать этот поток. Однако его HTTP API управления не превращает прослушиватель трафика в HTTP forward-прокси.

Для SDK, настроенного на использование HTTP-прокси, существующий forward-прокси может стоять за ним:

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

Настройте прослушиватель Toxiproxy на 7890, а 127.0.0.1:8888 укажите как его upstream. Направьте настройку HTTP-прокси SDK на http://127.0.0.1:7890. Прослушиватель передаёт запрос CONNECT от SDK; HTTP-прокси интерпретирует CONNECT и открывает туннель к месту назначения.

Эти адреса loopback предполагают, что все три локальных компонента используют одно и то же сетевое пространство имён. Компонентам в контейнерах нужны адреса, доступные из их собственных пространств имён.

Такая схема меняет путь от клиента до forward-прокси. Она не заменяет TLS места назначения или аутентификацию сервиса. Оценивая внедрённый сбой, учитывайте повторы SDK отдельно: восстановленная операция может скрыть предыдущую неудачную попытку.

Похожие статьи