mDNS / Bonjour
اكتشاف الأقران بدون إعداد عبر بروتوكول mDNS (DNS متعدد البث). بصمة الشهادة تُوزَّع عبر قناة الاكتشاف نفسها لتفعيل نموذج "الثقة عند الاستخدام الأول" (TOFU) — بدون جهة تصديق، وبدون حساب، وبدون استعلام سحابي.
انقل الملفات بين أجهزة Mac وWindows وiPhone وAndroid وأي متصفح. نفس التطبيق، نفس التجربة — بدون حسابات، وبدون تحميل، وبدون انتظار.
كل ما تحتاجه لمشاركة الملفات — ولا شيء غير ذلك
بروتوكول TLS 1.3 + Noise على كل قناة. لا يرى أي خادم بياناتك أبدًا.
يتم تشفير كل بايت قبل مغادرته لجهازك. على شبكة LAN، يستخدم DropLink بروتوكول TLS 1.3 عبر QUIC مع شهادات ECDSA P-256 وبصمات SHA-256 TOFU التي يتم توزيعها عبر mDNS. أما بالنسبة لعمليات النقل عبر الإنترنت، فإن بروتوكول Noise مع مفاتيح curve25519 + التحقق من شجرة التجزئة BLAKE3 يضمن سلامة البيانات من طرف إلى طرف. يتم اختيار مجموعات التشفير تلقائيًا: AES-NI على x86 و ChaCha20-Poly1305 على ARM لتسريع الأجهزة بشكل مثالي. ولا يمكن حتى لخوادم الترحيل الخاصة بنا فك تشفير حركة المرور الخاصة بك — فهي ترى فقط البايتات المشفرة.
بروتوكول UDP حديث مزود بتقنية التحكم في الازدحام BBR. أسرع وأكثر استقرارًا من بروتوكول TCP على شبكات الواي فاي.
يدعم DropLink بروتوكول QUIC (RFC 9000) — وهو بروتوكول النقل الحديث الذي يعتمد عليه HTTP/3. المزايا مقارنة بـ TCP: مصافحة بـ 1-RTT (0-RTT في الاتصالات المتكررة عبر تذاكر الجلسة)، وعدم وجود حجب رأس الخط عبر التدفقات، وTLS 1.3 مدمج. تم ضبط بروتوكول النقل لـ LAN WiFi 6: MTU 1472 بايت، التحكم في الازدحام BBR مع نافذة أولية 1 ميغابايت، RTT أولي 2 مللي ثانية (مقابل 333 مللي ثانية الافتراضية في Quinn)، وتردد ACK منخفض. على جهاز توجيه ثنائي النطاق حديث، توقع سرعة مستمرة تتراوح بين 40 و100+ ميغابايت/ثانية، وغالبًا ما تكون أسرع من TCP.
الاكتشاف التلقائي على شبكتك المحلية. اتصال نظير إلى نظير عبر الإنترنت مع تجاوز NAT عندما تكون بعيدًا.
عند الاتصال بشبكة Wi-Fi واحدة، تكتشف الأجهزة بعضها البعض في غضون ثوانٍ عبر mDNS/Bonjour (نوع الخدمة `_droplink._udp.local.`). وتعمل إشارات النبض كل 10 ثوانٍ على تحديث قائمة الأقران؛ حيث يتم حذف الأقران غير النشطين بعد 40 ثانية. عندما تكون على شبكات مختلفة، يسجل DropLink نفسه لدى خادم الإشارات الخاص بنا لتبادل معرفات العقد iroh، ثم يقوم بعملية ثقب NAT لإنشاء نفق P2P مباشر. إذا كان NAT صارمًا للغاية (NAT متماثل، جدران الحماية المؤسسية)، تعود حركة المرور إلى ترحيل DERP المشفر من طرف إلى طرف. نفس الواجهة، التبديل السلس.
تطبيقات أصلية على أنظمة macOS وWindows وiOS — بالإضافة إلى واجهة مستخدم ويب تعمل على أي متصفح.
ليست تطبيق ويب مغلف: يُقدم DropLink كودًا أصليًا على كل منصة. يستخدم macOS SwiftUI مع خدمة XPC لعزل الأعطال وتعدد مؤشرات الترابط بجودة الخدمة (QoS) USER_INTERACTIVE. أما iOS فيستخدم نفس كود واجهة المستخدم ويضيف أداة Live Activity لعرض تقدم العملية على شاشة القفل. يعمل Windows على Tauri v2 مع واجهة مستخدم Vue.js، وتكامل مع علبة النظام، والتشغيل التلقائي، والإشعارات الأصلية. تشترك جميعها في نفس نواة Rust (`staticlib`/`cdylib`) — نفس محركات QUIC و iroh و crypto و transfer التي تعمل على كل جهاز.
وافق أو ارفض قبل بدء عملية النقل. أنت تتحكم تمامًا في ما تتلقاه.
قبل وصول أي بايت إلى جهازك، يعرض لك DropLink بالضبط ما سيصل: اسم المرسل، أسماء الملفات، الحجم الإجمالي. يمكنك القبول أو الرفض — الخيار لك. أثناء النقل، يمكنك رؤية التقدم المباشر (السرعة المُعدلة بواسطة EWMA، وقت الوصول المتوقع) ويمكنك الإلغاء في أي وقت. يستخدم المحرك متتبعات AtomicU64 الخالية من القفل لمراقبة بدون أي عبء إضافي. ما يصل إلى 5 تنزيلات متزامنة و3 تحميلات لكل نظير بشكل افتراضي، مع ضغط عكسي تكيفي. لا تحميلات صامتة، ولا مفاجآت القبول التلقائي.
واجهة مستخدم ويب مدمجة — ما على جهاز الاستقبال سوى فتح رابط في أي متصفح لتنزيل الملفات.
تقوم كل نسخة من DropLink بتشغيل خادم HTTP محلي (axum v0.8) يقدم واجهة مستخدم ويب مدمجة تم تجميعها في الملف الثنائي. يمكنك مشاركة رابط أو رمز QR أو رمز قصير — ويقوم المستلم بفتحه في Chrome أو Safari أو Firefox أو أي متصفح آخر. تدعم عمليات التنزيل طلبات HTTP Range، مما يجعلها قابلة للاستئناف ومتوازية، كما أنها قادرة على التعامل مع ملفات بأي حجم. حماية اختيارية بكلمة مرور (تجزئة SHA-256) + رموز مؤقتة محدودة المدة. مثالي لإرسال الملفات إلى أي شخص دون مطالبته بتثبيت أي شيء.
اكتشاف الأقران بدون إعداد عبر بروتوكول mDNS (DNS متعدد البث). بصمة الشهادة تُوزَّع عبر قناة الاكتشاف نفسها لتفعيل نموذج "الثقة عند الاستخدام الأول" (TOFU) — بدون جهة تصديق، وبدون حساب، وبدون استعلام سحابي.
بروتوكول QUIC فوق UDP مع تشفير TLS 1.3 مدمج. مصافحة بجولة ذهاب وإياب واحدة (1-RTT)، وصفر (0-RTT) عند استئناف الجلسة. خوارزمية BBR للتحكم في الازدحام مُحسَّنة لـ WiFi 6، ونافذة استقبال 64 ميغابايت، وفحص MTU حتى 1472 بايت.
عندما يكون الجهازان خارج نفس الشبكة المحلية، تتفاوض هوية الجهاز المبنية على ed25519 على مسار مباشر عبر الـ NAT باستخدام مصافحة Noise IK. يبقى النقل نِدّيًا (peer-to-peer) ومشفَّرًا من طرف إلى طرف.
إذا فشل ثقب الشبكة (hole-punching)، ينتقل المرور إلى مُرحِّل DERP كقناة TLS 1.3 مشفَّرة. لا يرى المُرحِّل سوى النص المشفَّر — لا يستطيع قراءة محتوى ملفاتك ولا تعديلها ولا تسجيلها.
لا تسجيل، ولا بريد إلكتروني، ولا قياس عن بُعد. عنوان الـ IP العام الخاص بك لا يُنشَر أبدًا لأطراف ثالثة. حماية بكلمة مرور اختيارية مع رموز مميَّزة لكل جلسة، وتقييد لمحاولات القوة الغاشمة.
في عمليات النقل عن بُعد، يُتحقَّق من كل كتلة أثناء النقل عبر شجرة Bao من BLAKE3. البايتات المُعبَث بها تُرفض فور وصولها — حتى المُرحِّل المُخترَق لا يستطيع تعديل ما يُسلِّمه iroh بصمت.
ثلاثة أوضاع للنقل، يتم اختيارها تلقائيًا — مع تشفير من طرف إلى طرف دائمًا
يتعرف جهازان متصلان بنفس الشبكة على بعضهما تلقائيًا عبر بروتوكول mDNS، ويقومان بنقل الملفات مباشرةً باستخدام بروتوكول QUIC عبر بروتوكول UDP. دون الحاجة إلى أي خوادم.
يعلن DropLink عن وجوده على الشبكة عبر mDNS/Bonjour (الخدمة `_droplink._udp.local.`). وتظهر الأجهزة الأخرى في قائمة الأقران في غضون ثوانٍ.
اختر المستلم، ثم انقل ملفاتك. يعرض الجهاز المستقبل رسالة تطلب منك القبول أو الرفض قبل بدء نقل البيانات.
بمجرد قبول الملفات، يتم بثها مباشرةً عبر بروتوكول QUIC بنظام الند للند مع تشفير TLS 1.3. مع التحكم في الازدحام باستخدام BBR، ومصافحة 1-RTT، وسرعة الشبكة الكاملة.
عندما تكون الأجهزة متصلة بشبكات مختلفة، يستخدم DropLink بروتوكول iroh لتجاوز NAT. يساعد خادم الإشارات الأقران على العثور على بعضهم البعض — ثم تتدفق البيانات مباشرة بينهم، مشفرة من طرف إلى طرف.
يقوم المرسل بالتسجيل لدى خادم الإشارات الخاص بنا (WebSocket، مع مصادقة) ويحصل على رمز مشاركة قصير. ولا يتم الكشف عن أي بيانات وصفية للملف.
يتبادل الطرفان معلومات الاتصال عبر الإشارات ويحاولان تجاوز NAT. وفي معظم الحالات، يقومان بإنشاء اتصال مباشر — دون الحاجة إلى وسيط.
يتم نقل الملفات مباشرةً بين الجهازين باستخدام بروتوكول Noise مع مفاتيح curve25519. ويشتمل البروتوكول على ميزة التحقق من سلامة البيانات BLAKE3.
في حالة فشل الاتصال المباشر بين الأقران (P2P) (مثل وجود NAT متماثل أو جدار حماية صارم)، يلجأ DropLink تلقائيًا إلى ترحيل DERP مشفر — حيث تظل حركة المرور مشفرة من طرف إلى طرف، ولا يرى الترحيل سوى وحدات البايت المشفرة التي لا يمكنه قراءتها.
لا يمتلك المستلم تطبيق DropLink؟ ما عليه سوى فتح الرابط في أي متصفح وتنزيل الملفات من واجهة المستخدم الويب المدمجة الخاصة بالمرسل. وهو حل مثالي للمشاركة مع أي شخص.
يقوم DropLink بتشغيل خادم HTTP محلي (axum) ويقوم بإنشاء رابط آمن أو رمز QR. حماية اختيارية بكلمة مرور باستخدام تجزئة SHA-256.
كروم، سفاري، فايرفوكس — أي متصفح حديث يعمل. على شبكة LAN، يشير الرابط مباشرةً إلى المرسل. أما عمليات النقل عن بُعد، فتتم عبر بوابة التنزيل الخاصة بنا.
عمليات التنزيل عبر المتصفح باستخدام بروتوكول HTTP/1.1 مع دعم ميزة Range — قابلة للاستئناف، ومتوازية، ومعيارية. يمكن للمرسل إلغاء أو سحب حق الوصول في أي وقت.
يستخدم DropLink التشفير من طرف إلى طرف على كل قناة نقل. تستخدم عمليات النقل المحلية بروتوكول TLS 1.3 مع QUIC. أما عمليات النقل عن بُعد فتستخدم بروتوكول Noise مع مفاتيح curve25519. ولا يمكن لأي خادم — بما في ذلك خادمنا — قراءة ملفاتك. وتضيف الحماية الاختيارية بكلمة مرور طبقة أمان إضافية.
لا. لا يحتاج سوى الجهاز المرسل إلى DropLink. يمكن للمستلم استخدام أي متصفح — حيث يتضمن DropLink واجهة مستخدم ويب مدمجة تتيح لأي شخص تنزيل الملفات بمجرد فتح الرابط. ولا يلزم تثبيت أي تطبيق على الجانب المستقبل.
لا توجد حدود مدمجة. ينقل DropLink الملفات مباشرةً بين الأجهزة، لذا فإن القيود الوحيدة هي سرعة الشبكة وسعة التخزين المتاحة. وهذا يجعله خيارًا مثاليًا للملفات الكبيرة مثل مقاطع الفيديو أو ملفات التصميم أو إصدارات البرامج.
يتوفر تطبيق DropLink بشكل أصلي على أنظمة macOS (متجر التطبيقات) وWindows (متجر Microsoft) وiOS (قريبًا) وAndroid (قريبًا). ويمكن استلام الملفات على أي جهاز مزود بمتصفح، بما في ذلك أنظمة Linux وChromeOS.
نعم. يكتشف DropLink تلقائيًا ما إذا كانت الأجهزة متصلة بنفس الشبكة (LAN) أم بعيدة. بالنسبة لعمليات النقل عن بُعد، يقوم البرنامج بإنشاء اتصال مباشر من نظير إلى نظير مع تجاوز NAT. وإذا تعذر الاتصال المباشر، فإن مرحلًا مشفرًا يضمن وصول الملفات — لكن ملفاتك تظل مشفرة من طرف إلى طرف دائمًا.
نعم. عند تحديد عدة ملفات أو مجلد، يقوم DropLink تلقائيًا بضغطها في أرشيف ZIP باستخدام ضغط تكيفي — سريع للملفات الكبيرة، وقياسي للنصوص. ويتم عرض تقدم العملية في الوقت الفعلي مع السرعة والوقت المتوقع للانتهاء.
اطلع على مقارنة بين DropLink