دليل

ضع نقطة توقف على طلب من الهاتف

أوقف طلبًا أو استجابة من هاتف حقيقي في منتصف الطريق، وعدّل HTTP الخام في لوحة التحكم، ثم دعه يتابع — أو ألغِه. يعمل على iOS في وضعي VPN وPAC، وعلى Android عبر الوكيل، وفي متصفح Chrome ملتقَط.

مراقبة حركة البيانات تخبرك بما أرسله التطبيق. أما نقطة التوقف فتتيح لك تغييره قبل وصوله. عندما يطابق طلب أو استجابة نمطًا حددته، يُحتجز — على الهاتف نفسه في وضع VPN على iOS، داخل النفق، أو على خادم الوكيل لـ iOS في وضع PAC وAndroid والمتصفحات — ويظهر في لوحة التحكم كإيقاف مؤقت حي مع محرر لـ HTTP الخام. تعدّل ثم تقرر: المتابعة بتغييراتك أو بدونها، أو الإلغاء.

لوحة التحكم هي قمرة القيادة في الحالتين؛ ولا حاجة إلى لمس الهاتف أبدًا. الأنماط بدائل بسيطة من نوع مضيف-ومسار، وزر شامل بنقرة واحدة يوقف كل شيء، والإيقاف المنسي ينتهي وقته تلقائيًا، فلا يمكن لنقطة توقف تركتها أن تعطّل حركة بيانات الهاتف إلى الأبد.

قبل أن تبدأ

ما الذي تحتاجه

هاتف يلتقط بالفعل، والمضيف الذي تريد إيقافه مفكوك التشفير عليه.

  • هاتف مقترن والالتقاط مشغّل — iOS بأي من الوضعين، أو Android عبر الوكيل.

  • المضيف في قائمة SSL proxy لذلك الجهاز. النمط الذي يتضمن مسارًا يحتاج إلى مضيف مفكوك التشفير؛ أما المضيف المشفر فلا يُطابَق إلا بالاسم.

  • لوحة التحكم مفتوحة، ونحو ستين ثانية من الانتباه لكل إيقاف — هذه هي المهلة.

  • اختياريًا، متغير بيئة يحمل رمزًا جديدًا، لتعيد تشغيل استدعاء دون لصق السر.

خطوة بخطوة

نفّذها بالترتيب

سبع خطوات: فك التشفير، وضبط النمط، والإطلاق، والتعديل، والقرار، ثم جانب الاستجابة وإعادة التشغيل.

  1. 01

    فك تشفير المضيف أولًا

    ابحث في الخلاصة عن طلب حقيقي إلى نقطة النهاية وتأكد أن محتواه مقروء. وإلا فأضف المضيف إلى قائمة SSL proxy للجهاز وأطلق الاستدعاء مجددًا — على iOS في وضع VPN أطفئ النفق وشغّله ليلتقط القائمة الجديدة. تطابق نقاط التوقف المضيف والمسار، ولا يوجد المسار إلا لمضيف مفكوك التشفير.

  2. 02

    أضف نمط طلب واحفظه

    افتح صفحة Breakpoints من قائمة الإعدادات. أضف نمط طلب لإيقاف طلب صادر قبل وصوله إلى الخادم، أو نمط استجابة لإيقاف الرد قبل أن يراه التطبيق — بصيغة بدائل مضيف-ومسار نفسها التي تستخدمها قواعد الحظر. انقر Save patterns لدفعها إلى مسار الالتقاط. تعيش أنماط الجهاز تحت الجهاز ثم Breakpoints؛ والمجموعة العامة هي الاحتياطي لكل جهاز.

    على عجلة؟ Pause all requests زر شامل بنقرة واحدة يوقف كل طلب صادر دون أي نمط. وResume all يعكسه.

    نمطان — أحدهما لجانب الطلب والآخر لجانب الاستجابة
    text
    # Request patterns (pause before the request leaves the phone)
    api.example.com/v1/checkout/*
    
    # Response patterns (pause the reply before the app sees it)
    *.example.com/v1/session
  3. 03

    أطلق الاستدعاء من الهاتف

    استخدم التطبيق. عندما يطابق طلب ما، يتوقف — داخل ملحق النفق في iOS بوضع VPN، أو على خادم الوكيل في غير ذلك — ويظهر تحت Live pauses في لوحة التحكم، مع شارة حالة تؤكد أن الرابط الحي بخير. أما التطبيق فلا يرى سوى شبكة بطيئة.

  4. 04

    عدّل HTTP الخام

    اختر الإيقاف وعدّل الطلب في منطقة النص: الطريقة والمسار والترويسات والمحتوى. يُعاد حساب طول المحتوى تلقائيًا فلا تضطر إلى عدّ البايتات أبدًا. ترويسة Host قابلة للتعديل لكنها لا تعيد توجيه الطلب — تغيّر ما يراه الخادم لا وجهة الطلب.

    هكذا يبدو الطلب الموقوف في المحرر
    http
    POST /v1/checkout/confirm HTTP/1.1
    Host: api.example.com
    Content-Type: application/json
    Authorization: Bearer <redacted>
    
    {"amount": 4900, "currency": "eur", "coupon": null}
  5. 05

    تابع أو ألغِ أو أعد الضبط — خلال ستين ثانية

    يتيح Continue للطلب المضي، بتعديلاتك أو بدونها. ويُسقطه Abort فيرى التطبيق فشلًا. ويتخلص Reset من تعديلاتك ويعيد الأصل الملتقط. ينتقل قرارك إلى الجهاز الذي يملك الإيقاف عبر قناة التحكم الحية؛ وإن لم يقرر أحد خلال ستين ثانية ينتهي وقت الإيقاف تلقائيًا ويمر الطلب الأصلي، فلا تحجب نقطة توقف متروكة الهاتف إلى الأبد.

  6. 06

    أوقف جانب الاستجابة أيضًا

    يحتجز نمط الاستجابة رد الخادم قبل أن يتلقاه التطبيق. هكذا تختبر ما يفعله التطبيق بحقل لا يرسله الخادم أبدًا، أو حالة لا يعيدها أبدًا، أو محتوى خاطئ قليلًا — دون قاعدة محاكاة ودون لمس الخادم. عدّل، وتابع، وراقب تفاعل التطبيق.

  7. 07

    أعد التشغيل عبر Resend وكرّر

    من شريط إجراءات أي طلب ملتقط، يعيد Resend إصداره كما هو من الجهاز أو الوكيل ويختم الالتقاط الجديد بعلامة مُعاد الإرسال. ويفتح Edit and Resend نافذة لتعديل الطريقة أو الرابط أو الترويسات أو المحتوى أولًا. تُحلّ العناصر النائبة بين قوسين معقوفين مزدوجين في الرابط أو الترويسات أو المحتوى من متغيرات بيئة الجهاز قبل خروج الطلب مباشرة — فيمكنك إعادة تشغيل استدعاء برمز جديد دون لصق السر. استخدم مرشّح Resent في الخلاصة لعزل الإعادات عن الأصول، واجمع بين الاثنين: أوقف طلبًا، وانسخه، ثم أرسل تنويعات عبر Edit and Resend حتى تحصل على الاستجابة التي تريدها.

استكشاف الأخطاء

ما الذي قد يسير بشكل خاطئ

إن لم يتوقف شيء، فالنمط يطابق ما لا يستطيع رؤيته، أو لم يُحفظ قط.

  • يمر الطلب دون توقف

    تحقق من فك تشفير المضيف على ذلك الجهاز، ومن أنك نقرت Save patterns، ومن أن البديل يطابق بالضبط المضيف والمسار اللذين يعرضهما صف الخلاصة. مجموعة الجهاز تتجاوز الاحتياطي العام، فتحقق أيضًا من أيهما يستخدم الهاتف.

  • اختفى الإيقاف قبل أن أنهي التعديل

    انتهت مهلته عند ستين ثانية وتابع الأصل. جهّز تعديلك مسبقًا — الصقه من التقاط سابق — وأطلق الاستدعاء مجددًا.

  • تغيير ترويسة Host لم يرسل الطلب إلى مكان آخر

    بحكم التصميم: الترويسة قابلة للتعديل لكنها لا تعيد التوجيه أبدًا. للوصول إلى خادم مختلف استخدم Edit and Resend برابط مختلف، أو وجّه خروج الجهاز عبر وكيل خارجي.

  • جمّد Pause all requests أكثر مما قصدت

    إنه زر شامل لكل طلب صادر في النطاق الذي ضبطته عليه. انقر Resume all ثم أضف نمط طلب ضيقًا للمضيف الوحيد الذي يهمك.

  • شارة الحالة تقول إن الرابط الحي منقطع

    لا يصل Continue أو Abort إلى الجهاز حتى تعيد قناة التحكم الاتصال. انتظر تعافي الشارة؛ والإيقاف الذي تنتهي مهلته في الأثناء يتابع كالأصل.

الأسئلة الشائعة

أسئلة يطرحها الناس

هل تعمل نقاط التوقف على iOS بدون وكيل Wi-Fi؟

نعم. في وضع VPN يشغّل النفق على الجهاز دورة الإيقاف والتعديل والمتابعة نفسها داخل ملحق الشبكة، عبر Wi-Fi أو الشبكة الخلوية. ويشغّلها وضع PAC على خادم الوكيل. تبدو لوحة التحكم متطابقة في الحالتين.

هل يمكنني إيقاف استجابة بدلًا من طلب؟

نعم — تحتجز أنماط الاستجابة رد الخادم قبل أن يراه التطبيق، فيمكنك تعديل الحالة أو الترويسات أو المحتوى ومراقبة كيف يتعامل التطبيق معها.

ماذا لو أردت أن يحدث التغيير تلقائيًا في كل مرة؟

تلك قاعدة حظر أو سكربت لا نقطة توقف: القاعدة تجيب عن كل مطابقة بنفسها، والسكربت يعيد كتابة البايتات لكل طلب. نقاط التوقف للحالات التي تريد فيها أن تقرر في كل مرة.

أوقف الطلب، وغيّر رأيك

نمط واحد، وإيقاف واحد، وتعديل واحد — ويحصل الهاتف الذي في يدك على الطلب أو الرد الذي أردت اختباره بالضبط.

Ask your mate