लोकलहोस्ट को ट्रैफ़िक की अनदेखी करने से रोकने के लिए मुझे फ़िडलर कैसे मिलेगा?


144

इंटरनेट एक्सप्लोरर में HTTP रिक्वेस्ट और रिस्पॉन्स की निगरानी करने के लिए फ़िडलर का उपयोग करते समय यह http: // localhost को निर्देशित सभी ट्रैफ़िक को अनदेखा करता है ।


मुझे लगता है कि यह केवल IE <9 में एक समस्या है, है ना?
जोश मॉच

हम ... मेरे लोकलहोस्ट ट्रैफ़िक को चूक से अनदेखा नहीं किया जाता है और मैं इसे IE 11 के साथ भी परीक्षण करता हूं।
m3nda

मुझे IIS से IIS एक्सप्रेस
niico

फ़िडलर यह एक महान उपकरण हुआ करता था, लेकिन अब यह केवल एक कॉन्फ़िगरेशन दुःस्वप्न है।
मफिन मैन

जवाबों:


100

जब आप स्थानीय होस्ट पर डिबगिंग कर रहे हों तो ट्रैफ़िक कैप्चर करने के लिए फ़िडलर प्राप्त करने के लिए, आपने F5 को हिट करने के लिए एड्रेस बदलना शुरू कर दिया है ताकि लोकलहोस्ट के पास "" हो। इसके बाद।

उदाहरण के लिए, आप डिबगिंग शुरू करते हैं और आपके पास एड्रेस बार में निम्न URL है:

http: // localhost: 49,573 / Default.aspx

इसे इसमें बदलें:

http://localhost.:49573/Default.aspx

हिट दर्ज करें और Fidder आपके ट्रैफ़िक को चुनना शुरू कर देगा।


3
मिठास। इतना सरल और प्रभावी।
ब्रैडली माउंटफोर्ड

12
यह कैसिनी के लिए काम करता है .. आईसिस नहीं है जिसे आपको उपयोग करने की आवश्यकता है यदि आप एसएसएल पर किसी साइट या सेवा से कनेक्ट कर रहे हैं ...
user20358

अच्छा! पूरी तरह से काम किया - कोई भी सरल नहीं मिल सकता है।
नारायण

1
निम्नलिखित कमांड के साथ साइबरविन और कर्ल का उपयोग करने के लिए मेरे लिए काम नहीं किया: कर्ल -एक्स POST -H "एप्लिकेशन / जसन" -d "{" नाम ": {" फर्स्टनाम ":" एली "," लास्टनेम ":" कूल " }} 'localhost.:61444/Inbound/Catch
Ilia Koulikov

15
WebAPI लोकलहोस्ट के साथ काम नहीं करता है। यह बुरा अनुरोध कहता है - अमान्य होस्टनाम
प्रमोद जंगम

90

फिडलर की वेबसाइट सीधे इस सवाल का जवाब देती है।

कई सुझाए गए वर्कअराउंड हैं, लेकिन सबसे सरल "लोकलहोस्ट" या "127.0.0.1" के बजाय मशीन के नाम का उपयोग करना है:

http://machinename/mytestpage.aspx

निश्चित नहीं है कि फ़िडलर की वेबसाइट "लोकलहोस्ट के बाद की अवधि जोड़ने" के सुझाव को क्यों नहीं सुझाती है, जो मुझे लगता है कि सबसे अच्छा है। यह कुछ सर्वर वातावरणों में विशेष रूप से सच है, जिसमें मैं काम करता हूं, जिसमें लोकलहोस्ट एकमात्र ऐसी चीज है जिसका मैं उपयोग कर सकता हूं (ActiveX नियंत्रणों, अनुमतियों और व्हाट्सएप के कारण)।
जोश मॉच

3
@JoshMouch क्योंकि कुछ वेबसर्वर localhost.एक अमान्य होस्टनाम के रूप में अस्वीकार करते हैं ।
आरोन जेनसेन

3
localhost.और machinenameमेरे मामले में खारिज कर दिया गया है।
मफिन मैन

2
जैसा कि कहा गया है, "लोकलहोस्ट।" कई API (या 127.0.0.1) पर काम नहीं करता है। मैंने " localhost.fiddler " संशोधन का उपयोग किया जो मेरे लिए पूरी तरह से काम करता था।
वामन

43

इसका सही उत्तर यह है कि ऐसा नहीं है कि फ़िडलर लोकलहोस्ट पर लक्षित ट्रैफ़िक को नज़रअंदाज़ करता है, बल्कि यह कि ज्यादातर एप्लिकेशन को स्थानीय लोगों को लक्षित किए गए अनुरोधों के लिए (जिनमें से फ़िडलर एक है) बायपास करने के लिए हार्डकोड किया जाता है।

इसलिए, विभिन्न वर्कअराउंड उपलब्ध हैं: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic


1
अप्रैल 2013 तक: fiddler2.com/documentation/Configure-Fiddler/Tasks/… भयानक उपकरण एरिक के लिए धन्यवाद।
पीटी

एड-ऑफ-द-एंड-द-एंड-द-लोकलहोस्ट सबसे अच्छी चाल है, और फ़िडलर की साइट में उस एक का उल्लेख नहीं है।
जोश मॉच

इस पृष्ठ पर अन्य विभिन्न समाधानों की कोशिश की: एक अवधि को जोड़ते हुए, होस्टनाम को '' लोकलहोस्ट '' से बदलकर मेरी मशीन '' न तो काम किया ''। '' लोकलहोस्ट '' की जगह '' ipv4.fiddler '' के साथ, वर्कअराउंड डॉक्यूमेंट में उल्लिखित, काम किया।
साइमन टेवेसी।

उन स्थितियों में जहां पता एक प्रोजेक्ट कोड में एन्कोडेड है, जो एक सोर्स कोड लाइब्रेरी में बैठते हैं, एक टीम में सभी देवों (मर्क्यूरियल / गिट) को वितरित किए जाते हैं, या यह कि सभी देव के पास वास्तव में फिडलर नहीं है, ये समाधान अवास्तविक हैं और अधिक कारण हैं समस्याओं को वे हल करते हैं। क्या जरूरत है कि एक परियोजना के बाहर फिडलर को संचालित करने का एक तरीका है और इसलिए taht परियोजना या इसके कॉन्फ़िगरेशन पर शून्य प्रभाव पड़ता है।
user2960136

40

फ़िडलर v4.5.1.0 आपको "लोकलहोस्ट" के साथ "लोकलहोस्ट.फिडलर" को बदलने की अनुमति देगा, और स्थानीयहोस्ट को आपके मशीन पर चल रहे प्राप्त सर्वर के लिए होस्ट नाम के रूप में प्रस्तुत करेगा।

यह "होस्ट नहीं पहचानी गई" त्रुटियों से बचा जाता है जब विज़ुअल स्टूडियो उपयोग करने वाले वेब सर्वर में निर्मित डब्ल्यूसीएफ सेवाओं से जुड़ते हैं।

इसके बजाय http://localhost:51900/service.wcfआप का उपयोग कर सकते हैंhttp://localhost.fiddler:51900/service.wcf


2
पूरी तरह से काम करता है! .. मेरे काम के नेटवर्क कॉन्फ़िगरेशन के कारण अन्य सुझावों में से किसी ने भी काम नहीं किया। यह एकमात्र चाल है जिसने मेरे लिए काम किया।
ज़ोरथो

@Zorthgo सुनने में अच्छा है। :)
जोनाथन

8

IE9 RC के बाद से Internet Explorer की एक नई विशेषता है: <-loopback>प्रॉक्सी बाईपास सूची में जोड़ने से WinInet (IE द्वारा उपयोग की जाने वाली नेटवर्क लाइब्रेरी) को परिभाषित प्रॉक्सी के माध्यम से localhostऔर उसके 127.0.0.1माध्यम से नियत किए गए अनुरोध भेजने का कारण बनता है ।

यहां मूल घोषणा @EricLaw: http://blogs.msdn.com/b/fiddler/archive/2011/02/10/fiddler-is-better-with-internet-explorer-9.aspx


3

Fiddler v4.6 और डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग करने से 'लोकलहोस्ट' से कोई ट्रैफ़िक नहीं देखा जा सकता है। यहां कई सुझावों की कोशिश की लेकिन कुछ भी काम नहीं आया।

सक्षम सहायता -> समस्या निवारण और कई और अनुरोध देख सकते हैं। सत्रों को एक स्ट्राइक-थ्रू फ़ॉन्ट में चिह्नित किया गया था और इसका कारण 'स्टेटस बार> प्रोसेस फ़िल्टर के कारण छिपा हुआ' था।

एरिक लॉरेंस से एक ही समस्या वाले व्यक्ति को यह जवाब मिला http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even- हालांकि-echo-service-works

मूल रूप से क्या करना है: फ़िडलर विंडो के नीचे स्थित स्थिति पट्टी को देखें, उस पट्टी में दूसरा छोटा "ट्रे" संभवतः "वेब ब्राउज़र" जैसा कुछ कहता है। उस पर क्लिक करें और फिर "सभी प्रक्रियाओं" में बदल दें।

फिडलर स्टेटस बार



2

सुनिश्चित करें कि मॉनिटर सभी कनेक्शनों पर टिक किया गया है। यह मेरे लिए काम नहीं करता है हो सकता है कि पोर्ट डिफरेंट हो, मुझे यो की जरूरत है, ताकि मेरी साइट जीमेल से मेरी साइट पर अच्छे से देख सके, मेरी साइट जीत एक्सपी और आईस 5 (मेरी अपनी मशीन) पर है


2

स्थानीय IIS पर लोकलहोस्ट से ट्रैफ़िक कैप्चर करने के लिए फ़िडलर के लिए 3 चरण होते हैं (यह मेरे कंप्यूटर पर काम करता है):

  1. उपकरण> फ़िडलर विकल्प पर क्लिक करें। सुनिश्चित करें कि दूरस्थ क्लाइंट को कनेक्ट करने की अनुमति दें जाँच की गई है। फिडलर को बंद करें।

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

  1. एक नया DWORD बनाएं जिसका नाम ReverseProxyForPort है, जो KEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Fiddler2 के अंदर है। 80 को पोर्ट करने के लिए DWORD सेट करें (यहाँ दशमलव चुनें)। फ़िडलर को पुनः आरंभ करें।

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

  1. अपने क्लाइंट में परिभाषित पतों में 8888 पोर्ट जोड़ें। उदाहरण के लिए लोकलहोस्ट: 8888 / MyService / WebAPI / v1 /

हां, यह सेटिंग फ़िडलर को रिवर्स प्रॉक्सी के रूप में चलाती है, जैसे कि यह एक अलग पोर्ट के लिए इनबाउंड अनुरोधों को आगे बढ़ाता है। इस उदाहरण में यह 8888 से 80 पोर्ट करने के लिए किए गए अनुरोधों को आगे
बढ़ाता है

मेरे लिए सबसे जटिल था कि मैं लोकलहोस्ट को पूरी तरह से अनदेखा कर दूं और अन्य सभी ट्रैफ़िक को फ़िडलर द्वारा संसाधित किया जा सके। आपको लोकलहोस्ट को बायपास करना होगा, लेकिन, अपने कार्यों को छोड़कर इसे बाहर करना होगा। (आप परीक्षण उद्देश्य के लिए 304 नियम छिपाने की कोशिश कर सकते हैं।) इसलिए मैंने इसे निम्नलिखित तरीके से समाप्त कर दिया if ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }। यह फ़ंक्शन onBeforeRequest होना चाहिए।
m3nda


1

अपने स्थानीय IP पते का उपयोग करें (127.0.0.1 नहीं) इसके बजाय काम करेंगे, जैसे कि 192.16.0.88 आदि cmd.exe पर जाएं और ipconfig टाइप करें और आप इसे देखेंगे।

वैकल्पिक शब्द


4
वास्तव में यह नहीं है।
नाथन सी। ट्रेसच

यह काम नहीं करता है। ऐसा लगता है कि आप स्थानीय स्तर पर अपने खुद के आईपी पते से कनेक्ट नहीं कर सकते हैं
zeocrash

0

विंडोज एक्स पी:

"इंटरनेट विकल्प" नियंत्रण कक्ष एप्लेट के "कनेक्शन" टैब में "डायल-अप और वर्चुअल प्राइवेट नेटवर्क सेटिंग्स" सूची में प्रत्येक आइटम के लिए सेटिंग बटन पर क्लिक करना सुनिश्चित करें।

मैंने देखा कि मेरे वीपीएन से कनेक्ट होते ही फिडलर "LAN सेटिंग्स" कॉन्फ़िगरेशन का उपयोग करना बंद कर देगा। भले ही ट्रैफ़िक वीपीएन के माध्यम से नहीं जा रहा था।


0
  • कमांंड प्रॉम्प्ट पर ipconfig टाइप करें।
  • यह आपको अपना IPv4 एड्रेस देगा
  • सेवा को रोकते समय Url में अपने IPv4 पते के साथ लोकलहोस्ट को बदलें।

आपके कंप्यूटर के IP पते के तहत फ़िडलर में ट्रैफ़िक दिखाई देगा।


-2

टूल्स, फिडलर ऑप्शंस ... पर जाएं, कनेक्शंस टैब चुनें, फिर सुनिश्चित करें कि मॉनिटर सभी कनेक्शनों पर टिक लगा हुआ है। जैसे एंटनी स्कॉट ने कहा, लेकिन यह भी सुनिश्चित करें कि "वेब सत्र" फलक "कैप्चरिंग" और ["वेब ब्राउज़र" या "सभी प्रक्रियाओं"] पर सेट है। ऐसा लगता है कि डिफ़ॉल्ट "गैर-ब्राउज़र" है।

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