2012-03-22 18 views
7

फिडलर इसे रिवर्स प्रॉक्सी के रूप में उपयोग करने के लिए दो विकल्प निर्दिष्ट करता है।एक रिवर्स प्रॉक्सी के रूप में फिडलर का उपयोग

विकल्प 1:

ताकि http://127.0.0.1:8888 के लिए भेजा किसी भी यातायात स्वचालित रूप से एक ही मशीन पर एक अलग बंदरगाह के लिए भेज दिया जाता है फ़िडलर विन्यस्त किया जा सकता।

प्रारंभ REGEDIT

\ Microsoft \ Fiddler2 HKCU \ सॉफ्टवेयर अंदर ReverseProxyForPort नाम की एक नई DWORD बनाएँ: इस विन्यास सेट करने के लिए।

स्थानीय बंदरगाह के लिए DWORD सेट आप (एक मानक HTTP सर्वर के लिए आम तौर पर पोर्ट 80) को पुन: राउट भीतर का यातायात

पुनः प्रारंभ फ़िडलर

नेविगेट http://127.0.0.1:8888

लिए अपने ब्राउज़र को चाहते हैं

विकल्प 2:

वैकल्पिक रूप से, आप एक नियम लिख सकते हैं कि वही काम करता है

कहें कि आप WEBSERVER नाम की मशीन के पोर्ट 80 पर वेबसाइट चला रहे हैं। आप विंडोज स्मार्टफोन डिवाइस पर इंटरनेट एक्सप्लोरर मोबाइल संस्करण का उपयोग कर वेबसाइट से कनेक्ट कर रहे हैं जिसके लिए आप वेब प्रॉक्सी को कॉन्फ़िगर नहीं कर सकते हैं। आप फोन और सर्वर की प्रतिक्रिया से यातायात को पकड़ना चाहते हैं।

प्रारंभ फ़िडलर वेबसर्वर मशीन पर, 8888.

क्लिक करें उपकरण का डिफ़ॉल्ट पोर्ट पर चल रहा है | फिडलर विकल्प, और सुनिश्चित करें कि "रिमोट क्लाइंट कनेक्ट करने की अनुमति दें" चेकबॉक्स चेक किया गया है। यदि आवश्यक हो तो पुनरारंभ करें।

नियम चुनें। नियम अनुकूलित करें।

OnBeforeRequest हैंडलर के अंदर, कोड की एक नई पंक्ति जोड़ें: अगर (oSession.host.toLowerCase() == "वेबसर्वर: 8888") oSession.host = "webserver: 80";

स्मार्टफोन पर, http://webserver:8888

को दोनों विकल्पों के एक ही मशीन पर फ़िडलर का उपयोग कर शामिल नेविगेट, लेकिन क्या हुआ अगर फ़िडलर और दो अलग अलग मशीनों पर वेब सर्वर चल सकता है? उदाहरण के लिए, कहें कि example.com कुछ उपयोगकर्ता द्वारा पूछताछ की जाती है और 1.2.3.4 का हल करती है। क्या जब भी example.com पूछताछ की जाती है तो क्या मैं 1.2.3.5 पर यातायात को आगे बढ़ाने के लिए फिडलर को 1.2.3.4 पर चला सकता हूं? मान लीजिए कि मैं फिडलर को कॉन्फ़िगर करने के लिए विकल्प 2 का उपयोग करता हूं, क्या मैं उदाहरण के लिए 'वेबसर्वर' सेट करूँगा, example.com, www.example.com, या example.com का आईपी पता (मान लें कि www.example.com example.com का उपनाम है)?

+1

मुझे लगता है कि आप असमंजस में हैं; फ़िडलर एक प्रॉक्सी, आप ग्राहक पर इसका इस्तेमाल कर सकते हैं, पर सर्वर, या अपने कंप्यूटर पर। – EricLaw

उत्तर

9
if (oSession.HostNameIs("subdomain.example.com")) { 
    oSession.bypassGateway = true; // Prevent this request from going through an upstream proxy 
    oSession["x-overrideHost"] = "128.123.133.123"; // DNS name or IP address of target server 
} 

अनुकरण विंडोज मेजबान फ़ाइल,

0

कभी कभी एक भिन्न IP पते पर एक होस्ट का नाम इंगित करके, आप जाल यातायात के लिए फ़िडलर उपयोग कर सकते हैं, लेकिन किसी कारण से आप एक प्रॉक्सी का उपयोग करने के लिए क्लाइंट कॉन्फ़िगर नहीं कर सकता सर्वर।

फिडलर "रिवर्स प्रॉक्सी" के रूप में काम कर सकता है जिसका अर्थ है कि यह सर्वर पर चल सकता है और एक अलग पोर्ट या वेब सर्वर पर इनबाउंड अनुरोधों को अग्रेषित कर सकता है।

Video on how to configure fiddler as reverse proxy

+0

वीडियो हटा दिए जाने पर प्रश्न का टेक्स्ट उत्तर प्रदान करना बेहतर होगा। – bibi

0

मैं फ़िडलर 2 पर सही ढंग से रिवर्स प्रॉक्सी की स्थापना की और अपने iOS डिवाइस कनेक्ट। हालांकि, मैं फिडलर से ट्रैफिक दिखाने के लिए नहीं मिला। यदि आपको यह समस्या हो रही है, तो यह पता चला है कि एक असहनीय सरल लेकिन महत्वपूर्ण कॉन्फ़िगरेशन चरण आवश्यक है।

यातायात कैप्चर विंडो के नीचे, एक विकल्प है जो निर्दिष्ट करता है कि ट्रैफ़िक कैप्चर करना है। डिफ़ॉल्ट रूप से, यह "वेब ब्राउज़र" है जिसका अर्थ है होस्ट मशीन पर वेब ब्राउज़र, दूरस्थ मशीनों से ब्राउज़र नहीं। ।

Web Browsers Option

है कि "करने के लिए सभी प्रक्रियाओं और यातायात पर कब्जा करने का काम करता है बदलें

All Processes Option

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