← Back to Blog

مراجعة mitmproxy: بروكسي مفتوح المصدر

إذا كنت تكره الواجهات الرسومية (GUI) وتفضل الشاشة السوداء، فإن mitmproxy هو خيارك الأمثل. أداة مفتوحة المصدر مكتوبة بلغة Python، تمنحك قوة هائلة في حزمة صغيرة.

واجهات متعددة

  • mitmproxy: واجهة سطر أوامر تفاعلية (TUI) تشبه Vim.
  • mitmweb: واجهة ويب بسيطة (لمن يحتاج رؤية بصرية).
  • mitmdump: أداة صامتة لحفظ حركة المرور (تشبه tcpdump) للمعالجة لاحقاً.

قوة السكربتات (Scripting)

هنا تكمن القوة الحقيقية. يمكنك كتابة سكربت Python بسيط لتعديل حركة المرور ديناميكياً.
مثال: "غيّر الـ User-Agent في كل الطلبات ليكون iPhone بدلاً من Chrome".


# مثال بسيط لسكربت mitmproxy
def request(flow):
    flow.request.headers["User-Agent"] = "MitmProxy/1.0"
                    

مقارنة مع الأدوات الأخرى

بينما يوفر Squid حلاً للمؤسسات، يركز mitmproxy على المطورين والباحثين الأمنيين. إنه أخف من Burp وأكثر مرونة من Charles في البيئات المؤتمتة (CI/CD pipelines).