إذا كنت تكره الواجهات الرسومية (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).