تنقيح الشبكة
Chute بروكسي، لكن سبب تشغيل بروكسي على أجهزتك أنت ليس التوجيه عادةً. السبب أن كل طلب صار يمرّ بمكان تتحكم فيه: فيمكنك مراقبة ما يرسله التطبيق فعلاً، والاحتفاظ بالمحتويات لقراءتها لاحقاً، وتغيير طلب أو استجابة أثناء الطريق، وجعل خادم خلفي سليم يبدو معطلاً لترى كيف يتصرف تطبيقك.
صفحات المرجع لكل آلية موجودة في مواضع أخرى من هذا الدليل: فك تشفير HTTPS، والاستجابة الوهمية، وإعادة كتابة الرابط، وبرمجة JavaScript. هذا القسم يرتّبها بالترتيب الذي تستخدمها به فعلاً، ويقول ما الذي يتغيّر من منصّة إلى أخرى.
أربع نوافذ على المحرك نفسه
Chute واحد يعمل، وأربع طرق للنظر إليه. اختيار النافذة الخطأ هو السبب المعتاد لكون شيء ما «غير موجود».
| يعمل على | محتويات الطلب والاستجابة | يغيّر المحرك العامل | يحتاج | |
|---|---|---|---|---|
| التطبيق نفسه | الجهاز | iOS و Android نعم؛ macOS و tvOS لا | المفاتيح فقط — ويحفظها Chute Mac أيضاً في ملف الإعداد | لا شيء |
| وحدة تحكم الويب | متصفح على أي جهاز | نعم | مضيفو MitM، وكل عائلات إعادة الكتابة، والسياسات، والإعدادات | external-http-controller |
| Chute Dashboard | جهاز Mac | نعم | مضيفو MitM، وكل عائلات إعادة الكتابة، والمفتاحان | لا شيء لـ Chute Mac على الـ Mac نفسه؛ وexternal-controller-access لأي جهاز آخر |
| HTTP Control API | أي شيء يتكلم HTTP | نعم، بترميز base64 | كل ما تستطيعه وحدة التحكم | external-http-controller |
تتداخل وحدة التحكم مع Dashboard كثيراً، لكن الوصول إليهما مختلف — وحدة التحكم يقدّمها المحرك نفسه وتُفتح في متصفح، و Dashboard تطبيق Mac يتكلم عبر قناة ثنائية. لا أحدهما مجموعة شاملة للآخر؛ والفروق مذكورة في ما لا تصل إليه Dashboard.
اضبط أربعة مفاتيح أولاً
كل «أرى الاتصال ولا أرى الطلب» تقريباً ينتهي عند واحد من هذه الأربعة، بهذا الترتيب:
- الحركة تصل إلى Chute أصلاً. وجود صف في عرض الحركة هو الدليل. لا شيء إطلاقاً يعني مشكلة التقاط لا مشكلة تنقيح — انظر استكشاف الأخطاء وإصلاحها.
- شهادة CA مثبّتة وموثوقة. خطوتان منفصلتان على iOS، وواحدة على macOS، ولا واحدة منهما داخل التطبيق على tvOS — انظر تثبيت شهادة CA والوثوق بها.
- المضيف مدرج في قائمة MitM. يفكّ Chute تشفير المضيفين المعلَنين فقط. وفي Dashboard، الصف الخالي من علامة
Mلم يُفكّ تشفيره قط. - التسجيل مشغّل.
replica = true، أو المفتاح (Traffic Capture في التطبيق). وعلى iPhone و Apple TV و Android يشترط المحرك ترخيصاً أيضاً، فالمفتاح في الملف وحده لا يلتقط شيئاً هناك. وبدون التسجيل يظل لكل صف قاعدته وسياسته وتوقيتاته — الناقص هو الحمولات فقط. ثم يضيّق[Replica]ما يُحتفظ به منها، وما يُحتفظ به لا يبقى إلا ما دامت الجلسة قائمة: يحذف Chute المحتويات المسجّلة عند توقفه.
المفتاحان 3 و4 يمكن تبديلهما أثناء التشغيل من وحدة التحكم ومن Dashboard وعبر الواجهة البرمجية، ولا شيء من ذلك يُكتب في ملف الإعدادات: بعد إعادة التشغيل تكون الغلبة للملف.
ما تقدّمه كل منصّة
| Chute iOS | Chute Mac | Chute tvOS | Chute Android | |
|---|---|---|---|---|
| الفحص داخل التطبيق | شاشة Dashboard — نظرة عامة وطلب واستجابة، مع المحتويات | تبويب Traffic — التوجيه فقط، بلا محتويات | DIAGNOSIS ← Dashboard — التوجيه فقط، بلا محتويات | Dashboard — الأنفاق، مع المحتويات |
| تبديل MitM داخل التطبيق | مفتاح في لوحة التحكم (يحتاج ترخيصاً) | شريط القوائم ← Enable MitM (⌘M) | لا يوجد مفتاح على هذه المنصّة | لوحة التحكم ← MitM (يحتاج ترخيصاً) |
| تبديل التسجيل داخل التطبيق | لوحة التحكم ← Traffic Capture (يحتاج ترخيصاً) | شريط القوائم ← Traffic Capture (⌘B) | لوحة التحكم ← Traffic Capture (يحتاج ترخيصاً) | لوحة التحكم ← Traffic Capture (يحتاج ترخيصاً) |
| تثبيت شهادة CA | داخل التطبيق، ثم الوثوق بها في الإعدادات | داخل التطبيق، خطوة واحدة | عبر MDM أو Apple Configurator فقط | Import P12 في التطبيق، ثم يفتح Install CA مثبّت الشهادات في Android |
| كيف تصل إليه Chute Dashboard | كابل USB أو Wi-Fi | Connect to Local Machine، على ذلك الـ Mac | Wi-Fi | كابل USB (adb) أو الشبكة |
| إخراج ملف من الجهاز | ورقة المشاركة | نظام الملفات | وحدة التحكم فقط، عبر رمز QR | ورقة المشاركة |
إلى أين بعد ذلك
- تنقيح iPhone من Mac — الطريق كاملاً، من هاتف جديد إلى محتوى مفكوك التشفير على شاشة Mac.
- التنقيح على Mac — حركة جهاز Mac نفسه، بما فيها أدوات الطرفية والعزل حسب العملية.
- تنقيح Apple TV — جهاز بلا متصفح وبلا ورقة مشاركة ولا يستطيع تثبيت شهادة بنفسه.
- النسخ المتماثل — أي الاتصالات تحتفظ بمحتوياتها، وكيف تتوقف عن التقاط كل شيء.
- المحاكاة وحقن الأعطال — استجابات جاهزة، ورموز حالة خطأ، وتأخير محقون، وما لا يستطيعه Chute حقاً.
إن كان السؤال «لا يعمل» بدل «ماذا يفعل»، فابدأ من استكشاف الأخطاء وإصلاحها — وخصوصاً لماذا لا تفعل إعادة الكتابة شيئاً؟، وهو السؤال الذي يولّده هذا القسم أكثر من غيره.
هذه الصفحة ترجمة للنسخة الإنجليزية. في حال وجود اختلاف، يُعتمد على النسخة الإنجليزية.
ملاحظة: التطبيق لا يدعم اللغة العربية حاليًا.