Toxiproxy HTTP پراکسی کے سامنے بیٹھ سکتا ہے
کسی SDK کا HTTP پراکسی کنکشن Toxiproxy کے ذریعے CONNECT سمجھنے والی موجودہ فارورڈ پراکسی تک بھیجیں۔
Toxiproxy ایک TCP اسٹریم کو کنفیگر شدہ upstream تک بھیجتا ہے اور اس اسٹریم کو خراب کر سکتا ہے۔ تاہم اس کا 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 کو اس کا upstream بنائیں۔ SDK کی HTTP پراکسی سیٹنگ http://127.0.0.1:7890 کی طرف رکھیں۔ سننے والا SDK کی CONNECT درخواست آگے بھیجتا ہے؛ HTTP پراکسی CONNECT کی تشریح کرتی ہے اور منزل کی سرنگ کھولتی ہے۔
یہ loopback پتے یہ مانتے ہیں کہ تینوں مقامی اجزا ایک ہی نیٹ ورک نام کی جگہ مشترک رکھتے ہیں۔ کنٹینر میں موجود اجزا کو ایسے پتے درکار ہیں جو ان کی اپنی نام کی جگہ سے قابلِ رسائی ہوں۔
یہ ترتیب کلائنٹ سے فارورڈ پراکسی تک کا راستہ بدلتی ہے۔ یہ منزل کے TLS یا سروس کی توثیق کا متبادل نہیں ہے۔ انجیکٹ کی گئی خرابی کا جائزہ لیتے وقت SDK کی دوبارہ کوششیں الگ شمار کریں: کامیاب ہو چکی کارروائی پچھلی ناکام کوشش چھپا سکتی ہے۔