it-swarm.asia

تبحث عن وكيل HTTP التصحيح لماك مماثلة ل Fiddler على ويندوز

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

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

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

237
Doug Harris

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

69
Doug Harris

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

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

128
brains_at_work

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

30
Ted Naleid

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

30
eikes

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

Live HTTP Headers

في Firebug ، يعرض Network Monitor ) جميع الطلبات والردود ، وبالمثل ، في Safari ، يغطي جزء الموارد لمفتش الويب المدمج معظم احتياجاتي أيضًا) (تمكين Web Inspector من خلال التفضيلات : إظهار قائمة التطوير في شريط القوائم .) يتمتع كل من Chrome و Firefox بأدوات مماثلة.

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

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

# عرض 404 فقط: الصفحة غير موجودة 
 http.response.code == 404 
 
 # عرض طرق HTTP معينة فقط 
 http.request.method == " بعد "| http.request.method == "PUT" 
 
 # عرض جافا سكريبت فقط 
 يحتوي http.content_type على "javascript"

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

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

19
Arjan

بالإضافة إلى Charles (سبق ذكره) ، أحب أيضًاHttpFoxالوظيفة الإضافية لـ Mozilla Firefox. مثل Charles ، يمكنك استخدامه على كل من Mac و Windows. إنه أخف وزناً من Charles لأنه يعيش في المتصفح ، وهو مفيد لاستكشاف الأخطاء وإصلاحها بسرعة. إليك بعض المعلومات من صفحة HttpFox:

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

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

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

  • طلب ورؤوس الاستجابة
  • إرسال واستلام ملفات تعريف الارتباط
  • معلمات Querystring
  • معلمات ما بعد
  • هيئة الاستجابة

و ، لقطة للشاشة:

Screenshot of HttpFox add-on for Mozilla Firefox

7
Chris W. Rea

ليس وكيلًا ، لكنه يساعد في تصحيح HTTP:

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

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

6
w00t

أنا متأخرة ولكن - يمكنني استخدام Paros Proxy . إنه في Java ، لذلك ، عبر النظام الأساسي. رغم أنه إذا كنت تفضل تعبئته كتطبيق ، فهناك واحد هنا في الأسفل.

5
Abhinav Gupta

لا تنسى جناح Burp. لديهم نسخة مجانية. انها عبر منصة. http://portswigger.net/burp/

4
smileBot

يبدو أن free GlimmerBlocker يمكن أن تفعل جزءًا من الخدعة.

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

هناك 4 أنواع من البرامج النصية تعمل داخل GlimmerBlocker ، ويتم تعريف بعض الكائنات فقط لبعض أنواع البرامج النصية:

  • الخادم الوكيل العام: يحدد إعدادات الخادم الوكيل العالمية ، ويمكن اختباره على سبيل المثال اسم الموقع ، شبكة AirPort.
  • طلب التعديل: يمكن أن يؤدي ذلك إلى تغيير عنوان URL المطلوب أو إرسال استجابة لإعادة التوجيه إلى المستعرض أو إرسال نص/html مرة أخرى إلى المستعرض.
  • توسيع الكلمات الرئيسية. [Safari-only، AvB]
  • تحويل: قم بتعديل الاستجابة التي تلقاها خادم الويب قبل إرسالها مرة أخرى إلى Safari [أو أي متصفح تم إعداده لاستخدام الخادم الوكيل الذي يوفره GlimmerBlocker، AvB].

(يمكن للمرء أيضًا استخدامه لتضمين العديد من البرامج النصية لـ Greasemonkey في الاستجابة المتلقاة ، دون استخدام وظيفة إضافية في Greasemonkey ، مثل لحظر Flash دون تثبيت أي وظيفة إضافية.)

2
Arjan

يمكنك بسهولة تهيئة Fiddler for Mac باستخدام Parallels وفقًا للتعليمات على موقعه.

التحذير الوحيد هو أنه يجب عليك تكوين إعدادات الشبكة يدويًا للإشارة إلى عنوان IP الخاص بـ VM لكن ليس بهذا الحجم الكبير.

2
aleemb

قد يكون jMeter مفيدًا أيضًا ؛ تم تصميمه لاختبار أداء التحميل على خوادم الويب ، لكنه قد لا يزال يفعل ما تحتاجه. jMeter مكتوب بلغة Java ، بحيث يمكنك تنزيل ملف .jar سيتم تشغيله على Mac أو Windows أو Linux.

1
Evie
1
actuosus

إذا كنت تتعامل مع حركة مرور التطبيقات أو تكامل واجهة برمجة تطبيقات الطرف الثالث التي تمر عبر الإنترنت العام ، فيجب أن تجرب Runscope (منها ، الكشف الكامل ، أنا أحد مؤسسيها). فهو يلتقط طلبات HTTP إلى أي عنوان URL ، ويمنحك عرضًا لطيفًا للدفق لتصحيح الأخطاء ويجعل من السهل مشاركة الطلبات الفردية مع الآخرين.

1
John Sheehan

يمكنك أيضًا تجربة APIKitchen . يساعدك في تصحيح أخطاء واختبار واجهات برمجة التطبيقات HTTP وأي طلبات بشكل عام. كما أن لديها نسخة غير متصلة بالإنترنت للاختبار في شبكاتك الداخلية. لا التثبيت ضروري.

0
kontinuity