Toxiproxy, bir TCP akışını yapılandırılmış bir upstream'e iletir ve bu akışı bozabilir. Ancak HTTP denetim API'si, trafik dinleyicisini bir HTTP forward proxy yapmaz.

HTTP proxy kullanacak şekilde yapılandırılmış bir SDK için mevcut bir forward proxy arkasında durabilir:

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

Toxiproxy dinleyicisini 7890 üzerinde kurun ve 127.0.0.1:8888'i upstream'i yapın. SDK'nın HTTP proxy ayarını http://127.0.0.1:7890 adresine yönlendirin. Dinleyici, SDK'nın CONNECT isteğini iletir; HTTP proxy CONNECT'i yorumlar ve hedef tünelini açar.

Bu loopback adresleri, üç yerel bileşenin aynı ağ ad alanını paylaştığını varsayar. Konteyner içindeki bileşenler, kendi ad alanlarından erişilebilen adreslere ihtiyaç duyar.

Bu düzen, istemciden forward proxy'ye giden yolu değiştirir. Hedefin TLS'ini veya hizmet kimlik doğrulamasını değiştirmez. Enjekte edilen bir arızayı değerlendirirken SDK'nın yeniden denemelerini ayrı sayın: kurtarılan bir işlem, önceki başarısız denemeyi gizleyebilir.

İlgili makaleler