
بروكسي HTTP/HTTPS في سكربت بايثون واحد
بروكسي HTTP/HTTPS في سكربت بايثون واحد
يعمل هذا السكربت على Python 2.7. تحتاج إلى تثبيت OpenSSL لاعتراض اتصالات HTTPS.
فقط قم بتشغيله كسكربت:
$ python proxy2.py
الأمر أعلاه يشغّل البروكسي على localhost:8080. تحقق من أنه يعمل عن طريق كتابة الأمر أدناه في طرفية أخرى على نفس المضيف.
$ http_proxy=localhost:8080 curl http://www.example.com/
proxy2 صُنع لأغراض التصحيح/الاختبار، لذلك فهو يقبل الاتصالات من localhost فقط.
لاستخدام منفذ آخر، حدد رقم المنفذ كوسيطة أولى.
$ python proxy2.py 3128
لاعتراض اتصالات HTTPS، قم بتوليد مفاتيح خاصة وشهادة CA خاصة:
$ ./setup_https_intercept.sh
عبر البروكسي، يمكنك الوصول إلى http://proxy2.test/ وتثبيت شهادة CA في المتصفحات.
يمكنك بسهولة تخصيص البروكسي وتعديل الطلبات/الاستجابات أو حفظ أشياء في الملفات. تحتوي فئة ProxyRequestHandler على 3 طرق للتخصيص:
بشكل افتراضي، يتم تنفيذ save_handler فقط والتي تُخرج رؤوس HTTP(S) وبعض البيانات المفيدة إلى المخرجات القياسية.