pymiproxy SSL- র মাধ্যমে HTTP- র ও HTTP কাজ করতে সক্ষম একটি ছোট এবং মিষ্টি মানুষ ইন-মধ্যম প্রক্সি হয়.
ভূমিকা
pymiproxy একটি ছোট, লাইটওয়েট, মানুষ ইন-মধ্যম HTTP এবং HTTPS (অথবা SSL) পরিদর্শন সম্পাদন করতে সক্ষম প্রক্সি. প্রক্সি SSL- র-ভিত্তিক গন্তব্যস্থল জন্য সার্টিফিকেট করতে সক্ষম হয় যে একটি বিল্ট ইন সার্টিফিকেট কর্তৃপক্ষ প্রদান করে. Pymiproxy এছাড়াও এক্সটেনসিবল এবং দুই প্রক্সি ব্যাপ্ত জন্য পদ্ধতি উপলব্ধ করা হয়: পদ্ধতি ওভারলোডিং, এবং একটি টার্মিনাল ইন্টারফেস. এটা আপনি আউট এবং / অথবা আবদ্ধ HTTP- র তথ্য বিনষ্ট একটি শীতল প্রক্সি মধ্যে ভীষণ প্রয়োজন যেখানে পরিস্থিতিতে জন্য আদর্শ.
সংস্থাপনা
শুধু কমান্ড প্রম্পটে নিম্নলিখিত কমান্ড ব্যবহার করুন:
& Nbsp; উবুন্টু পাইথন ইনস্টল setup.py
ব্যবহারের
মডিউল কোড কয়েকটি উদাহরণ উপলব্ধ করা হয়. সংক্ষিপ্ত ইন, pymiproxy কমান্ড প্রম্পটে নিম্নলিখিত কম্যান্ড দিেয়ে ডান পালিয়ে যেতে পারে:
& Nbsp; পাইথন -m miproxy.proxy
এই কেবল প্রতিটি অনুরোধ এবং প্রতিক্রিয়া প্রথম 100 বাইট আউটপুট যা DebugInterceptor প্লাগ সঙ্গে pymiproxy ডাকা হবে. প্রক্সি পোর্ট 8080 উপর সঞ্চালিত হয় এবং সব ঠিকানাগুলি অপেক্ষা. এগিয়ে যান এবং এটা ব্যবহার করে দেখুন.
সম্প্রসারণ বা pymiproxy প্রবর্তনকারী
প্রক্সি ব্যাপ্ত দুটি উপায় আছে:
- বিকাশ এবং একটি আটককারী প্লাগ রেজিস্টার; বা
- Mitm_request জমিদার, এবং ProxyHandler বর্গ mitm_response পদ্ধতি.
আপনি ব্যবহার করতে যা পদ্ধতি উপর সিদ্ধান্ত আপনি তথ্য interceptors বা না একটি সেট মাধ্যমে ব্যহত হচ্ছে ধাক্কা চান কিনা উপর সম্পূর্ণরূপে নির্ভরশীল.
আটককারী প্লাগইন
আটককারী প্লাগিন দুই ধরনের বর্তমানে আছে:
- RequestInterceptorPlugins: দূরবর্তী সার্ভারে অনুরোধ পাঠানোর পূর্বে মৃত্যুদন্ড কার্যকর করা; এবং
- ResponseInterceptorPlugins: পূর্বে ফিরে যাও ক্লায়েন্ট যাও প্রতিক্রিয়া পাঠানোর মৃত্যুদন্ড কার্যকর.
নিম্নলিখিত প্রবাহ এই মোডে pymiproxy দ্বারা গৃহীত হয়:
1. ক্লায়েন্ট অনুরোধ পেয়েছি
2. ক্লায়েন্ট অনুরোধ পার্স
3. ক্লায়েন্ট অনুরোধ / অনুরোধ আটককারী প্লাগিন দ্বারা রুপান্তরিত প্রক্রিয়াকৃত
4. আপডেট অনুরোধ দূরবর্তী সার্ভারে পাঠানো
দূরবর্তী সার্ভার দ্বারা গৃহীত 5. প্রতিক্রিয়া
6. প্রতিক্রিয়া প্রক্রিয়া / প্রতিক্রিয়া আটককারী প্লাগিন দ্বারা রুপান্তরিত
7. আপডেট প্রতিক্রিয়া ক্লায়েন্ট পাঠানো
আপনি হিসাবে আপনি চান হিসাবে অনেক প্লাগিন রেজিস্টার করতে পারেন. তবে, প্লাগিন তারা নিবন্ধিত হয়, যাতে মৃত্যুদন্ড কার্যকর করা হয় যে মনে রাখা. এক প্লাগিন এর ফলে অন্য ফলাফল উপর নির্ভরশীল হয় তাহলে আপনি আপনার প্লাগিন রেজিস্টার কিভাবে যত্ন নিন.
নিম্নলিখিত প্লাগ সঙ্গে প্রক্সি চালানোর জন্য কিভাবে একটি সহজ কোড উদাহরণ:
miproxy.proxy আমদানি RequestInterceptorPlugin থেকে, ResponseInterceptorPlugin, AsyncMitmProxy
বর্গ DebugInterceptor (RequestInterceptorPlugin, ResponseInterceptorPlugin):
& Nbsp; Def do_request (স্ব, তথ্য):
& Nbsp; মুদ্রণ '>>% এর'% repr (তথ্য [: 100])
& Nbsp; ফেরত তথ্য
& Nbsp; Def do_response (স্ব, তথ্য):
& Nbsp; মুদ্রণ '>% s এর'% repr (তথ্য [: 100])
& Nbsp; ফেরত তথ্য
& Nbsp; Def mitm_response (স্ব, তথ্য):
& Nbsp; মুদ্রণ '
আবশ্যক
- পাইথন
- pyOpenSSL
পাওয়া মন্তব্যসমূহ না