लोकलहोस्ट को सुनने के लिए फिडलर को कैसे कॉन्फ़िगर करें?


107

मैं अपने स्थानीय मशीन पर एक प्रक्रिया और दूसरे (सर्वर) प्रक्रिया के बीच HTTP ट्रैफिक की निगरानी करना चाहता हूं, जो मेरी स्थानीय मशीन पर भी चल रहा है।

मैं ट्रैफ़िक को कैसे और localhostकहाँ से सुनने के लिए कॉन्फ़िगर कर सकता हूँ ?


जवाबों:


142

केवल यूआरएल में फ़िडलर जोड़कर

http://localhost.fiddler:8081/

ट्रैफ़िक को फ़िडलर के माध्यम से रूट किया जाता है और इसलिए फ़िडलर पर प्रदर्शित किया जा रहा है।


1
HnetpClientHandler में प्रॉक्सी सेट किए बिना .net में काम करता है!
टेलीमैट

1
यह विधि विजुअल स्टूडियो के परीक्षण वेबसर्वर के साथ टेलरिक
ksaylor11

अरे! मैं स्थानीय मशीन पोर्ट 5675 पर एक एप्लिकेशन को डेटा भेजने के लिए उन्नत रेस्ट क्लाइंट का उपयोग कर रहा हूं। आवेदन करने के लिए किए गए डेटा के दौरान, मैं इसे fiddler2 में कैप्चर नहीं कर पा रहा हूं। क्या आप मुझे बता सकते हैं कि क्या गलत है?
सिड

कोई बात नहीं, इसे POSTMan का उपयोग करने के लिए बदल दिया और अनुरोध और प्रतिक्रिया दोनों प्राप्त कर ली। धन्यवाद
सिड

यहां तक ​​कि यह ओवरकिल भी है। आपको बस लोकलहोस्ट की जगह कंप्यूटर के आईपी एड्रेस का इस्तेमाल करना है।
क्रिश्चियन फिंडेल

62

के .बाद एक डॉट जोड़ें localhost

उदाहरण के लिए यदि आपके पास http: // localhost: 24448 / HomePage.aspx है

इसे बदलें http://localhost.:24448/HomePage.aspx में

इंटरनेट एक्सप्लोरर "लोकलहोस्ट" के लिए प्रॉक्सी सर्वर को दरकिनार कर रहा है। डॉट के साथ, डोमेन नाम में "लोकलहोस्ट" चेक विफल हो जाता है।


6
तकनीकी रूप से यह प्रॉक्सी को दरकिनार कर इंटरनेट एक्सप्लोरर नहीं है, यह डीएनएस ही है। localhostDNS में हमेशा प्रॉक्सी का उपयोग किए बिना हल होता है। पर अधिक जानकारीविकिपीडिया
लियाम

1
साइड टिप के रूप में, यदि आप नेट के भीतर वेब सेवाओं के लिए ट्रैफ़िक भी कैप्चर करना चाहते हैं, तो ws पर कॉल करने से पहले वेब सर्विस प्रॉक्सी को 127.0.0.1:8888 पर सेट करें।
n00b

21

.NET और इंटरनेट एक्सप्लोरर किसी भी प्रॉक्सी के माध्यम से लोकलहोस्ट के लिए अनुरोध नहीं भेजते हैं, इसलिए वे फ़िडलर पर नहीं आते हैं।

कई विकल्प उपलब्ध हैं

लोकलहोस्ट के बजाय अपने मशीन के नाम का उपयोग करें। अनुरोध करने के लिए फ़ायरफ़ॉक्स (फ़िडलर ऐड-ऑन इंस्टॉल के साथ) का उपयोग करना। स्थानीय होस्ट के बजाय http: //ipv4.fiddler का उपयोग करें ।

अधिक जानकारी के लिए http://www.fiddler2.com/Fiddler/help/hookup.asp


1
मेरा मानना ​​है कि IE 9 RC के साथ, फिडलर अब स्थानीय
स्टीव

मैं ऊपर दी गई सहायता के लिए परिवर्तित URL को धक्का देता हूं
सामान्य 03

9

URL में 'लोकलहोस्ट' के बजाय अपना मशीन नाम / आईपी पता डालने का प्रयास करें। मेरे लिये कार्य करता है...


5

किसी अन्य डोमेन का उपयोग करने के लिए एप्लिकेशन सर्वर और क्लाइंट को कॉन्फ़िगर करने के बजाय, आप प्रॉक्सी का उपयोग करने के लिए क्लाइंट एप्लिकेशन को कॉन्फ़िगर करना चाह सकते हैं। फ़िडलर एक प्रॉक्सी भी बनाता है जिसका आप उपयोग कर सकते हैं, सभी ट्रैफ़िक को लॉग इन कर सकते हैं। .NET स्ट्रॉल्स ने इसे .NET Apps में उपयोग करने के बारे में ब्लॉग किया है, मैं हमेशा इस ब्लॉग पोस्ट का गलत उपयोग कर रहा हूं, इसलिए मुझे इसे यहाँ लिंक करें: http://weblog.west-wind.com/posts/2008/Mar/14/Debugging-Http or-Web-Services-Calls-from-ASPNET-with-Fiddler

संक्षिप्त रूप में, app.config परिवर्तन है:

<system.net>
  <defaultProxy>
    <proxy  proxyaddress="http://127.0.0.1:8888" />      
  </defaultProxy>
</system.net>

4

आप नहीं कर सकते। इसके बजाय अगर आप मशीन को "myMachine" नाम देते हैं, तो अपने ब्राउज़र को http: // mymachine के बजाय http: // localhost पर इंगित करें


यहां तक ​​कि कोशिश की गई है, लेकिन यह तब नहीं सुन सकता जब url पुनर्लेखन सक्षम किया जाता है, हालांकि जब url पुनर्निर्देशन सक्षम होता है तो यह दिखाता है।
लाइट

3

उपकरण => फ़िडलर विकल्प => कनेक्शन वहाँ कूदने के लिए सामान के साथ एक textarea है, वहाँ से LH हटाएं



2

और मुझे अभी पता चला है कि विस्टा 'लोकलहोस्ट' पर। काम नहीं करेगा। इस स्थिति में '127.0.0.1' का उपयोग करें। (इसके साथ संलग्न डॉट के साथ लूपबैक पता)।


1

127.0.0.1 के साथ लोकलहोस्ट को बदलें यदि यह आपके आईपी पते का समर्थन करने के लिए रन कॉन्फ़िगरेशन को नहीं बदलता है।


0

मैं फिडलर v4.4.7.1 चला रहा हूं। कम्पोज़र टैब का उपयोग करते समय मुझे लोकलहोस्ट: 8888 या मशीनिनम: 8888 का उपयोग करने की आवश्यकता थी। हेल्प / अबाउट फिडलर मेनू विकल्प को देखें, जहां यह कहता है, "रनिंग ऑन:"। माइन शो मशीन: 8888 वहाँ।


0

प्रकाश,

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

फिडलर 127.0.0.1:8888 पर खुद को आसानी से प्रॉक्सी के रूप में सेट करता है, और डिफ़ॉल्ट रूप से नियंत्रण कक्ष में इंटरनेट विकल्प के तहत सिस्टम सेटिंग्स को ओवरराइड करता है (यदि आपने कोई कॉन्फ़िगर किया है) जैसे कि सामान्य प्रोटोकॉल (http, https,) से सभी ट्रैफ़िक और ftp) अपनी मशीन को छोड़ने से पहले 127.0.0.1:8888 पर जाता है।

अब ये प्रोटोकॉल अक्सर ब्राउज़र जैसी सामान्य प्रक्रियाओं से होते हैं, और इसलिए इसे आसानी से फ़िडलर द्वारा उठाया जाता है। हालाँकि, आपके मामले में, अनुरोध शुरू करने की प्रक्रिया शायद एक ब्राउज़र नहीं है, लेकिन एक प्रोग्रामिंग भाषा जैसे php.exe, या java.exe, या जो भी भाषा आप उपयोग कर रहे हैं, उसके लिए एक है।

अगर, कहते हैं, आप php का उपयोग कर रहे हैं, तो आप कर्ल का लाभ उठा सकते हैं। सुनिश्चित करें कि कर्ल मॉड्यूल सक्षम है, और फिर आपके कोड से ठीक पहले जो अनुरोध को आमंत्रित करता है, उसमें शामिल हैं:

curl_setopt ($ ch, CURLOPT_PROXY, '127.0.0.1.18888');

उम्मीद है की यह मदद करेगा। तुम भी हमेशा की तरह लग रही सामान की तरह कर सकते हैं तो आप के लिए आधार के लिए फ़िडलर प्रलेखन से बनाने के लिए पर जैसे http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigurePHPcURL


0

यदि आप फायरफ़ॉक्स का उपयोग कर रहे हैं, तो फ़िडलर का ऐड-ऑन ट्रैफ़िक कैप्चर करते समय लोकलहोस्ट की उपेक्षा न करने के लिए स्वचालित रूप से इसे कॉन्फ़िगर करेगा। यदि लोकलहोस्ट से ट्रैफ़िक अभी भी (या अचानक) प्रकट नहीं हो रहा है, तो फ़िडलर से ट्रैफ़िक कैप्चर को अक्षम करने और पुनः सक्षम करने का प्रयास करें, ताकि ऐड-ऑन को ठीक करने के लिए प्रॉक्सी कॉन्फ़िगरेशन को ठीक किया जा सके।


0

यह आसान है। बस कमांड प्रॉम्प्ट पर अपने कंप्यूटर का IP पता IPconfig के साथ पकड़ो। फिर, लोकलहोस्ट के बजाय आईपी पते का उपयोग करके सेवा को हिट करें। इस काम को करने के लिए आपको फिडलर के पास कुछ भी करने की जरूरत नहीं है, यह सिर्फ अपने आप काम करेगा।


0

फ़ायरफ़ॉक्स के लिए विशिष्ट, जो IE, क्रोम, और एज जैसे इंटरनेट विकल्पों से नहीं गुजरता है, आप about:configवरीयताओं को संशोधित करने, वरीयता खोजने network.proxy.no_proxies_onऔर हटाने के लिए उपयोग कर सकते हैंlocalhost इसे से ।

यह फ़ायरफ़ॉक्स डेवलपर संस्करण 66.0b2 के लिए डिफ़ॉल्ट सेटिंग थी और फ़िडलर 5.0.20182.28034 के साथ काम किया।

(अन्य सूचीबद्ध समाधान काम करते हैं, यह समाधान आपको उस होस्ट को बदलने की अनुमति नहीं देता है जिसे आप नेविगेट कर रहे हैं।)


0

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

यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.