سؤال البحث عن HTTP debugging proxy لـ Mac مشابه لـ Fiddler على Windows [مغلق]


في الوظائف السابقة عندما كنت أعمل على جهاز ويندوز ، لقد استعملت العابث لعرض معاملات HTTP وتصحيحها.

أنا بالتحديد أتطلع إلى مراقبة معاملات HTTP لموقع Ajax الذي أعمل عليه للتحقق من أن الموقع يقوم بما أقوم به. إعادة كتابة HTTP (على النحو المنصوص عليه من Fiddler) هو أمر سهل ، لكنه ليس ضروريًا.

هل يمكن لأي شخص أن يوصي بشيء مماثل لاستخدامه على جهاز Mac؟


231


الأصل


تم إغلاق هذا ، ولكن لا يزال موجودًا ، لذا يجب إضافة: Fiddler الآن في alpha لـ mac os. - boomhauer
لا أعرف لماذا سيتم إغلاق هذا؟ لديها 113 upvotes. لم يكن مثل هذا كان طلب على تجاوز التكديس. - JaJ
اقرأ الأساس المنطقي مباشرةً فوق هذه التعليقات - "الأسئلة التي تبحث عن توصيات حول المنتجات أو الخدمات أو المواد التعليمية تكون خارج الموضوع" - Doug Harris
Fireup Fiddler على جهاز Windows قريب وتكوين MAC الخاص بك إلى الوكيل عبر جهاز Windows و voila! سوف ينظر كل شيء على MAC الخاص بك على ويندوز :) - Korayem
لمعلوماتك، لأولئك الذين حصلوا على حماستهم حقا قراءة تعليق @ boomhauer: عازف ل OSX هو ما يزال في ألفا ، بعد أن تم لمسها في يوليو 2013 ، فإنها تتطلب إطار Mono (لذلك فهي في الأساس مجرد غلاف لإصدار Windows ، وليس في الواقع معاد إعادته إلى Cocoa) ، والإصدار يحتوي على الملاحظة: "Mac Note: The WinForms إطار عمل Mac على جهاز Mac غير مكلف بشكل كبير ، وأفضل رهان هو تشغيل Fiddler داخل Linux أو Windows Virtual Machine وتوجيه إعدادات الوكيل في Mac في ذلك. - Anthony


الأجوبة:


استخدم Chrome وانتقل إلى chrome: // net-internals /

يتيح تحليل مفصل ومقالب.


127



لطيف. أي فكرة عند إضافته إلى الكروم؟ - Doug Harris
لا، اسف. اعتدت على العمل مع Fiddler على Windows ، ولكن الانتقال إلى Mac I تعثرت عبر net internals أثناء البحث عن ميزات الكروم المخفية. - brains_at_work
هذا رائع! شكر!!! - w00t
تبدو هذه الأداة "أنيقة" ، ولكن كيف يمكنك رؤية الحمولة الصافية للطلب بالكامل (على سبيل المثال ، رؤوس طلبات GET؟) - JaJ
هذه الأداة لا يبدو إلا لالتقاط حركة مرور الكروم. هل هناك أي طريقة لاستخدام هذه الأداة لالتقاط حركة مرور http من / إلى عملية معينة؟ - morpheus


وجدت تشارلز بروكسي. انها أقرب بكثير إلى وظيفة Fiddler. إنه ليس مجانيًا ، ولكنه قد يستحق السعر.


68



مجرد فضول: هل استخدمه أحد هنا؟ - Arjan
اعتدت عليه لمدة ساعة أو ساعتين بعد أن وجدته. النسخة التجريبية لديها بعض شاشات تذمر وقيد 30 دقيقة ، ولكن لا أعتقد أن هذه غير معقول. كنت أبحث عن رؤوس محددة في استجابة HTTP وكنت قادراً على رؤيتها بسهولة. - Doug Harris
الشيء الجميل في تشارلز هو أنه متاح لكل من OSX و Windows حتى إذا كنت تتنقل بشكل متكرر فهي أداة مشتركة لطيفة. - Justin Ohms
إحدى الوظائف الهامة التي تقدمها charles (و fiddler وربما webscarab) هي القدرة على اعتراض وتعديل الطلبات ، بما في ذلك فك التشفير https. - urban_raccoons
يمكنني استخدام تشارلز لفك تشفير تطبيقات Instagram و Facebook وغيرها من تطبيقات تطبيقات https. ما عليك سوى توجيه iPhone Proxy إلى Charles وأنا قادر على رؤية كيفية إرسال البيانات والبيانات التي يرسلونها! - Mário Carvalho


بلدي المفضل ماك التطبيق لرصد حركة المرور هو HTTPScoop، أنا بالتفصيل أنه فضلا عن استخدام tcpdump من commandline في هذا آخر أنا المدونات العام الماضي.


30



إذا كنت تعرف Wireshark (أو محلل حزم الكاكاو الأقل قوة): هل يمكنك مقارنة HTTPScoop بذلك؟ - Arjan
انها أبسط قليلا ، ولكن أسهل بكثير من استخدام IMERSARK IMO. من السهل جدا إطلاق النار ومراقبة حركة مرور http ، ولكن أقل مهارة في مراقبة أنواع أخرى من حركة المرور. أنا لست على دراية بمحلل حزمة الكاكاو. - Ted Naleid
محلل حزمة الكاكاو بسيط جدًا أيضًا. ومع ذلك ، لم أكن أحسب كيفية تصفية بعض عناوين IP الخاصة بالمنفذ أو الخادم ، ثم انظر على حد سواء الطلب والرد ... هذا بسهولة في Wireshark. (فقط اكتب smtp كمرشح شاشة لعرض كل حركة المرور التي تستخدم بروتوكول SMTP. أو tcp.port == 25 للحصول على كل حركة المرور إلى المنفذ 25 ، و ردودها. أو http and ip.addr == xxx للحصول على كل حركة مرور HTTP من وإلى بعض الخوادم.) - Arjan
بدا httpscoop واعدًا ، وللأسف يبدو أنه تم التخلي عنه ولم أتمكن من التقاط حركة المرور المحلية على 10.9.2. يعود تاريخ الإصدار الأخير إلى عام 2009 ويعلن الموقع عن v2.0 القادم الذي لا يبدو واردًا: / - Jean
لا يعمل بالنسبة لي - János


لقد استعملت mitmproxy لاعتراض حركة مرور HTTP. إنها أداة رائعة ويمكنك استخدامها لتصحيح أخطاء أجهزة الجوال أيضًا أو أي نظام تشغيل لهذه المسألة.


27



انظر هذا! بالمناسبة ، بالنسبة لكل الأطفال الصغار ، في حالة كتابة التعليمات البرمجية في شيء آخر غير JS يجلس في المتصفح ، هذا الشيء هو التذكرة. - Shane


ليس ما طلبته ، ولكن في فايرفوكس Live HTTP Headers الإضافة هي كل ما أريده إذا كنت أرغب في تعديل وإعادة تشغيل الطلبات ، بما في ذلك تغيير عنوان URL وطريقة HTTP.

Live HTTP Headers

في Firebug ، و شبكة الرصد يعرض جميع الطلبات والردود. وبالمثل ، في سفاري جزء الموارد يغطي "ويب المفتش" المضمنة معظم احتياجاتي كذلك. (قم بتمكين مراقب الويب من خلال التفضيلات: إظهار قائمة التطوير في شريط القوائم.) يتوفر للمتصفح Chrome و Firefox أدوات مماثلة.

عندما تصبح الأمور أكثر تعقيدًا ، أقوم بإطلاق النار إيثار ريال علبة الشم. ومع ذلك ، على عكس فيدلر ، لا يسمح لك Wireshark يتغيرون البيانات ، ولا يدعم أشياء مثل المستجيبين التلقائي ، مثل يفعل Fiddler على ما يبدو.

بالنسبة لـ Wireshark ، انظر Hyper Text Transfer Protocol (HTTP) بالنسبة لبعض معلومات التقاط HTTP العامة و حزمة HTTP لالتقاط لتصحيح أخطاء Apache، على سبيل المثال عرض المرشحات. (قد ترغب في ضبط أسر التصفية "port 80"، لإظهار جميع الطلبات إلى هذا المنفذ ، والردود من عند هذا الميناء. أو ، للحد إلى بعض الخادم ، استخدم أسر منقي "port 80 and host www.google.com".) مثل:

# عرض 404 فقط: الصفحة غير موجودة
http.response.code == 404

# عرض طرق HTTP معينة فقط
http.request.method == "POST" || http.request.method == "PUT"

# عرض javascript فقط
يحتوي http.content_type على "javascript"

لاحظ أن Wireshark يمكنه فك ضغط gzip أو إفراغ الأشياء المشفرة (المضغوطة) على الطاير من أجلك. وهذا يجعل الأمور أسهل للقراءة حيث أن معظم خوادم الويب ستقوم بضغط البيانات التي يرسلونها إلى المتصفح.

(أما بالنسبة للمستجيبين السيارات: ممتاز شبيبة بن يحتوي على فيديو قصير حول كيفية استخدامه لتصحيح طلبات Ajax. إذا كنت لا تعرف JS Bin ، فقم أولاً بعرض الفيديو التقديمي.)


19



إجراء 1+ لـ Firebug - أحب أداة مراقبة الشبكة - Josh
لقد حاولت ذلك ولكن لم أتمكن من تقديم طلب جديد إلى عنوان URL مختلف (في نفس المجال) ولم أتمكن من العثور على كيفية (من GET إلى POST على سبيل المثال). - Purefan
Purefan ، دون مزيد من التفاصيل لا يمكننا أن نساعد ؛ كان يعمل بالنسبة لي ، انظر لقطة أضفتها للتو. ربما واجهت mozdev.org/bugs/show_bug.cgi؟id=25831 - Arjan


بالإضافة إلى تشارلز (سبق ذكره) ، أود أيضا أن HttpFox إضافة لموزيلا فايرفوكس. مثل تشارلز ، يمكنك استخدامه على كل من ماك وويندوز. إنه وزن أخف من تشارلز لأنه يعيش في المتصفح ، وهو مفيد للاستكشاف السريع للمشاكل. إليك بعض المعلومات من صفحة HttpFox:

HttpFox يراقب ويحلل جميع حركة مرور HTTP الواردة والصادرة   بين المتصفح وخوادم الويب.

ويهدف إلى جلب الوظائف المعروفة من أدوات مثل HttpWatch أو   IEInspector لمتصفح فايرفوكس.

المعلومات المتاحة لكل طلب ما يلي:

  • عناوين الطلب والاستجابة
  • إرسال واستقبال ملفات تعريف الارتباط
  • معلمات Querystring
  • معلمات POST
  • هيئة الاستجابة

و لقطة شاشة:

Screenshot of HttpFox add-on for Mozilla Firefox


7



هذا غير متوافق مع الإصدارات الأحدث من Firefox (Firedox 57 و Firedex Deveolper Edition 57) - Promather


ليس خادمًا وكيلاً ، ولكنه يساعد في تصحيح أخطاء HTTP:

ما عليك سوى بدء عملية فحص على الواجهة التي ستحصل فيها على حركة مرور HTTP ، وتنفيذ حركة المرور ثم إيقاف المسح الضوئي وكتابة "HTTP" كسلسلة التصفية. ستتمكن بعد ذلك من فحص جميع حزم محادثة HTTP. مع فتح عرض "تفاصيل الحزمة" ، يمكنك فتح قسم HTTP وسيبقى مفتوحًا بين الحزم.

إنها أداة رائعة لتتطلبها ولا تتطلب منك تغيير وكيل المتصفح. من ناحية أخرى ، لا يمكنها المساعدة في حركة مرور HTTPS نظرًا لأن هذا التشفير مشفر. (على الرغم من أنه يمكن فك تشفير اتصالات SSL التي تستخدم RSA)


6



مجرد تحديث: Wireshark هو ألم على نظام التشغيل OS X. يتطلب X11 ، والتي لم تعد مدرجة في نظام التشغيل OS X ، لذلك ينتهي بك الأمر باستخدام حوالي 200MB من القرص جميعا. - Marko Bonaci
مجرد تحديث على تحديثMarkoBonaci ، ويدير Wireshark 2.x الآن عظيم على OSX تخلصت من الحاجة إلى X11. - stedotmartin
stemartin شكرا للمعلومات. - Marko Bonaci
MarkoBonaci - يجب عليك فقط تثبيت مع qt بدلاً من ذلك. - arcseldon


أنا متأخرة لكن - أنا استخدم باروس بروكسي. انها في جافا ، لذلك ، عبر منصة. على الرغم من أنك تفضل أن يتم تعبئتها كتطبيق ، فهناك واحد هنا في الأسفل.


5