بديل Clumsy لنظام Windows
Clumsy هي الأداة التي يجدها معظم الناس أولًا، وهي جيدة: مجانية، بترخيص MIT، تفاعلية، ومبنية على برنامج التشغيل WinDivert نفسه الذي تستخدمه هذه الأداة. إن كانت تفعل ما تحتاجه فاستخدمها. تتناول هذه الصفحة الحالات التي لا تفعل فيها ذلك.
ما الذي تبحث عنه أيًّا كانت الأداة التي تختارها
| السؤال | لماذا يحسم اختيار الأداة |
|---|---|
| هل تستطيع استهداف تطبيق واحد؟ | وإلا فستُدهور الجهاز الذي تعمل عليه، بما في ذلك الجلسة البعيدة والمتصفح الذي تقرأ فيه الوثائق. |
| هل لها سطر أوامر؟ | لا يستطيع pipeline النقر على مربع اختيار. وبدون سطر أوامر لا يمكن أن يكون اختبار الشبكة جزءًا من البناء أبدًا. |
| هل التشغيل قابل للتكرار؟ | الفقدان العشوائي الذي لا يمكن إعادته يُنتج تقارير أخطاء لا يستطيع أحد غيرك إعادة إنتاجها. |
| هل تتوقف وحدها؟ | أداة تحتاج أن تتذكر إطفاءها ستُترك تعمل. |
| هل تستطيع معرفة ما فعلته فعلًا؟ | العدّادات وقائمة الاتصالات تحوّل «بدا بطيئًا» إلى أرقام. |
ما الذي تقدمه هذه الأداة
- الاستهداف بالعملية أو PID أو العنوان أو المنفذ مع تتبع شجرة العمليات، فيبقى متصفح له ثلاثون عملية فرعية هدفًا واحدًا.
- الملف التنفيذي نفسه هو سطر الأوامر، مع رمز خروج لكل نتيجة ومخرجات NDJSON، فيعمل في CI.
- تشغيلات بـ seed: يعيد seed نفسه الفقدان العشوائي والجيتر نفسيهما.
- إعدادات مسبقة جاهزة: 3G وLTE وقمر صناعي ومقهى مزدحم وواي فاي الطائرة ومودم 56k، فتبدأ من شيء معقول بدل تخمين الأرقام.
- جلسات زمنية وسيناريوهات مبرمجة، فيتغير التدهور وحده وأنت تراقب التطبيق.
- عرض مباشر: مخطط وعدّادات وجدول اتصالات يبيّن أي اتصال أصابه التأثير.
- واجهة بالإنجليزية والبولندية والصينية المبسطة، وبلا أي قياس عن بُعد من أي نوع.
إن جئت من أداة أخرى
تظهر أربعة أسماء كلما نُوقش هذا الموضوع، وليست قابلة للتبادل.
| ما تعرفه | ما هو | ما تتوقعه هنا |
|---|---|---|
| tc مع netem | جواب Linux، مدمج في النواة ويُدار من سطر الأوامر. وغالبًا ما يعرضه البحث عن محاكاة شبكات WAN. | لا يوجد tc على Windows. وهذه أقرب الأدوات إليه في الروح: الأنواع نفسها من التدهور، وسطر أوامر برموز خروج، وبرنامج تشغيل بدل نظام جدولة الطوابير. |
| Clumsy | أداة Windows مجانية بترخيص MIT وتفاعلية على برنامج التشغيل WinDivert نفسه. | اخترها حين تكفيك نافذة ومرشّح. وتعال إلى هنا للاستهداف بحسب العملية والتشغيلات بـ seed وسطر أوامر يستطيع pipeline استدعاءه. |
| NetLimiter | منتج Windows تجاري لإدارة النطاق الترددي لكل تطبيق بشكل دائم. | مهمة مختلفة. هذه أداة اختبار: تُشغَّل لبعض الوقت ثم تُطفأ، وتُدهور أكثر بكثير من السرعة. |
| Fiddler أو Charles | وكلاء (proxies) يستطيعون فحص الحركة التي تمر بهم وإعادة كتابتها وخنقها. | مهمة مختلفة أيضًا. الوكيل يشكّل ما يمرره ويرى البيانات. أما هذه الأداة فتشكّل الاتصال نفسه، بما في ذلك UDP وكل ما لا يمر بوكيل أبدًا. |
بصراحة: إن أردت محاكي شبكات لتطبيق Windows واحد مع سطر أوامر، فهذا هو نوع الأداة التي تبحث عنها. وإن أردت قراءة بيانات التطبيق وتعديلها فأنت تحتاج وكيلًا، وإن كنت على Linux فعندك netem أصلًا.
متى تستخدم شيئًا آخر
الصراحة في هذا أرخص من تنزيل يخيّب الأمل.
- أنت على Linux أو macOS. هذه الأداة لنظام Windows فقط وستبقى كذلك، لأنها مبنية على برنامج تشغيل لـ Windows. وعلى Linux فإن
tcمعnetemهو الجواب القياسي ولا يحتاج إلى برنامج إضافي. - تريد إدارة دائمة للنطاق الترددي للجهاز كله، لكل تطبيق، كميزة منتج لا كاختبار. هذا ما صُممت له أدوات تشكيل الحركة التجارية مثل NetLimiter. أما هذه فأداة اختبار: صُممت لتُشغَّل بعض الوقت ثم تُطفأ.
- لا تستطيع الحصول على صلاحيات المسؤول. فالتقاط الحزم يحتاج إليها. لا طريق للالتفاف على ذلك، وأي أداة تدّعي غير ذلك لا تلتقط حركتك.
- تحتاج إلى فحص بيانات التطبيق وإعادة كتابتها بدل إضعاف الوصلة. وهذه مهمة وكيل.