मैं अपने स्थानीय मशीन पर एक प्रक्रिया और दूसरे (सर्वर) प्रक्रिया के बीच HTTP ट्रैफिक की निगरानी करना चाहता हूं, जो मेरी स्थानीय मशीन पर भी चल रहा है।
मैं ट्रैफ़िक को कैसे और localhostकहाँ से सुनने के लिए कॉन्फ़िगर कर सकता हूँ ?
मैं अपने स्थानीय मशीन पर एक प्रक्रिया और दूसरे (सर्वर) प्रक्रिया के बीच HTTP ट्रैफिक की निगरानी करना चाहता हूं, जो मेरी स्थानीय मशीन पर भी चल रहा है।
मैं ट्रैफ़िक को कैसे और localhostकहाँ से सुनने के लिए कॉन्फ़िगर कर सकता हूँ ?
जवाबों:
केवल यूआरएल में फ़िडलर जोड़कर
http://localhost.fiddler:8081/
ट्रैफ़िक को फ़िडलर के माध्यम से रूट किया जाता है और इसलिए फ़िडलर पर प्रदर्शित किया जा रहा है।
के .बाद एक डॉट जोड़ें localhost।
उदाहरण के लिए यदि आपके पास http: // localhost: 24448 / HomePage.aspx है
इसे बदलें http://localhost.:24448/HomePage.aspx में
इंटरनेट एक्सप्लोरर "लोकलहोस्ट" के लिए प्रॉक्सी सर्वर को दरकिनार कर रहा है। डॉट के साथ, डोमेन नाम में "लोकलहोस्ट" चेक विफल हो जाता है।
localhostDNS में हमेशा प्रॉक्सी का उपयोग किए बिना हल होता है। पर अधिक जानकारीविकिपीडिया
.NET और इंटरनेट एक्सप्लोरर किसी भी प्रॉक्सी के माध्यम से लोकलहोस्ट के लिए अनुरोध नहीं भेजते हैं, इसलिए वे फ़िडलर पर नहीं आते हैं।
कई विकल्प उपलब्ध हैं
लोकलहोस्ट के बजाय अपने मशीन के नाम का उपयोग करें। अनुरोध करने के लिए फ़ायरफ़ॉक्स (फ़िडलर ऐड-ऑन इंस्टॉल के साथ) का उपयोग करना। स्थानीय होस्ट के बजाय http: //ipv4.fiddler का उपयोग करें ।
अधिक जानकारी के लिए http://www.fiddler2.com/Fiddler/help/hookup.asp
किसी अन्य डोमेन का उपयोग करने के लिए एप्लिकेशन सर्वर और क्लाइंट को कॉन्फ़िगर करने के बजाय, आप प्रॉक्सी का उपयोग करने के लिए क्लाइंट एप्लिकेशन को कॉन्फ़िगर करना चाह सकते हैं। फ़िडलर एक प्रॉक्सी भी बनाता है जिसका आप उपयोग कर सकते हैं, सभी ट्रैफ़िक को लॉग इन कर सकते हैं। .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>
आप नहीं कर सकते। इसके बजाय अगर आप मशीन को "myMachine" नाम देते हैं, तो अपने ब्राउज़र को http: // mymachine के बजाय http: // localhost पर इंगित करें
उपकरण => फ़िडलर विकल्प => कनेक्शन वहाँ कूदने के लिए सामान के साथ एक textarea है, वहाँ से LH हटाएं
बदलें localhostद्वारा lvh.meअपने URL में
उदाहरण के लिए यदि आपके पास http: // localhost: 24448 / HomePage.aspx है
इसे http://lvh.me:24448/HomePage.aspx में बदलें
127.0.0.1 के साथ लोकलहोस्ट को बदलें यदि यह आपके आईपी पते का समर्थन करने के लिए रन कॉन्फ़िगरेशन को नहीं बदलता है।
प्रकाश,
आप एक प्रॉक्सी के रूप में फ़िडलर का उपयोग करने के लिए क्लाइंट के रूप में कार्य करने वाली प्रक्रिया को कॉन्फ़िगर कर सकते हैं।
फिडलर 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
यदि आप फायरफ़ॉक्स का उपयोग कर रहे हैं, तो फ़िडलर का ऐड-ऑन ट्रैफ़िक कैप्चर करते समय लोकलहोस्ट की उपेक्षा न करने के लिए स्वचालित रूप से इसे कॉन्फ़िगर करेगा। यदि लोकलहोस्ट से ट्रैफ़िक अभी भी (या अचानक) प्रकट नहीं हो रहा है, तो फ़िडलर से ट्रैफ़िक कैप्चर को अक्षम करने और पुनः सक्षम करने का प्रयास करें, ताकि ऐड-ऑन को ठीक करने के लिए प्रॉक्सी कॉन्फ़िगरेशन को ठीक किया जा सके।
फ़ायरफ़ॉक्स के लिए विशिष्ट, जो IE, क्रोम, और एज जैसे इंटरनेट विकल्पों से नहीं गुजरता है, आप about:configवरीयताओं को संशोधित करने, वरीयता खोजने network.proxy.no_proxies_onऔर हटाने के लिए उपयोग कर सकते हैंlocalhost इसे से ।
यह फ़ायरफ़ॉक्स डेवलपर संस्करण 66.0b2 के लिए डिफ़ॉल्ट सेटिंग थी और फ़िडलर 5.0.20182.28034 के साथ काम किया।
(अन्य सूचीबद्ध समाधान काम करते हैं, यह समाधान आपको उस होस्ट को बदलने की अनुमति नहीं देता है जिसे आप नेविगेट कर रहे हैं।)
फ़ायरफ़ॉक्स में प्रॉक्सी सेटिंग्स पर जाएं और "सिस्टम प्रॉक्सी का उपयोग करें" चुनें, लेकिन यह जांचना सुनिश्चित करें कि क्या "नहीं प्रॉक्सी" क्षेत्र में लोकलहोस्ट के लिए कोई अपवाद नहीं है।