إي ميول
إي ميول هو تطبيق مجاني لمشاركة الملفات من نظير إلى نظير لأنظمة مايكروسوفت ويندوز . بدأ العمل به في مايو 2002 كبديل لبرنامج إي دونكي 2000 ، ويتصل إي ميول بشبكتي إي دونكي وكاد . من أبرز ميزات إي ميول التبادل المباشر للمصادر بين أجهزة المستخدمين، واستعادة الملفات التالفة، واستخدام نظام نقاط لمكافأة المستخدمين الذين يرفعون الملفات بانتظام. ينقل إي ميول البيانات بصيغة مضغوطة باستخدام مكتبة zlib لتوفير استهلاك النطاق الترددي.
كُتب برنامج eMule بلغة C++ باستخدام مكتبة Microsoft Foundation Classes . ومنذ يوليو 2002، أصبح eMule برنامجًا مجانيًا ، مُرخصًا بموجب رخصة جنو العمومية العامة ؛ مما أدى إلى استخدام قاعدة بيانات eMule كأساس لبرامج عملاء متعددة المنصات مثل aMule و JMule و xMule ، بالإضافة إلى إصدار تعديلات eMule على برنامج eMule الأصلي.
اعتبارًا من أكتوبر 2023 ،وهو خامس أكثر المشاريع تحميلاً على موقع SourceForge ، حيث تجاوز عدد مرات تحميله 693 مليون مرة. [ 5 ]
ثم استأنفت المجموعة التطوير لاحقًا تحت اسم مجتمع eMule . [ 4 ]
تاريخ
بدأ مشروع eMule في 13 مايو 2002 على يد هندريك برايتكروز (المعروف أيضًا باسم ميركور) [ 6 ] الذي لم يكن راضيًا عن برنامج eDonkey2000 الأصلي . ومع مرور الوقت، انضم المزيد من المطورين إلى المشروع. تم إصدار الكود المصدري لأول مرة في الإصدار 0.02 ونُشر على موقع SourceForge في 6 يوليو 2002.
تم إصدار برنامج eMule لأول مرة كملف تنفيذي في 4 أغسطس 2002، الإصدار 0.05a. وتم تطبيق نظام النقاط لأول مرة في 14 سبتمبر 2002، الإصدار 0.19a. وبدأ موقع مشروع eMule الإلكتروني في 8 ديسمبر 2002.

أضافت الإصدارات v0.40+ من برنامج eMule دعمًا لشبكة Kad . تعتمد هذه الشبكة على بروتوكول Kademlia ، الذي لا يعتمد على خوادم مركزية كما هو الحال في شبكة eDonkey ، بل هو تطبيق لجدول تجزئة موزع .
كما تمت إضافة إمكانية البحث باستخدام يونيكود ، مما يسمح بالبحث عن الملفات بأبجديات غير لاتينية، وإمكانية البحث في الخوادم عن الملفات ذات المصادر الكاملة للملفات غير المكتملة على شبكة eDonkey .
تمت إضافة "قائمة المصادر المحظورة". يُضيف التطبيق عنوان IP إلى هذه القائمة بعد فشل محاولة اتصال واحدة. بعد إضافة عنوان IP إلى "قائمة المصادر المحظورة"، يتعامل التطبيق مع هذا العنوان على أنه "غير متاح". تُحظر عناوين IP غير المتاحة لمدة تتراوح بين 15 و45 دقيقة.
وتشمل الإضافات الأخرى: القدرة على تشغيل eMule من حساب مستخدم ذي امتيازات محدودة (وبالتالي تعزيز الأمان)، و AICH (بحيث لا يلزم إعادة تنزيل جزء تالف بالكامل).
أضاف الإصدار 0.46b إمكانية إنشاء وإدارة ملفات "مجموعة eMule"، والتي تحتوي على مجموعة من الروابط لملفات مخصصة للتنزيل كمجموعة.
منذ عام 2007، لجأت العديد من شركات تزويد خدمة الإنترنت إلى تقييد عرض النطاق الترددي لمنافذ P2P المعتادة، مما أدى إلى بطء الأداء. [ 7 ] يُضيف الإصدار 0.47b خاصية إخفاء البروتوكول ، وسيقوم برنامج eMule تلقائيًا باختيار رقمي منفذين عشوائيًا في معالج بدء التشغيل.
المفاهيم الأساسية

يتم تشفير كل ملف تتم مشاركته باستخدام eMule كقائمة تجزئة تتألف من أجزاء منفصلة بحجم 9500 كيلوبايت باستخدام خوارزمية MD4 . يتم تخزين تجزئة MD4 الرئيسية ، وحجم الملف، واسم الملف، والعديد من سمات البحث الثانوية مثل معدل البت وبرنامج الترميز على خوادم eD2k وشبكة Kad غير الخادمة .

يمكن للمستخدمين البحث عن أسماء الملفات في مجلد servers/kad، حيث تُعرض لهم أسماء الملفات ومعرّفها الفريد الذي يتألف من تجزئة MD4 الرئيسية للملف وحجمه، والذي يمكن إضافته إلى تنزيلاتهم. ثم يستعلم العميل من الخوادم عن مواقع العملاء الآخرين الذين يستخدمون نفس التجزئة. تُعيد الخوادم مجموعة من عناوين IP والمنافذ التي تُشير إلى مواقع العملاء الذين يشاركون الملف.
ثم يطلب برنامج eMule الملف من الأجهزة الأخرى. بعد ذلك، يتم وضع eMule في قائمة الانتظار حتى يصبح مكان التحميل متاحًا.
عند تنزيل جزء كامل بحجم 9,728,000 بايت (9500 كيلوبايت) والتحقق منه، تتم مشاركة هذه البيانات أيضًا بواسطة برنامج التنزيل، مما يساعد الآخرين على تنزيل الملف أيضًا.
من الممكن أيضاً أن يعرف أحد العملاء عملاء آخرين يشاركون الملف نفسه. في هذه الحالة، يتم تبادل الملفات المصدرية بين العملاء. ويتم هذا التبادل بين النظراء المعروفين مباشرةً بينهم.
تدعم الإصدارات الأحدث من برنامج eMule تقنية AICH ( المعالجة الذكية المتقدمة للتلف ). تهدف هذه التقنية إلى جعل معالجة التلف في eMule منافسة لتقنية BitTorrent . يتم حساب تجزئات SHA-1 لكل جزء فرعي بحجم 180 كيلوبايت، ويتم تكوين شجرة تجزئة SHA-1 كاملة . تتم معالجة AICH حصريًا من خلال تبادل المصادر بين النظراء. يتطلب eMule موافقة 10 نظراء على تجزئة SHA-1، لذا فإن الملفات النادرة لا تستفيد عادةً من AICH.
هوية منخفضة
يحصل المستخدمون الذين لا يمكن الوصول إليهم من الخارج بسبب جدار الحماية ، أو وجودهم خلف جهاز NAT لم يتم توجيه منافذه بشكل صحيح ، أو الذين ينتهي عنوان IP الخاص بهم بصفر (مثل 123.45.67.0) [ 8 ] على "معرف منخفض" من الخوادم. لا يزال بإمكانهم التحميل والتنزيل، لكنهم يحتاجون إلى مساعدة الخوادم أو عملاء kad آخرين ليتم الوصول إليهم من قبل عملاء آخرين. ولأنهم لا يتلقون إشعارًا بوجودهم في قائمة انتظار التحميل، فعليهم استطلاع نظرائهم لمعرفة ما إذا كانت هناك خانة تحميل متاحة. ولأنهم لا يستطيعون الاتصال بأي عملاء آخرين ذوي معرف منخفض، فإنهم يرون فقط 40-60% [ 9 ] من العملاء الذين يمكن أن يراهم المستخدم ذو المعرف العالي. لا يتم تبادل عناوين IP /المنافذ الخاصة بهم بين النظراء الآخرين، مما يحد من إمكانياتهم في العثور على مصادر عبر تبادل المصادر P2P الخالص في eMule.
يستهلك عميل ذو مُعرّف منخفض بيانات أكثر بكثير [ 10 ] على الخادم الإلكتروني مقارنةً بعميل ذي مُعرّف مرتفع، وذلك بسبب استدعاءات المُعرّف المنخفض. كذلك، سيجد مُنشئ الملفات أو مُحمّل الملفات الثقيلة الذي يستخدم تعديلًا خاصًا به، مثل MorphXT أو Xtreme، والذي يُجبر على العمل بمُعرّف منخفض (كما في غرف الفنادق أو أثناء العمل)، أنه لا يملك سيطرة تُذكر على أولويات التحميل (خاصةً مشاركة الصلاحيات)، حيث يبدو أن الخوادم تُقيّد إعادة توجيه الاتصالات لكل عميل، مما يُحوّل قائمة انتظار التحميل إلى حالة تنافس، حيث يحصل عليها أول من يتمكن من إعادة التوجيه وإيجاد خانة شاغرة.
نظام الائتمان
لا تُعتبر الرصيد رصيدًا عامًا، بل يتم تبادله بين عميلين محددين. يُستخدم نظام الرصيد لمكافأة المستخدمين الذين يُساهمون في الشبكة، أي الذين يُحمّلون الملفات إلى عملاء آخرين. يعتمد نظام قائمة الانتظار الصارم في eMule على وقت انتظار المستخدم. يُضيف نظام الرصيد مُعدِّلًا رئيسيًا لوقت الانتظار هذا من خلال مراعاة عمليات التحميل والتنزيل بين العميلين. كلما زاد تحميل المستخدم إلى عميل ما، زادت سرعة تقدمه في قائمة انتظار هذا العميل. تُحسب المُعدِّلات بناءً على كمية البيانات المنقولة بين العميلين. يُمكن الاطلاع على القيم المُستخدمة في نافذة تفاصيل العميل. لعرض هذه المعلومات، انقر بزر الماوس الأيمن على أي مستخدم واختر "عرض التفاصيل".
يُكافأ جميع العملاء الذين يرفعون ملفات إلى مستخدم معين بنظام الرصيد، بغض النظر عما إذا كان العميل يدعم النظام أم لا. لن يُمنح العملاء غير الداعمين أي رصيد عند رفع الملفات إليهم. يُخزّن الرصيد في ملف clients.met، ويُستخدم رمز التجزئة الفريد للمستخدم لتحديد هوية العميل. يحتفظ العميل الذي يملك الرصيد بالرصيد.
تتكون صيغة حساب نظام الائتمان الرسمي من نسبتين على النحو التالي: [ 11 ]
ثم تتم مقارنة النسبتين، وتُستخدم النسبة الأقل كمعدل. وتوجد بعض الشروط:
- إذا كان إجمالي حجم الملفات المرفوعة أقل من 1 ميجابايت، فسيظل المُعدِّل عند 1.
- إذا قام العميل بتحميل البيانات ولكنه لم يقم بتنزيل أي منها، فسيتم تثبيت المعدل عند 10.
- لا يمكن أن يكون المُعدِّل إلا بين 1 و 10.
يُستثنى من هذه القاعدة حالة واحدة فقط، وهي عندما يُخصص "موقع صديق" لأحد المستخدمين بعد إضافته إلى قائمة أصدقاء العميل. يُخصص هذا تلقائيًا موقع تحميل محجوزًا لهذا المستخدم، مما يُمكّنه من بدء التنزيل بغض النظر عن رصيده. لا يُمكن حجز أكثر من موقع صديق واحد، وذلك لمنع أي شكل من أشكال إساءة الاستخدام، مثل التمييز في التحميل. [ 12 ]
مقارنة تطبيق eMule بتطبيقات P2P الأخرى
يدعم برنامج eMule بروتوكول AICH، مما يجعله منافسًا قويًا لبروتوكول BitTorrent في معالجة ملفات التلف . كما يدعم eMule تبادل المصادر، مما يسمح له بتقليل الضغط على الخوادم وبرنامج Kad بشكل كبير. بفضل معرّف عالي وتنزيلات موثوقة المصدر يتم الحصول عليها مسبقًا من الخادم و/أو برنامج Kad، يستطيع eMule الحفاظ على مصادر النظراء لهذه الملفات بشكل مستقل لفترة أطول بعد انقطاع الاتصال ببرنامجي eD2k وKad.
تعديلات eMule
يحتوي برنامج eMule على إصدارات مختلفة، تُعرف عادةً باسم "التعديلات". بدأت بعض التعديلات كنسخ مُشتقة من إصدارات eMule الرسمية، ثم استمرت في التطور بشكل مستقل بدلاً من تعديل الإصدارات الرسمية الأحدث. ومن أمثلة هذا النوع من التعديلات برنامج eMule Plus القديم. ولأن eMule Plus انفصل قبل إصدار v0.30، وهو أول إصدار رسمي يتضمن Kad، فإنه لا يدعم هذه الميزة، ويعود السبب الرئيسي في ذلك إلى توقف تطوير المشروع منذ حوالي أربع سنوات. أما التعديلات الأخرى الحالية، فتتبع إصدارات eMule الرسمية وتُصدر نسخها الخاصة بناءً على كل إصدار جديد من الإصدار الرسمي. وبما أن رخصة جنو العمومية العامة (GNU GPL) تُلزم التعديلات الموزعة بمشاركة شفرتها المصدرية علنًا، فإنه يُمكن دمج الميزات المفيدة التي يُنشئها مطورو التعديلات في الإصدار الرسمي.
مواقع eMule المزيفة والبرامج الضارة
قامت بعض الجهات الخارجية بإنشاء نسخ معدلة منه تحتوي على برامج تجسس وبرامج ضارة أخرى . تطلب بعض المواقع المزيفة معلومات بطاقة الائتمان أو تشترط على المستخدم الاشتراك في عضوية مدفوعة. عادةً ما تُكتشف هذه النسخ من خلال إعلانات متناوبة تُوضع أحيانًا على مواقع شرعية. [ 13 ] [ 14 ]
نسخ صينية معدلة من برنامج eMule
يُعدّ easyMule من VeryCD عميل eMule يستخدمه المستخدمون الصينيون. يتميز بواجهة مبسطة ويفتقر إلى بعض الإعدادات المتقدمة المتوفرة في عميل eMule القياسي. اعتبارًا من الإصدار 1.1، يدعم البحث فقط من خلال قاعدة بيانات VeryCD، مع إمكانية الوصول إلى روابط eD2k الخارجية. وقد انتقد البعض VeryCD بسبب اسمها المُضلل "Dianlv" ( بالصينية :电驴؛ بينيين : Diàn Lǘ ؛ وتعني حرفيًا " الحمار الإلكتروني " ؛ وهو الاسم الصيني الشائع لـ eDonkey أو eMule) وموقع emule.org.cn، الذي يحمل اسم "موقع Dianlv (eMule) الصيني" (电驴(eMule)中文网站). [ 15 ] [ 16 ]
نسخة المجتمع
في 29 يوليو 2017، تم إصدار "نسخة مجتمعية" من برنامج eMule [ 17 ] ، والتي يتولى صيانتها مستخدمو المنتدى الرسمي. هذه النسخة متاحة للتنزيل من مستودع GitHub، وهي مبنية على أحدث إصدار رسمي أو تجريبي، ولكنها تتضمن ميزات إضافية وإصلاحات للأخطاء من قِبل المجتمع، مع إعطاء الأولوية لإصدار أحدث. [ 18 ]
انظر أيضاً
مراجع
- ↑ "مشروع eMule على موقع SourceForge.net" . eMule.SourceForge.net. 2010-04-07 . تاريخ الاسترجاع: 2010-07-11 .
- ↑ ليكستري، فينسنت (يناير 2010). "منارة لغات البرمجة، الإصدار 10.0" . تم الاطلاع عليه بتاريخ 14 مارس 2010 .
{{cite web}}: CS1 maint: deprecated archiveal service ( link ) - ↑ eMule 0.50a المصدر مؤرشف بتاريخ 13-06-2011 في Wayback Machine : /srchybrid/lang/
- 1 2 "الإصدارات" . GitHub .
- ↑ "قوائم أفضل المشاريع" . sourceforge.net . تم الاطلاع عليه بتاريخ 29-10-2023 .
- ↑ "eMule" . SourceForge . 2016-03-31 . تم الاطلاع عليه بتاريخ 2026-05-16 .
- ↑ "DailyTech - المزيد من اعترافات مزودي خدمة الإنترنت: نقوم بتقييد حركة مرور P2P" . مؤرشف من الأصل بتاريخ 16-09-2009 . تم الاطلاع عليه بتاريخ 08-08-2009 .
- ↑ forum.emule-project.net مؤرشف بتاريخ 27-09-2007 في Wayback Machine كيفية حساب المعرف المنخفض.
- ↑ "تزايد عدد عملاء eMule ذوي المعرفات المنخفضة - منتدى eMule الرسمي" . emule-project.net . مؤرشف من الأصل بتاريخ 17 يناير 2023. تم الاطلاع عليه بتاريخ 2 نوفمبر 2007 .
- ↑ forum.emule-project.net مؤرشف بتاريخ 17 يناير 2023 في Wayback Machine. منشور تقني من lugdunummaster حول استهلاك النطاق الترددي المباشر وغير المباشر للتحميل لعميل ذي هوية منخفضة وعميل ذي هوية عالية على RazorBack، في هذا المثال، زيادة في الحمل الزائد بمقدار 20 ضعفًا
- ↑ "eMule-Project.net - الصفحة الرئيسية الرسمية لبرنامج eMule. التنزيلات، المساعدة، الوثائق، الأخبار..." emule-project.net . مؤرشف من الأصل بتاريخ 12 مايو 2008. تم الاطلاع عليه بتاريخ 22 مايو 2008 .
- ↑ "eMule-Project.net - الصفحة الرئيسية الرسمية لبرنامج eMule. التنزيلات، المساعدة، الوثائق، الأخبار..." www.emule-project.net . مؤرشف من الأصل بتاريخ 11-10-2007 . تم الاطلاع عليه بتاريخ 12-10-2007 .
- ↑ "قائمة برامج مشاركة الملفات المصابة ببرامج التجسس" . 10 نوفمبر 2006. مؤرشف من الأصل في 26 فبراير 2009. تم الاطلاع عليه بتاريخ 11 مارس 2009 .
- ↑ "مواقع احتيالية لبرنامج eMule" . 11 ديسمبر 2008. مؤرشف من الأصل في 7 مارس 2009. تم الاطلاع عليه في 16 مارس 2009 .
- ↑陈佼"每周一蛋疼":诚恳建议"电驴"改名(باللغة الصينية). cnBeta. مؤرشف من الأصل بتاريخ 20 يوليو 2010. تم الاطلاع عليه بتاريخ 20 يوليو 2010 .
- ↑ "VeryCD对eMule/电驴/电骡/VeryCD/EasyMule等词的混淆性宣传分析与证据" (بالصينية). مؤرشفة من الأصلي بتاريخ 2010-07-05 . تم الاسترجاع 2009-09-17 .
- ↑ "إصدار eMule_v0.50b-unofficial: .: تم الإصلاح: تصغير النافذة إلى شريط المهام بعد تغيير حجم العرض" . irwir/eMule . 29 يوليو 2017. مؤرشف من الأصل في 11 ديسمبر 2020. تم الاطلاع عليه في 7 أبريل 2021 .
- ↑ "eMule-Project.net" . مؤرشف من الأصل بتاريخ 9 أغسطس 2020. تم الاطلاع عليه بتاريخ 7 أبريل 2021 .
روابط خارجية
- برنامج 2002
- برنامج مجاني لمشاركة الملفات
- برنامج مجاني مكتوب بلغة C++
- برنامج مجاني يعمل بنظام ويندوز فقط
- برنامج محمول
- برنامج مشاركة الملفات في نظام التشغيل ويندوز
- برنامج تجريبي
- برنامج يستخدم رخصة جنو العمومية العامة
