pymiproxy

نرم افزار تصویر:
pymiproxy
جزئیات نرم افزار:
نسخه: 1.0
ها تاریخ: 20 Feb 15
توسعه دهنده: Nadeem Douba
پروانه: رایگان
محبوبیت: 16

Rating: nan/5 (Total Votes: 0)

در pymiproxy مرد-در-متوسط ​​پروکسی کوچک و شیرین قادر به انجام HTTP و HTTP بیش از SSL است.
معرفی
pymiproxy است کوچک، سبک وزن، مرد-در-متوسط ​​پروکسی قادر به انجام HTTP و HTTPS (یا SSL) بازرسی. پروکسی ساخته شده است در مقام گواهی است که قادر به تولید گواهی برای مقاصد بر اساس SSL-فراهم می کند. Pymiproxy نیز توسعه و فراهم می کند دو روش برای گسترش پروکسی: روش سربار، و یک رابط نردبان. این است ایده آل برای شرایط که در آن شما نیاز مبرمی به یک پروکسی سرد هستید به دستکاری داده HTTP خارج و / یا در محدود است.
نصب
فقط از فرمان زیر را در خط فرمان اجرا کنید:
& nbsp؛ در پایتون کنید: sudo setup.py نصب
استفاده
ماژول ارائه می دهد چند مثال در کد. به طور خلاصه، pymiproxy می توان اجرا راست دور با صدور دستور زیر را در دستور-سریع:
& nbsp؛ در پایتون متر miproxy.proxy
این pymiproxy با پلاگین DebugInterceptor که به سادگی خروجی 100 بایت اول هر درخواست و پاسخ فراخوانی. پروکسی اجرا بر روی پورت 8080 و گوش در تمام آدرس. برو جلو و آن را امتحان کنید.
توسعه و یا پیاده سازی pymiproxy
دو راه گسترش پروکسی وجود دارد:
- توسعه و ثبت نام پلاگین رهگیر. یا
- اضافه بار mitm_request، و روش mitm_response در کلاس ProxyHandler.
تصمیم در مورد که کدام روش را انتخاب کنید برای استفاده کاملا وابسته به یا نه می خواهید به فشار داده از طریق مجموعه ای از رهگیر یا نه ره.
پلاگین رهگیر
در حال حاضر دو نوع از پلاگین رهگیر وجود دارد:
- RequestInterceptorPlugins: اعدام قبل از ارسال درخواست به سرور از راه دور؛ و
- ResponseInterceptorPlugins: قبل از ارسال پاسخ به مشتری اجرا می شود.
جریان زیر توسط pymiproxy در این حالت گرفته:
1. درخواست مشتری دریافت
2. درخواست مشتری تجزیه
درخواست 3. کارفرما پردازش / تبدیل درخواست پلاگین رهگیر
4. ویرایش درخواست به سرور از راه دور فرستاده
5. پاسخ های دریافت شده توسط سرور راه دور
6. پاسخ پردازش / تبدیل توسط پلاگین پاسخ رهگیر
7. به روز رسانی پاسخ به مشتری فرستاده شده
شما می توانید به عنوان بسیاری از پلاگین ها ثبت نام به عنوان شما می خواهید. با این حال، در نظر داشته باشید که پلاگین در جهت که آنها در ثبت اعدام نگه دارید. مراقبت در چگونگی ثبت نام پلاگین خود را اگر ناشی از یک پلاگین وابسته به نتیجه دیگری است.
در زیر به عنوان مثال کد ساده از نحوه اجرای پراکسی با پلاگین است:
از miproxy.proxy RequestInterceptorPlugin واردات، ResponseInterceptorPlugin، AsyncMitmProxy
DebugInterceptor کلاس (RequestInterceptorPlugin، ResponseInterceptorPlugin):
و nbsp؛ دف do_request (خود، داده ها):
و nbsp؛ چاپ '>>٪ s' را٪ repr (داده [: 100])
را لمس کنید و و اطلاعات بازگشت
و nbsp؛ دف do_response (خود، داده ها):
و nbsp؛ چاپ ">٪ s 'را٪ repr (داده [: 100])
را لمس کنید و و اطلاعات بازگشت
و nbsp؛ دف mitm_response (خود، داده ها):
و nbsp؛ چاپ '

مورد نیاز:

پایتون
pyOpenSSL

نرم افزار های مشابه

Cntlm
Cntlm

3 Jun 15

GAdmin-SQUID
GAdmin-SQUID

14 Apr 15

mallory
mallory

20 Feb 15

نظرات به pymiproxy

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!