انتقل إلى المحتوى

المطابقة والاستبدال ​

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

كيفية عمل القواعد ​

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

تُطبق القواعد بحسب ترتيب ظهورها في القائمة. إذا استهدفت قاعدتان الترويسة نفسها، تُطبق أول قاعدة مطابقة أولاً، وترى القواعد اللاحقة نتيجة ذلك التغيير.

حقول القاعدة ​

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

العمليات ​

العمليةما تفعله
إضافة ترويسةتضيف ترويسة جديدة باسم وقيمة ثابتين
إزالة الترويسةتحذف ترويسة بحسب الاسم
استبدال الترويسةتستبدل قيمة ترويسة موجودة
استبدال المتنتستبدل جزءاً من المتن باستخدام قيمة المطابقة
المسار / الاستعلام / معلمة الاستعلامتغيّر مسار الطلب أو قيم الاستعلام
سطر الطلب / الاستجابةتغيّر المكوّن المحدد من سطر بداية HTTP
رمز الحالةتغيّر حالة استجابة
الرسالة الخامتحوّل سطر بداية HTTP والترويسات والمتن معاً
حمولة WebSocketتستبدل محتوى رسائل العميل أو الخادم المطابق
مسار العملتشغّل سير عمل تحويل مفعلاً على المحتوى المحدد

أوضاع المطابقة ​

يطابق الوضع حرفي السلسلة الدقيقة. استخدمه للرموز الثابتة أو أسماء الترويسات أو القيم المحددة.

يطابق تعبير نمطي باستخدام تعبير نمطي. استخدمه عندما يتغير الهدف، مثلاً لمطابقة رمز يتغير مع كل جلسة، أو لالتقاط مجموعة وإعادة استخدامها في الاستبدال.

في استبدالات التعبير النمطي، استخدم مجموعات الالتقاط مع $1 و$2 وما إلى ذلك للإشارة إلى الأجزاء المطابقة في قيمة الاستبدال.

يمرر الوضع المحتوى بالكامل المحتوى المحدد بأكمله إلى التحويل بدلاً من البحث عن سلسلة فرعية. تستخدم بعض العمليات، مثل إضافة ترويسة مسماة أو إزالتها، اسماً حرفياً بدلاً من ذلك ولا توفر جميع الأوضاع.

تحويل متن استجابة كامل ​

  1. أنشئ سير عمل تحويل وفعّله، ثم تحقّق منه بمدخلات اختبارية.
  2. أنشئ قاعدة مطابقة واستبدال باتجاه الاستجابة وعملية مسار عمل (المتن).
  3. اختر وضع المطابقة المحتوى بالكامل وحدد سير العمل.
  4. ضيّق القاعدة بمرشح HTTPQL، مثلاً:
text
req.host.eq:"cdn.example.com" AND (req.path.cont:".js" OR resp.headers["Content-Type"].value.cont:"javascript")

يتلقى سير العمل المتن كاملاً؛ وتحل مخرجاته محله. يحوّل مسار عمل (الترويسة) ترويسة مسماة، بينما يحوّل مسار عمل (الترويسات الخام) كتلة الترويسات. هذه مدخلات مختلفة عن متن الاستجابة.

تُفحص مرشحات HTTPQL في سياق الطلب والاستجابة المتاح. لا يمكن لقاعدة باتجاه الطلب الاعتماد على استجابة لم تصل بعد. عطّل تسجيل سير العمل عندما تنتج القاعدة عمليات تشغيل كثيفة؛ وفعّله مؤقتاً لتشخيص تحويل.

إعادة ترتيب القواعد ​

اسحب صف قاعدة لتغيير موضعه في القائمة. يهم الترتيب عندما تعدّل القواعد أجزاء متداخلة من الطلب أو الاستجابة نفسها.

مساعدة الذكاء الاصطناعي ​

انقر تعبئة بالذكاء الاصطناعي في محرر القاعدة وصف ما تريد تغييره بلغة طبيعية. ينشئ Ogma حقول القاعدة بناءً على وصفك. راجع القيم المُنشأة وعدّلها قبل تفعيل القاعدة.

أمثلة على تعليمات مناسبة:

  • "أزل ترويسة X-Frame-Options من جميع الاستجابات"
  • "استبدل قيمة ترويسة Authorization برمز الاختبار الخاص بي"
  • "أضف ترويسة باسم X-Debug وقيمة true إلى جميع الطلبات"

اختبار قاعدة ​

قبل تفعيل قاعدة لحركة المرور الحية، اختبرها بطلب نموذجي:

  1. افتح محرر القاعدة.
  2. الصق طلب HTTP خاماً في لوحة اختبار.
  3. انقر تطبيق القواعد. تعرض اللوحة النتيجة والقواعد التي طُبقت.
  4. تحقق من أن المخرجات تطابق توقعاتك.
  5. فعّل القاعدة.

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

المطابقة والاستبدال مقابل الاعتراض ​

المطابقة والاستبدال تلقائية. بمجرد تفعيل قاعدة، تحوّل كل طلب أو استجابة مطابقة دون أي إجراء منك.

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

استخدامات شائعة ​

  • استبدال ملف تعريف ارتباط الجلسة عبر جميع الطلبات لاختبار حساب آخر.
  • إضافة ترويسة تفعّل وضع تصحيح أو إدارة.
  • إزالة ترويسات الأمان من الاستجابات لتقييم سلوك جانب العميل.
  • استبدال مضيف ثابت في استجابات إعادة التوجيه.
  • إعادة كتابة بادئة مسار طلب.

برنامج مملوك. جميع الحقوق محفوظة.