Toxiproxy може да стои пред HTTP проксито
Насочете HTTP прокси врската на SDK преку Toxiproxy кон постоечко forward прокси што разбира CONNECT.
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 одделно: обновената операција може да го скрие претходниот неуспешен обид.