Toxiproxy एक TCP स्ट्रीम को कॉन्फ़िगर किए गए अपस्ट्रीम तक भेजता है और उस स्ट्रीम को बिगाड़ सकता है। इसका HTTP नियंत्रण API ट्रैफ़िक श्रोता को HTTP फ़ॉरवर्ड प्रॉक्सी नहीं बनाता।

HTTP प्रॉक्सी इस्तेमाल करने के लिए कॉन्फ़िगर किए गए SDK के लिए, एक मौजूदा फ़ॉरवर्ड प्रॉक्सी उसके पीछे बैठ सकता है:

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

Toxiproxy श्रोता को 7890 पर सेट करें और 127.0.0.1:8888 को उसका अपस्ट्रीम बनाएँ। SDK की HTTP प्रॉक्सी सेटिंग को http://127.0.0.1:7890 की ओर इंगित करें। श्रोता SDK का CONNECT अनुरोध आगे भेजता है; HTTP प्रॉक्सी CONNECT की व्याख्या करता है और गंतव्य की सुरंग खोलता है।

ये loopback पते मानते हैं कि तीनों स्थानीय घटक एक ही नेटवर्क नामस्थान साझा करते हैं। कंटेनर वाले घटकों को अपने नामस्थानों से पहुँचने योग्य पते चाहिए।

यह व्यवस्था क्लाइंट से फ़ॉरवर्ड प्रॉक्सी तक का रास्ता बदलती है। यह गंतव्य के TLS या सेवा प्रमाणीकरण का स्थान नहीं लेती। इंजेक्ट किए गए फ़ॉल्ट का आकलन करते समय SDK के पुनः प्रयास अलग से गिनें: सफल हो चुका संचालन पहले के असफल प्रयास को छिपा सकता है।

संबंधित लेख