العودة لسابقة الأعمال
منصة PeerWarp: نقل ومشاركة الملفات الضخمة مباشرة بين الأجهزة والمتصفحات دون وسيط سحابي
أدوات ومحركات سحابية

منصة PeerWarp: نقل ومشاركة الملفات الضخمة مباشرة بين الأجهزة والمتصفحات دون وسيط سحابي

Next.js 15 React 19 TypeScript WebRTC DataChannels W3C FileSystem Streams Cloudflare Workers & Durable Objects COTURN Fail2ban FastAPI Docker
ملخص ونظرة عامة على المشروع

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

استهلاك رامات المتصفح
< 3.2 MB
نقل ملفات تفوق 20 جيجابايت دون كراش
سرعة النقل المباشر
91.2 MB/s
أسرع 9.2x من خدمات التخزين السحابي
احتمالات أكواد الغرف
1.1 Trillion
إنتروبيا عالية لمنع التخمين والاختراق
تخزين وسيط منعدم
0 Cloud
نقل مشفر طرفياً بين الأجهزة مباشرة

ليه مشاركة الملفات الكبيرة بالطرق التقليدية بتبقى تجربة بطيئة ومكلفة؟

لما بتيجي تبعت ملف فيديو 4K حجمه 8 أو 10 جيجابايت، أو ملف داتابيز، أو فولدر شغل كامل لزميلك في المكتب أو لعميل، الحل المعتاد هو إنك ترفعه على Google Drive أو WeTransfer أو Dropbox. الطريقة دي ماشية بنظام خطوتين: لازم الأول تستنى الملف يترفع بالكامل على سيرفرات الشركة السحابية، وبعدين الطرف الثاني يبدأ يحمله من نفس السيرفر.

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

من هنا جت فكرة PeerWarp: ليه نخزن الملفات على سيرفر في النص أصلاً؟ المنصة بتحوّل متصفح الويب لنقطة اتصال مباشرة، بتفتح قناة اتصال مشفرة بين جهازك وجهاز المستلم (Peer-to-Peer)، والملف بيتنقل من جهاز لجهاز مباشرة وبأقصى سرعة يستحملها اتصال الشبكة بينكم.

معمارية النقل بـ WebRTC: الداتا بتتحرك بين المتصفحات ومبتعديش على سيرفر

الأساس التقني للمنصة معتمد على قنوات بيانات WebRTC DataChannels مع بروتوكولات DTLS 1.3 و SCTP عشان نضمن إن الداتا توصل كاملة ومرتبة بايت ببايت ومن غير ما يضيع منها حاجة، مع تشفير كامل للاتصال من البداية للنهاية.

وظيفة السيرفر هنا بتقتصر بس على مرحلة التنسيق المبدئي (Signaling) عشان يعرف الجهازين على بعض ويساعدهم يتبادلوا عناوين الاتصال. بعد ما الخط يفتح بين المتصفحين، السيرفر مبيشوفش ولا بايت واحد من محتوى الملفات:

تم بناء سيرفر الإشارة الأساسي على Cloudflare Workers و Durable Objects لإدارة حالة الغرف في ذاكرة الكاش اللحظية على الحافة (Edge)، بدون الحاجة لقواعد بيانات تقليدية
توفير سيرفر إشارة بديل مكتوب ببايثون وإطار FastAPI مع WebSockets و Docker Compose، عشان الشركات تقدر تشغل المنصة بالكامل أوفلاين داخل شبكاتها الداخلية المعزولة
دعم طوبولوجيا النجمة (Star Topology) اللي بتسمح للمرسل إنه يختار ملفات ويبعتها لعدة مستلمين (من 1 إلى 20 جهاز) في نفس الوقت، مع مؤشرات أداء لحظية لكل مستلم على حدة

حل مشكلة كراش المتصفح: الكتابة المباشرة على الهارد ديسك والضغط على الطاير

أي مطور جرب يعمل أداة نقل ملفات على الويب عارف إن المتصفح بيكرش ويهنج فوراً لما تحاول تبعت ملف حجمه 4 أو 5 جيجابايت، لأن المتصفح بطبيعته بيحاول يجمع الملف كله في الرامات (Browser Memory Heap) قبل ما يسجله. في PeerWarp اتغلبت على المشكلة دي بتطبيق 3 حلول هندسية متزامنة:

الكتابة المباشرة على الهارد ديسك باستخدام واجهة W3C FileSystemWritableFileStream؛ الداتا اللي بتوصل بتتكتب أولاً بأول مباشرة في مسار التنزيل على الهارد ديسك بتاع المستلم، وده خلانا نقدر ننقل ملفات عملاقة بحجم 50 جيجابايت وأكتر واستهلاك رامات المتصفح ثابت مبيزدش عن 3.2 ميغابايت
ميزة الضغط التلقائي أثناء النقل (On-The-Fly Gzip Compression) عبر واجهة CompressionStream المدمجة في المتصفح؛ ملفات الأكواد وقواعد البيانات ومستندات العمل بتتضغط وهي بتتحرك وتتفك عند المستلم تلقائياً، وده بيزود سرعة النقل الفعلية من مرتين لـ 6 مرات
دعم نقل الفولدرات الكاملة بهيكلها الشجري؛ تقدر تسحب فولدر كامل وتنزله في المتصفح، والمستلم بيوصله الفولدر بنفس ترتيب الملفات والمجلدات الفرعية، مع إمكانية تحويل كل المستلمات لملف ZIP واحد بنقرة زرار واحدة داخل المتصفح بدون أي برامج خارجية

رادار الواي فاي المحلي وبوابة الاستئذان لمنع التطفل

عشان نوفر تجربة سهلة وسريعة زي ميزة AirDrop بس تشتغل على كل الأنظمة (ويندوز، ماك، لينكس، أندرويد، آيفون)، تم تطوير ميزة الرادار المحلي:

خوادم الحافة بتتعرف على الأجهزة اللي فاتحة الموقع من نفس الراوتر أو نفس شبكة الواي فاي عن طريق تجزئة عنوان الـ IP العام. الجهازين بيظهروا لبعض فوراً كأجهزة قريبة بدون ما تحتاج تعمل غرف أو تبعت لينكات.

ولأن أمان وخصوصية المستخدم خط أحمر، تم تصميم بروتوكول استئذان صارم (Knock-to-Join):

لما مستلم يحاول ينضم لغرفتك، الإرسال مبيبدأش تلقائياً؛ بيظهر للمرسل إشعار واضح بنوع جهاز المستلم (مثلاً: iPhone Safari)
لازم المرسل يضغط موافقة بنفسه قبل ما يتم تبادل أي ملفات أو فتح قنوات الاتصال
أكواد الغرف مولدة بنظام Base32 لتعطي أكثر من 1.1 تريليون احتمال عشوائي لمنع هجمات التخمين، مع مفتاح تشفير إضافي بطول 128-بت موجود فقط في هاش الرابط (#k=...) ومبيخرجش برة المتصفح أو في طلبات الـ HTTP نهائياً

تخطي الفايرول الصعب وخوادم الـ TURN المشفرة

في شبكات الشركات والمؤسسات أو شبكات الموبايل الصعبة، بيكون في جدران حماية معقدة أو Symmetric NAT بتمنع الأجهزة من إنها تفتح اتصال P2P مباشر ببعضها بسبب غلق المنافذ.

عشان نضمن إن نقل الملفات يفضل شغال في كل الظروف:

تم إعداد خادم ترحيل مخصص (COTURN Relay Node) على سيرفر أوبونتو مستقل، مشفر بالكامل بـ TLS على بورت 5349، ومحمي بأدوات لينكس الأمنية ونظام Fail2ban لحظر أي محاولات فحص بورتات أو محاولات اتصال مشبوهة
المنصة بتعتمد استراتيجية الترحيل الكسول (Lazy Allocation)؛ الاتصال بيبدأ دايماً بمحاولة الربط المباشر P2P الأول (وده بينجح في أكتر من 90% من الحالات بدون ما نحمل أي لود على السيرفر)، ومش بنلجأ لخادم الترحيل إلا لو جدران الحماية منعت الاتصال المباشر تماماً

أرقام حقيقية من الاختبارات الميدانية

الأرقام المسجلة في بيئة الاختبار والشبكات المحلية أثبتت كفاءة الحل المعماري مقارنة بالسحابة:

نقل ملف فيديو 4K حجمه 8.4 جيجابايت على شبكة واي فاي 6 أخد دقيقة و 34 ثانية بس، بمعدل سرعة نقل 91.2 ميغابايت/ثانية (أسرع 9.2 مرة مقارنة برفع وتحميل نفس الملف على جوجل درايف)
نقل فولدر أكواد حجمه 650 ميجابايت أخد 4.8 ثواني بس بالاعتماد على الضغط اللحظي السريع، مسجلاً تسريعاً بمعدل 16.6 ضعف
استقرار كامل للمتصفح عند نقل صور أنظمة وهمية (ISO / VM Images) بحجم 35 جيجابايت دون أي تسريب في الذاكرة
تطبيق ويب تقدمي (PWA) بالكامل تقدر تثبته على الموبايل وتشارك الملفات منه مباشرة عن طريق قائمة المشاركة الخاصة بنظام التشغيل (OS Share Sheet)
التحقق التلقائي من سلامة الداتا بعد وصولها عن طريق حساب البصمة الرقمية SHA-256 والتأكد من مطابقة الملف الأصلي بايت ببايت قبل الحفظ على الهارد ديسك
استوديو شاشات المنظومة والمعمارية الرقمية

انقر على أي شاشة للدخول إلى الاستوديو التفاعلي وتكبير المخططات بدقة فائقة وفحص التفاصيل (Zoom In / Out).

4 شاشات توثيقية

هل يعجبك هذا النوع من المشاريع؟

يمكننا تنفيذ مشروع مماثل ومخصص لمتطلبات عملك.

تواصل معي الآن

مشاريع أخرى قد تهمك

أنظمة حية، حلول ذكاء اصطناعي، وبنية تحتية برمجية متكاملة.

عرض كافة المشاريع →
منصة Omni-Scraper: محرك استخراج بيانات الويب وتفادي الحظر والأتمتة السحابية أدوات ومحركات سحابية

منصة Omni-Scraper: محرك استخراج بيانات الويب وتفادي الحظر والأتمتة السحابية

محرك استخراج بيانات وتجميع ويب عالي المرونة، مصمم لسحب البيانات من المواقع المعقدة وتخطي آليات الحظر بذكاء عبر تدوير بصمات المتصفحات، ومنع التكرار بتجزئة SHA-256، والتخزين السريع في بحيرة بيانات محلية مع إشعارات تيليجرام فورية.

عرض تفاصيل المشروع
منصة الأدوات السحابية الخالية من الخوادم (Serverless.tools) - أكثر من 329 أداة أدوات ومحركات سحابية

منصة الأدوات السحابية الخالية من الخوادم (Serverless.tools) - أكثر من 329 أداة

منصة ويب عالمية تضم أكثر من 329 أداة فورية مجانية (ذكاء اصطناعي، برمجيات، ميديا، تحويل ملفات، تشفير) تعالج البيانات بالكامل داخل المتصفح مع حماية مطلقة للخصوصية.

عرض تفاصيل المشروع
أداة إدارة الترجمة الفورية الديناميكية لـ ERPNext (Live Translation Manager) أدوات ومحركات سحابية

أداة إدارة الترجمة الفورية الديناميكية لـ ERPNext (Live Translation Manager)

تطبيق مفتوح المصدر لبيئة Frappe و ERPNext يتيح لمديري النظام تعديل وترجمة حقول ومصطلحات النظام حياً من المتصفح مباشرة دون كتابة أوامر سطرية أو إعادة تشغيل السيرفر.

عرض تفاصيل المشروع