Windows पर Fiddler के समान मैक के लिए HTTP डिबगिंग प्रॉक्सी की तलाश [बंद]


240

पिछली नौकरियों में जब मैंने विंडोज मशीन पर काम किया है, तो मैंने HTTP लेनदेन और डिबगिंग देखने के लिए फिडलर का उपयोग किया है ।

मैं विशेष रूप से एक अजाक्स साइट के लिए HTTP लेनदेन की निगरानी करना चाह रहा हूं, मैं यह सत्यापित करने के लिए काम कर रहा हूं कि साइट वह कर रही है जिसकी मुझे उम्मीद है। HTTP (जैसा कि फिडलर द्वारा प्रदान किया गया है) को फिर से लिखना एक अच्छा है, लेकिन जरूरी नहीं है।

क्या कोई मैक पर उपयोग के लिए कुछ समान सुझा सकता है?


4
यह बंद कर दिया गया है, लेकिन अभी भी मौजूद है, इसलिए इसे जोड़ने की आवश्यकता है: फिडलर अब मैक ओएस के लिए अल्फा में है।
बूमहेयर

1
मुझे नहीं पता कि यह बंद क्यों होगा? इसमें 113 अपवोट्स हैं। यह ऐसा नहीं है जैसे स्टैक ओवरफ्लो पर एक पूछना था।
जेनएक्सजेक

इन टिप्पणियों के ऊपर सीधे तर्क पढ़ें - "उत्पाद, सेवा, या शिक्षण सामग्री की मांग करने वाले प्रश्न ऑफ़-टॉपिक हैं"
डग हैरिस

पास की विंडोज मशीन पर फायर फिडलर और अपने मैक को विंडोज मशीन और वॉइला पर प्रॉक्सी के लिए कॉन्फ़िगर करें! आपके मैक पर सब कुछ विंडोज पर देखा जाएगा :)
कोराएम

2
FYI करें, जो वास्तव में उत्साहित होकर @boomhauer की टिप्पणी पढ़ रहे हैं: OSX के लिए फ़िडलर अभी भी अल्फा में है, अंतिम बार जुलाई 2013 में छुआ गया था, इसके लिए मोनो फ्रेमवर्क की आवश्यकता होती है (इसलिए यह मूल रूप से विंडोज़ संस्करण के लिए केवल एक आवरण है, वास्तव में नहीं। कोको के लिए पुन: फैक्टरेड), और रिलीज में नोट है: "मैक नोट: मैक पर WinForms फ्रेमवर्क लगभग असामान्य रूप से छोटी गाड़ी है। आपका सबसे अच्छा शर्त एक लिनक्स या विंडोज वर्चुअल मशीन के अंदर फिडलर को चलाना और उस पर मैक के प्रॉक्सी सेटिंग्स को इंगित करना है। । "
एंथनी

जवाबों:


130

क्रोम का उपयोग करें और क्रोम पर नेविगेट करें: // नेट-इंटर्नल /

यह विस्तृत विश्लेषण और डंप की अनुमति देता है।


1
अच्छा लगा। किसी भी विचार है कि जब क्रोम में जोड़ा गया था?
डग हैरिस

2
नहीं माफ़ करो। मैं विंडोज पर फिडलर के साथ काम करता था, लेकिन छिपे हुए क्रोम फीचर्स की तलाश करते हुए एक मैक I को नेट-इन्टरनल पर ठोकर खाई।
दिमाग_ट_वर्क

5
यह उपकरण "साफ-सुथरा" लगता है, लेकिन आप पूरे अनुरोध पेलोड (यानी GET अनुरोध हेडर?) को कैसे देख सकते हैं
20x15

AFAIK, यह पारगमन में डेटा को संशोधित करने का एक तरीका प्रदान नहीं करता है जैसे कि फ़िडलर फ़िडलरस्क्रिप्ट, ऑटोरस्पैंडर और ब्रेकपॉइंट्स के साथ करता है। अच्छा उपकरण लेकिन विभिन्न उद्देश्यों के लिए।
IX3

33
यह उपकरण केवल क्रोम ट्रैफ़िक को कैप्चर करने के लिए लगता है। क्या http ट्रैफ़िक को / से किसी विशेष प्रक्रिया में कैप्चर करने के लिए इस टूल का उपयोग करने का कोई तरीका है?
मोरफियस

71

मुझे चार्ल्स प्रॉक्सी मिल गया । यह फ़िडलर की कार्यक्षमता के बहुत करीब है। यह मुफ़्त नहीं है, लेकिन इसकी कीमत हो सकती है।


बस जिज्ञासु: क्या यहाँ किसी ने कभी इसका उपयोग किया है?
अर्जन

मैंने इसे पाए जाने के बाद एक या दो घंटे के लिए इसका इस्तेमाल किया। परीक्षण संस्करण में कुछ नाग स्क्रीन और 30 मिनट का प्रतिबंध है, लेकिन मुझे नहीं लगता कि वे अनुचित हैं। मुझे HTTP प्रतिक्रिया में विशिष्ट हेडर की तलाश थी और मैं इन्हें आसानी से देख पा रहा था।
डग हैरिस

1
चार्ल्स के बारे में अच्छी बात यह है कि यह OSX और Windows दोनों के लिए उपलब्ध है इसलिए यदि आप बार-बार जाते हैं तो यह एक अच्छा सामान्य टूल है।
जस्टिन ओम्स

5
एक महत्वपूर्ण कार्यक्षमता जो चार्ट (और फ़िडलर और शायद webscarab) प्रदान करती है, जो https एन्क्रिप्शन सहित अनुरोधों को अवरोधन और संशोधित करने की क्षमता है।
शहरी_काकस

1
मैं Instagram, Facebook और अन्य मोबाइल एप्लिकेशन https अनुरोधों को डिक्रिप्ट करने के लिए चार्ल्स का उपयोग करता हूं। बस चार्ल्स के लिए iPhone प्रॉक्सी इंगित करें और मैं यह देखने में सक्षम हूं कि वे कैसे डेटा भेजते हैं और वे किस डेटा को भेजते हैं!
मेरियो कार्वाल्हो

35

HTTP ट्रैफ़िक को इंटरसेप्ट करने के लिए मैंने mitmproxy का उपयोग किया है। यह एक महान उपकरण है और आप इसे मोबाइल उपकरणों के डिबगिंग के लिए या किसी भी ऑपरेटिंग सिस्टम के लिए उपयोग कर सकते हैं।


इस प्यार करता हूँ! संयोग से, सभी स्क्रिप्ट किडीज़ के लिए, यदि आप ब्राउज़र में जेएस के अलावा किसी और चीज़ में कोड लिखते हैं, तो यह बात टिकट है।
शेन

30

ट्रैफिक की निगरानी के लिए मेरा पसंदीदा मैक ऐप HTTPScoop है , मैं विस्तार से बताता हूं कि इस पोस्ट में मैंने पिछले साल ब्लॉगिंग में कमांडलाइन से tcpdump का उपयोग किया था


यदि आप Wireshark (या कम शक्तिशाली कोको पैकेट एनालाइज़र) को जानते हैं, तो क्या आप HTTPScoop की तुलना उससे कर सकते हैं?
अर्जन

1
कोको पैकेट एनालाइजर काफी सरल भी है। हालांकि, मुझे कभी नहीं लगा कि कुछ विशिष्ट पोर्ट या सर्वर आईपी पते को कैसे फ़िल्टर किया जाए, और फिर अनुरोध और उत्तर दोनों देखें ... यह आसानी से विंडसर में किया जाता है। ( smtpSMTP प्रोटोकॉल का उपयोग करने वाले सभी ट्रैफ़िक को देखने के लिए डिस्प्ले फ़िल्टर के रूप में टाइप करें । या tcp.port == 25सभी ट्रैफ़िक को पोर्ट 25, और उसकी प्रतिक्रियाओं के लिए। या http and ip.addr == xxxकिसी सर्वर से और सभी HTTP ट्रैफ़िक प्राप्त करने के लिए।)
Arjan

1
httpscoop आशाजनक लग रहा था, दुर्भाग्य से यह छोड़ दिया गया लगता है और मैं 10.9.2 पर लोकलहोस्ट ट्रैफिक को कैप्चर करने में असमर्थ था। अंतिम रिलीज़ 2009 तक वापस आ गई और वेबसाइट ने आगामी v2.0 को टाल दिया, जो आगामी नहीं लगता: /
जीन

1
मैंने इस ऐप का उपयोग करने की कोशिश की, यह फिडलर की तुलना में भयानक है। मैं सभी ट्रैफ़िक और सभी पोर्ट कैप्चर करना चाहता हूं, सभी इंटरफेस 80 लोकलहोस्ट पर पोर्ट नहीं करते हैं। मैंने उन पोर्ट्स को जोड़ने की कोशिश की जिन्हें मैं वरीयताओं के साथ (स्कूप ऑफ के साथ) चाहता था। इससे मुझे कोई मदद नहीं मिली क्योंकि मैं जिन चीज़ों की निगरानी करना चाहता था, वे दो अलग-अलग इंटरफेस पर थीं जैसे लो / en0
नॉटूरो

1
ब्लॉग का लिंक काम नहीं कर रहा है :(
Reg

19

आपने जो पूछा, वह नहीं, लेकिन फ़ायरफ़ॉक्स में लाइव HTTP हेडर ऐड-ऑन है, अगर मुझे URL और HTTP विधि को बदलने सहित अनुरोधों को संपादित करना और फिर से खेलना है तो मुझे इसकी आवश्यकता है।

लाइव HTTP हेडर

फायरबग में, नेटवर्क मॉनिटरिंग सभी अनुरोधों और प्रतिक्रियाओं को दिखाता है। इसी तरह, सफारी में बिल्ट-इन वेब इंस्पेक्टर के संसाधन मेरी अधिकांश जरूरतों को कवर करते हैं। (वरीयताओं के माध्यम से वेब इंस्पेक्टर को सक्षम करें: मेनू बार में मेनू का विकास दिखाएं ।) क्रोम और फ़ायरफ़ॉक्स में समान उपकरण हैं।

जब चीजें और अधिक जटिल हो जाती हैं, तो मैं अपने Wireshark पैकेट स्निफर को आग लगाता हूं । हालांकि, फिडलर के विपरीत, विर्सार्क आपको डेटा को बदलने नहीं देता है , और ऑटो उत्तरदाताओं जैसी चीजों का समर्थन नहीं करता है, जैसे कि फिडलर जाहिरा तौर पर करता है।

Wireshark के लिए, कुछ सामान्य HTTP कैप्चरिंग जानकारी के लिए हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल (HTTP) और कुछ उदाहरण डिस्प्ले फ़िल्टर के लिए Apache डीबग करने के लिए HTTP पैकेट कैप्चरिंग देखें । (आप कैप्चर फ़िल्टर को " " पर सेट करना चाह सकते हैं , उस पोर्ट के सभी अनुरोधों को दिखाने के लिए , और उस पोर्ट से प्रतिक्रियाएं । या, कुछ सर्वर तक सीमित करने के लिए, कैप्चर फिल्टर का उपयोग करें " "।port 80port 80 and host www.google.com

# केवल 404 दिखाएं: पृष्ठ नहीं मिला
http.response.code == 404

# केवल कुछ HTTP तरीके दिखाएं
http.request.method == "POST" || http.request.method == "PUT"

# केवल जावास्क्रिप्ट दिखाएँ
http.content_type में "जावास्क्रिप्ट" शामिल है

ध्यान दें कि Wireshark आपके लिए फ्लाई पर gzip को डीफ्लेक्स कर सकता है या एनकोडेड (कंप्रेस्ड) चीजों को डिफ्लेक्ट कर सकता है। यह चीजों को पढ़ने में बहुत आसान बनाता है क्योंकि अधिकांश वेब सर्वर एक ब्राउज़र पर भेजे जाने वाले डेटा को संकुचित कर देंगे।

(जैसा कि ऑटो रिस्पॉन्स करने वालों के लिए: उत्कृष्ट जेएस बिन में अजाक्स अनुरोधों को डीबग करने के लिए उपयोग करने के लिए एक छोटा वीडियो है। यदि आप जेएस बिन को नहीं जानते हैं, तो पहले परिचय वीडियो देखें।)


फायरबग के लिए +1 - मुझे उनका नेटवर्क मॉनिटरिंग टूल बहुत पसंद है
जोश

मैंने इसकी कोशिश की, लेकिन मैं एक अलग यूआरएल (एक ही डोमेन में) के लिए एक नया अनुरोध नहीं कर सका और यह नहीं पता कर पाया कि कैसे (उदाहरण के लिए एक पोस्ट से जीएसटी तक)।
प्यूरफैन नोव

@Purefan, अधिक विस्तार के बिना हम मदद नहीं कर सकते; यह मेरे लिए काम करता है, मैं अभी जोड़ा गया स्क्रीनशॉट देखें। आपने mozdev.org/bugs/show_bug.cgi?id=25831
Arjan

7

चार्ल्स (पहले से ही उल्लेखित) के अलावा, मुझे मोजिला फायरफॉक्स के लिए HttpFox ऐड-ऑन भी पसंद है । चार्ल्स की तरह, आप इसे मैक और विंडोज दोनों पर उपयोग कर सकते हैं। यह चार्ल्स की तुलना में हल्का है क्योंकि यह ब्राउज़र में रहता है, त्वरित समस्या निवारण के लिए उपयोगी है। यहाँ HttpFox पृष्ठ से कुछ जानकारी दी गई है:

HttpFox ब्राउज़र और वेब सर्वर के बीच आने वाले सभी आउटगोइंग HTTP ट्रैफ़िक की निगरानी और विश्लेषण करता है।

इसका उद्देश्य HttpWatch या IEInspector जैसे टूल से ज्ञात कार्यक्षमता को फ़ायरफ़ॉक्स ब्राउज़र में लाना है।

अनुरोध के अनुसार उपलब्ध जानकारी में शामिल हैं:

  • अनुरोध और प्रतिक्रिया हेडर
  • भेजा और कुकीज़ प्राप्त की
  • क्वेरिस्ट्रिंग पैरामीटर
  • पोस्ट पैरामीटर
  • प्रतिक्रिया शरीर

और, एक स्क्रीनशॉट:

HttpFox का स्क्रीनशॉट मोज़िला फ़ायरफ़ॉक्स के लिए ऐड-ऑन है


यह फ़ायरफ़ॉक्स के नए संस्करणों के साथ संगत नहीं है (Firedox 57 और Firedex Deveolper Edition 57)
Promather

6

प्रॉक्सी नहीं है, लेकिन यह HTTP को डीबग करने में मदद करता है:

बस उस इंटरफ़ेस पर एक स्कैन शुरू करें जिस पर आप HTTP ट्रैफ़िक लाने जा रहे हैं, ट्रैफ़िक निष्पादित करें और फिर स्कैनिंग रोकें और फ़िल्टर स्ट्रिंग के रूप में "HTTP" टाइप करें। फिर आप HTTP वार्तालाप के सभी पैकेटों का निरीक्षण करने में सक्षम होंगे। पैकेट डिटेल व्यू ओपन के साथ आप HTTP सेक्शन खोल सकते हैं और यह पैकेट के बीच खुला रहेगा।

यह एक महान उपकरण है और इसके लिए आपको ब्राउज़र प्रॉक्सी को बदलने की आवश्यकता नहीं है। दूसरी ओर यह HTTPS ट्रैफ़िक के साथ मदद नहीं कर सकता क्योंकि यह एन्क्रिप्टेड है। (हालांकि यह SSL कनेक्शन को डिक्रिप्ट कर सकता है जो RSA का उपयोग करते हैं )


2
बस एक अपडेट: Wireshark OS X पर दर्द कर रहा है। इसके लिए X11 की आवश्यकता होती है, जो अब OS X में शामिल नहीं है, इसलिए आप सभी को कुछ 200MB डिस्क का उपयोग करके समाप्त करते हैं।
मार्को बोनासी

2
बस @MarkoBonaci अपडेट पर एक अपडेट, Wireshark 2.x अब OSX पर बहुत अच्छा चलता है, X11 की जरूरत को पूरा करता है।
0x7c0

@MarkoBonaci - आपको इसके बजाय qt के साथ इंस्टॉल करना चाहिए।
आर्केल्डन

5

मुझे देर हो गई है लेकिन मैं पारस प्रॉक्सी का उपयोग करता हूं । यह जावा में है, इसलिए, क्रॉस-प्लेटफॉर्म। यदि आप के लिए यह ऐप के रूप में पैक किया जा पसंद करेंगे हालांकि, वहाँ एक है यहाँ तल पर।



2

ऐसा लगता है कि नि: शुल्क GlimmerBlocker चाल का हिस्सा कर सकता है।

बेशक यह सभी प्रकार की सामग्री को अवरुद्ध कर सकता है, और ब्राउज़र द्वारा प्राप्त होने से पहले प्रतिक्रियाओं को बदल सकता है। लेकिन यह वास्तव में अनुरोधों और प्रतिक्रियाओं दोनों को संशोधित कर सकता है । और हालांकि सही डिबगिंग नहीं है, यह लॉगिंग भी प्रदान करता है। तो, यह बुनियादी जरूरतों के अनुरूप हो सकता है :

GlimmerBlocker के अंदर 4 प्रकार की स्क्रिप्ट चल रही हैं, और कुछ ऑब्जेक्ट केवल कुछ स्क्रिप्ट प्रकारों के लिए परिभाषित किए गए हैं:

  • वैश्विक प्रॉक्सी: यह वैश्विक प्रॉक्सी सेटिंग्स सेट करता है, और उदाहरण के लिए स्थान का नाम, एयरपोर्ट नेटवर्क के लिए परीक्षण कर सकता है।
  • अनुरोध संशोधन: यह अनुरोधित URL को बदल सकता है, ब्राउज़र को पुनर्निर्देशित प्रतिक्रिया भेज सकता है, या पाठ / html को वापस ब्राउज़र में भेज सकता है।
  • कीवर्ड विस्तार। [सफारी-केवल, एवीबी]
  • परिवर्तन: वेब-सर्वर द्वारा प्राप्त प्रतिक्रिया को संशोधित करने से पहले इसे सफारी [या किसी भी ब्राउज़र जो कि GlimmerBlocker, AvB] द्वारा दिए गए प्रॉक्सी का उपयोग करने के लिए सेट किया गया है, को संशोधित करें।

(कोई भी किसी भी ऐड-ऑन को स्थापित किए बिना फ्लैश को ब्लॉक करने के लिए , एक Greasemonkey ऐड-ऑन का उपयोग किए बिना, विभिन्न रेस्पिरेटरी स्क्रिप्ट को प्राप्त प्रतिक्रिया में शामिल करने के लिए इसका उपयोग कर सकता है ।)


GlimmerBlocker एक दिलचस्प उपकरण है, लेकिन जो मैं देख रहा हूं उससे अलग है। मैंने पुनः विवरणों को हटाने के लिए मूल विवरण को फिर से संपादित किया है और स्पष्ट किया है कि मैं केवल ट्रैफ़िक की निगरानी कर रहा हूँ और इसे रूपांतरित नहीं कर रहा हूँ।
डॉग हैरिस

2

आप आसानी से अपनी साइट पर दिए गए निर्देशों के अनुसार Parallels का उपयोग करके मैक के लिए Fiddler को कॉन्फ़िगर कर सकते हैं ।

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


7
मैं इसे "आसानी से" नहीं कहूंगा - इसके लिए वीएम सर्वर और पूरी तरह से अलग ऑपरेटिंग सिस्टम खरीदने और स्थापित करने की आवश्यकता है।
जेम्स मूर

इस टूलटिप में मेरी 5 प्रविष्टियाँ हैं और उनमें से केवल एक IPv4 प्रारूप है। मुझे कौन सा चुनना चाहिए? :)
एलेक्स सोरोकोलेटोव

1
आप इस तरह के रूप में Oracle की मुक्त वर्चुअलाइजेशन सॉफ्टवेयर का उपयोग कर सकते हैं VirtualBox के एक वी एम के साथ से modern.ie की जरूरत कौशल के साथ किसी के लिए एक आदेश की बहुत लंबा नहीं - यदि आप एक Windows OS चलाना चाहते हैं (90 दिनों के बाद यह रीसेट होने की जरूरत है) एक उन्नत वेब डिबग प्रॉक्सी चलाने के लिए
iX3

अगर यह सवाल खुला था - किसी को मैक के लिए फिडलर का उल्लेख करना चाहिए - telerik.com/download/fiddler मोनो फ्रेमवर्क का उपयोग कर ...
मार्स रॉबर्टसन

और यह मेरे लिए
macOS

1

jMeter भी सहायक हो सकता है; यह वेब सर्वर पर लोड प्रदर्शन के परीक्षण के लिए डिज़ाइन किया गया है, लेकिन यह अभी भी वही कर सकता है जिसकी आपको आवश्यकता है। jMeter जावा में लिखा गया है, इसलिए आप एक .jar फ़ाइल डाउनलोड कर सकते हैं जो मैक, विंडोज या लिनक्स पर चलेगी।


1

कोको पैकेट एनालाइजर बहुत मददगार है।


4
यह कैसे सहायक है? इसका एक चट्टानों नोट्स संस्करण बेहद मददगार होगा
जर्नीमैन गीक

कोको पैकेट विश्लेषक HTTP ट्रैफ़िक पर सफलतापूर्वक कब्जा करने में सक्षम था, लेकिन यह अनुरोध / प्रतिक्रिया पुनर्निर्माण नहीं करता है :(
जीन

1

यदि आप ऐप ट्रैफ़िक या थर्ड-पार्टी API इंटीग्रेशन के साथ काम कर रहे हैं, जो सार्वजनिक इंटरनेट पर चलते हैं, तो आपको Runscope (जिनमें से पूर्ण प्रकटीकरण, मैं एक सह-संस्थापक हूं) का प्रयास करना चाहिए। यह किसी भी URL के लिए HTTP अनुरोधों को कैप्चर करता है, आपको डिबगिंग के लिए एक अच्छा स्ट्रीम व्यू देता है और दूसरों के साथ व्यक्तिगत अनुरोध साझा करना आसान बनाता है।


0

आप APIKर्निंग भी आज़मा सकते हैं । यह डिबगिंग और HTTP एपीआई और सामान्य रूप से किसी भी अनुरोध का परीक्षण करने में आपकी सहायता करता है। आपके आंतरिक नेटवर्क में परीक्षण के लिए इसका एक ऑफ़लाइन संस्करण भी है। कोई स्थापना आवश्यक नहीं है।

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