يمرّر Toxiproxy تدفّق TCP إلى خدمة أعلى مُهيّأة، ويستطيع إعطاب هذا التدفّق. لكن واجهة التحكّم HTTP الخاصة به لا تجعل مستمع الحركة بروكسي HTTP أماميًا.

بالنسبة إلى SDK مُهيّأ لاستخدام بروكسي HTTP، يمكن أن يقف بروكسي أمامي موجود خلفه:

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

اضبط مستمع Toxiproxy على المنفذ 7890 واجعل 127.0.0.1:8888 خدمته الأعلى. ثم وجّه إعداد بروكسي HTTP في SDK إلى http://127.0.0.1:7890. يمرّر المستمع طلب CONNECT الصادر من SDK، ويفسّر بروكسي HTTP طلب CONNECT ويفتح نفق الوجهة.

تفترض عناوين loopback هذه أن المكوّنات المحلية الثلاثة تشترك في مساحة أسماء شبكة واحدة. أما المكوّنات داخل الحاويات فتحتاج إلى عناوين يمكن الوصول إليها من مساحات أسماء الشبكة الخاصة بها.

يغيّر هذا الترتيب مسار الاتصال من العميل إلى البروكسي الأمامي. وهو لا يحلّ محل TLS الخاص بالوجهة ولا مصادقة الخدمة. وعند تقييم عطل مُدخَل، احسب محاولات إعادة الإرسال في SDK بشكل منفصل: قد تخفي العملية التي نجحت محاولةً فاشلة سابقة.

مقالات ذات صلة