ورشة عمل محلية قابلة للبرمجة لفحص وإعادة كتابة حركة مرور HTTP
اعترض، افحص، وأعد كتابة حركة مرور HTTP وHTTPS وWebSocket باستخدام التقاطات تفاعلية وأتمتة Lua، باستخدام واجهة مستخدم نصية تركز على الطرفية أو لوحة تحكم المتصفح. تم إنشاء Proxelar بواسطة إيمانويل ميكيليتي، ويستهدف المطورين، مهندسي ضمان الجودة، ومديري الشبكات الذين يحتاجون إلى تصحيح أخطاء الحركة المحلية. يتضمن محركًا أصليًا بلغة Rust، واستمرارية الجلسة، وستة أوضاع التقاط، ويدعم التشغيل بدون رأس لعمليات سير العمل النصية، مما يجعله مناسبًا لتصحيح أخطاء واجهات برمجة التطبيقات وأتمتة اختبارات الشبكة.
ما الذي تفعله Proxelar وكيف تتناسب مع سير عمل المطورين
تقوم Proxelar بالتقاط حركة المرور الحية للفحص والتعديل. إنها تقدم اعتراضًا تفاعليًا لإيقاف الطلبات والاستجابات وتحرير الطرق وURIs والرؤوس أو الأجسام قبل الإرسال. تعرض الأداة واجهة مستخدم طرفية، وواجهة مستخدم رسومية قائمة على الويب، ومخرجات طرفية عادية، وواجهة برمجة تطبيقات REST بدون رأس، مما يسمح للمطورين باختيار سير عمل للتصحيح اليدوي، أو الاختبار الآلي، أو التكامل في خطوط أنابيب CI.
كيف تؤثر على موارد النظام والبصمة التشغيلية
تعمل Proxelar كملف ثنائي واحد مع نواة أصلية بلغة Rust تحافظ على انخفاض الحمل على الموارد. يركز المشروع على بصمة خفيفة وقابلية النقل من خلال شحن توزيع ثنائي واحد وصورة Docker. تخزن استمرارية الجلسة الالتقاطات كـ JSON مُرقم، مما يتجنب إعادة تشغيل التجارب الطويلة. تتيح هذه الخيارات التصميمية للأداة العمل على محطة عمل المطور دون عبء مجموعات الأمان الأكبر.
هل من الآمن فحص حركة المرور المشفرة وأتمتة التغييرات؟
تتضمن Proxelar محرك MITM HTTPS مدمج مع توليد CA محلي وشهادات لكل مضيف للفحص المشفر. تدعم القراءة والتعديل والكتابة عبر خطافات Lua (on_request و on_response) بحيث تحدث الأتمتة داخل حدود السكربت. تظهر إطارات WebSocket مع الاتجاه، وopcode، ومعاينات الحمولة. بالنسبة لسير العمل التي تعدل حركة المرور الحية، تكشف الأداة عن نقاط اعتراض وبرمجة صريحة بدلاً من التعديلات الصامتة المضمنة.
من يجب أن يعتمد بروكسيلار ونصيحة عملية
بروكسيلار يناسب المطورين ومهندسي ضمان الجودة الذين يحتاجون إلى وكيل قابل للبرمجة، يعتمد على الطرفية، ويقوم بالتقاط أنماط حركة المرور المعقدة. استخدم واجهة برمجة التطبيقات REST بدون واجهة المستخدم أو روابط Lua لإعدادات الاختبار القابلة للتكرار، واحفظ لقطات الجلسة في JSON قبل تنفيذ التحولات. موصى به.