2013-06-14 5 views
5

फ़ायरफ़ॉक्स ब्राउज़र से किए गए अनुरोधों के लिए कस्टम अग्रेषण करने के लिए MITMProxy का उपयोग करने का प्रयास कर रहा है, ताकि वे रनटाइम पर चुने गए कई प्रॉक्सी में से किसी एक के माध्यम से जा सकें। यह हमारे उद्देश्यों के लिए बहुत धीमा प्रदर्शन कर रहा है। कृपया ध्यान रखें कि हम इसे पायथन 2.7 में चला रहे हैं।एमआईटीएमपीआरसी के साथ प्रॉक्सी के माध्यम से अनुरोधों को सही तरीके से कैसे आगे बढ़ाया जाए?

  1. फ़ायरफ़ॉक्स कॉन्फ़िगर किया गया MITMProxy लिए अनुरोध भेजता है:

    प्रक्रिया इस प्रकार है।

  2. MITMProxy फ़ायरफ़ॉक्स से अनुरोध लेता है और requests अनुरोध उत्पन्न करता है और किसी दिए गए प्रॉक्सी (जिसे हमारे द्वारा नियंत्रित नहीं किया जाता है और प्रमाणीकरण की आवश्यकता होती है) के माध्यम से लक्ष्य सर्वर से डेटा प्राप्त होता है।
  3. प्रॉक्सी-अग्रेषित अनुरोध से प्रतिक्रिया ब्राउज़र के लिए प्रतिक्रिया में परिवर्तित हो जाती है।
  4. MITMProxy डेटा को ब्राउज़र पर वापस कर देता है।

स्थिति यह प्रतीत होती है कि यह प्रक्रिया बहुत धीमी है, जो मुझे विश्वास है कि कई कारणों से हो सकता है। यह हो सकता है कि सेटिंग्स सक्षम हों जो प्रदर्शन को कम करती हैं (जैसे कि बहुत अधिक लॉगिंग, उदाहरण के लिए), उपयोग की जाने वाली प्रक्रिया नौकरी (पूरी तरह से व्यवहार्य) या पूरी तरह से कुछ अलग नहीं है।

हम इस दौड़ को तेजी से कैसे बना सकते हैं?

बहुत बहुत धन्यवाद! किसी भी और सभी सुझावों की सराहना की जाएगी!

+1

आपने यह जानने का प्रयास किया कि गति की बाधा कहां है? क्या आपने इसके प्रत्येक भाग को समय देने का प्रयास किया? यह चरम मामलों में खराब कोडिंग से बहुत ही धीमी गति से नेटवर्क की गति तक हो सकता है, "यह एक अजगर है, सी नहीं"। –

उत्तर

0

इस विशेष मामले में, हम एमआईटीएमपीरोक्सी की स्क्रिप्ट सुविधा का उपयोग कर रहे थे, जिसका मतलब था कि प्रत्येक संशोधित अनुरोध को सिंक्रनाइज़ तरीके से निष्पादित किया गया था (यानी, हम उचित असीमित व्यवहार का उपयोग नहीं कर सके)। एक बार जब हमने अधिक ग्राहकों के साथ स्क्रिप्ट का उपयोग शुरू किया तो यह स्वाभाविक रूप से एक मुद्दा बन गया।

@Puciek ने अपनी टिप्पणी में उल्लेख किया है, यह पुस्तकालय के साथ एक समस्या से अधिक एक डिजाइन मुद्दा था।

+0

आप चरण एनआर 2 कैसे निष्पादित करते हैं? मैं उस सटीक समस्या को हल करने के लिए देख रहा हूँ। अगर आप उस उत्तर को हल करने के लिए अपना जवाब अपडेट करना चाहते हैं तो मैं बहुत खुश हूं क्योंकि मैं उस समस्या को हल करने के लिए देख रहा हूं। – Jonathan

संबंधित मुद्दे