الاستجابة الوهمية
يستطيع Chute إرجاع بيانات وهمية لطلبات HTTP/HTTPS المطابقة. بالنسبة لتدفقات HTTP/2 المفكوكة التشفير، يُجاب على الاستجابة الوهمية محلياً دون إعادة توجيه الطلب؛ أما طلبات HTTP/1.1 (الوساطة العادية و MitM عبر HTTP/1.1) فما زال الطلب يُرسل إلى الخادم الحقيقي، ثم تُستبدل الاستجابة الحقيقية بالبيانات الوهمية قبل وصولها إلى العميل. هذا مفيد للاختبار، التطوير، أو حظر المحتوى غير المرغوب باستجابة مخصصة.
تُعرف قواعد الوهم في القسم [Map Local].
تُطبق قاعدة وهمية واحدة فقط لكل طلب — أول قاعدة يطابق نمط رابطها.
تنسيق Map Local
لتقديم استجابات وهمية من ملفات محلية أو بمحتوى مشفر بـ base64:
[Map Local]
^https://example\.com/api.* data="/path/to/mock-response.json"
^https://example\.com/page.* data="/path/to/page.html" header="SGVhZGVyOiBWYWx1ZQ=="
^https://example\.com/pixel.* base64="R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
ملاحظة: يجب أن يطابق التعبير النمطي للرابط الرابط الكامل للطلب، وليس جزءاً منه فقط. يُستحسن عادةً أن تنتهي الأنماط بـ
.*حتى تُطابَق الروابط بأي مسار وسلسلة استعلام.
معاملات Map Local
| المعامل | الوصف |
|---|---|
data="/path/to/file" |
مسار الملف لتقديمه كمحتوى استجابة. يتم قراءة الملف عند وقت الطلب. |
base64="<encoded>" |
محتوى استجابة مشفر بـ base64. |
header="<base64>" |
ترويسات استجابة مخصصة مشفرة بـ base64 (بتنسيق Key:Value\n). |
يجب تحديد واحد على الأقل من
data=أوbase64=.ملاحظة: عند تحليل
header=، تُزال جميع المسافات ويجب أن يكون كل سطر بالضبطKey:Valueبنقطتين رأسيتين واحدة. أما قيم الترويسات التي تحتوي بذاتها على نقطتين رأسيتين (مثل الروابط) فتُسقط بصمت، وتُفقد المسافات داخل القيم.
متغيرات القالب
عند استخدام data= أو base64=، يدعم محتوى الاستجابة استبدال متغيرات القالب:
| المتغير | يستبدل بـ |
|---|---|
{{url}} |
مسار الرابط الكامل للطلب |
{{host}} |
اسم مضيف الطلب |
{{path}} |
مسار الرابط النسبي |
{{method}} |
طريقة HTTP |
{{ua}} |
قيمة ترويسة User-Agent |
مثال ملف استجابة وهمية (response.json):
{
"requested_url": "{{ "{{url}}" }}",
"host": "{{ "{{host}}" }}",
"method": "{{ "{{method}}" }}"
}
ملاحظة: لطلبات HTTPS، يجب تفعيل فك تشفير MitM لاسم المضيف المطابق. سيتم تجاهل قواعد الوهم لحركة HTTPS بدون MitM.
هذه الصفحة ترجمة للنسخة الإنجليزية. في حال وجود اختلاف، يُعتمد على النسخة الإنجليزية.
ملاحظة: التطبيق لا يدعم اللغة العربية حاليًا.