DropLink AirDrop
AirDrop هي خدمة مشاركة الملفات الفورية من Apple — ولكنها تقتصر على نظام Apple فقط. أما DropLink فتقدم التجربة نفسها على أجهزة Mac وWindows وiPhone، مع تشفير من طرف إلى طرف وإمكانية نقل الملفات عبر الإنترنت.
إجابة سريعة
DropLink هو المكافئ متعدد المنصات لـ AirDrop، لكنه يعمل بين Mac وWindows وiPhone وأي متصفح. يستخدم QUIC (RFC 9000) مع TLS 1.3 والتحكم في الازدحام BBR على الشبكات المحلية، ويصل عادةً إلى 50+ MB/s على جهاز توجيه Wi-Fi 5/6 حديث. عندما تكون الأجهزة على شبكات مختلفة، يعود إلى iroh P2P مع اجتياز NAT، وإذا فشل P2P المباشر، يستخدم مرحّل DERP — كل ذلك بتشفير من طرف إلى طرف. يبقى AirDrop حصريًا لشركة Apple ويستخدم اكتشاف Bluetooth + Wi-Fi Direct؛ يستخدم DropLink اكتشاف mDNS/Bonjour + QUIC عبر Wi-Fi القياسي، لذا فهو يعمل على أي شبكة، بما في ذلك Wi-Fi الفنادق والمكاتب (مع اكتشاف عزل AP).
ميزة matrix
| ميزة | DropLink | AirDrop |
|---|---|---|
| متوافق مع أنظمة تشغيل متعددة (Mac + Windows) | ||
| دعم نظام iOS | قريبًا | |
| التحويل عبر الإنترنت | ||
| يعمل على أنظمة التشغيل Mac وWindows | ||
| التشفير من طرف إلى طرف | ||
| لا يلزم وجود معرف Apple | ||
| واجهة المستخدم على الويب — الاستلام عبر المتصفح | ||
| نقل QUIC | ||
| الاكتشاف التلقائي على شبكة LAN | ||
| حماية بكلمة مرور | ||
| بروتوكول مفتوح | ||
| السعر | مجانًا | مجانًا |
هل يجب عليك التبديل إلى DropLink؟
إذا كنت تعتمد كليًا على منظومة Apple، فإن AirDrop تظل الخيار الافتراضي الأمثل. أما بالنسبة للآخرين — وخاصة إذا كنت تشارك الملفات مع مستخدمي Windows — فإن DropLink توفر مجموعة أكبر من ميزات AirDrop مع دعم عبر الأنظمة المختلفة ونقل عبر الإنترنت.
الأسئلة الشائعة
هل يمكن لـ DropLink أن يحل محل AirDrop؟
نعم، والأمر لا يقتصر على ذلك. يوفر DropLink نفس ميزة النقل الفوري عبر الشبكة المحلية (LAN) التي يوفرها AirDrop، ولكنه يعمل أيضًا بين أجهزة Mac وWindows وiPhone — في حين أن AirDrop لا يعمل إلا داخل منظومة Apple. كما يدعم DropLink عمليات النقل عبر الإنترنت باستخدام تقنية تجاوز NAT.
هل DropLink سريع مثل AirDrop؟
عند الاتصال بشبكة LAN، يستخدم DropLink بروتوكول QUIC الذي يتميز بسرعة مماثلة أو أكبر من AirDrop في معظم الحالات. يستخدم QUIC بروتوكول UDP مع آلية التحكم في الازدحام BBR، مما يمنع حدوث حجب رأس الخط في بروتوكول TCP. تعتمد السرعات الفعلية على شبكتك.
هل يعمل DropLink بدون شبكة Wi-Fi مثل AirDrop؟
يتطلب DropLink وجود شبكة — سواء كانت شبكة Wi-Fi محلية أو شبكة إيثرنت أو الإنترنت. وعلى عكس AirDrop، فإنه لا يستخدم ميزة اكتشاف أجهزة البلوتوث. ومع ذلك، فإنه يعمل على أي شبكة Wi-Fi (بما في ذلك نقاط الاتصال والشبكات المتداخلة)، ويستعين بالاتصال المباشر بين الأقران عبر الإنترنت عندما تكون الأجهزة بعيدة.
كيف يحل DropLink محل AirDrop تحت الغطاء
النقل: QUIC عبر UDP مع التحكم في الازدحام BBR
يستخدم DropLink QUIC (مُنفّذ عبر مكتبة quinn 0.11) فوق UDP لعمليات النقل عبر LAN. يوفر QUIC مضاعفة التدفقات، وتشفير TLS 1.3 مدمج، وزمن استجابة أقل بكثير من TCP: المصافحة تتم في RTT واحد (0-RTT مع تذاكر الجلسة) مقابل 2-3 RTT لـ TCP+TLS، ولا يوجد انسداد رأس الصف. تكوين LAN يستخدم ذواكر مؤقتة بحجم 8 MB لمقابس UDP، و MTU أولي 1472 مع احتياطي 1200، ونافذة استقبال تيار 64 MB، وتحكم في الازدحام BBR بنافذة أولية 1 MB (تسارع في ~10 RTT / ~20 مللي ثانية على LAN)، وتردد ACK منخفض إلى كل 10 حزم أو 5 مللي ثانية. يستخدم AirDrop Bluetooth للاكتشاف وApple Wireless Direct Link (AWDL) للنقل — فعّال على أجهزة Apple ولكنه غير متوافق مع أي شيء آخر.
الاكتشاف: mDNS/Bonjour مع بصمة TOFU
يكتشف DropLink الأجهزة القريبة عبر mDNS (Multicast DNS) على نوع الخدمة _droplink._udp.local. — نفس المعيار المستخدم بواسطة Bonjour على macOS. يقوم كل جهاز بنشر بصمة شهادة QUIC الخاصة به (SHA-256) في سجل TXT الخاص بـ mDNS (cert_fp). عند الاتصال الأول، يتحقق العميل من البصمة مقابل تلك المُعلنة عبر mDNS (الثقة عند الاستخدام الأول). يمنع هذا هجمات MITM على الشبكات المحلية دون الحاجة إلى CA تقليدي. يستخدم AirDrop أيضًا mDNS داخليًا لكنه يغلفه ببروتوكولات Apple الخاصة.
متعدد المنصات بالتصميم
تستخدم macOS SwiftUI مع خدمة XPC تضمّن نواة Rust. تستخدم Windows Tauri 2 مع Vue، وتضمّن أيضًا نفس نواة Rust. تستخدم iOS (قيد مراجعة Apple) SwiftUI مع FFI مباشر. تستخدم المتصفحات واجهة ويب مُضمَّنة يقدمها خادم HTTP محلي على المنفذ 7878 (macOS) أو 8080 (iOS). نفس نواة Rust تقود جميع المنصات، لذلك يتم ضمان التكافؤ في الميزات وتوافق البروتوكولات.
يعمل خارج نظام Apple البيئي
لعمليات النقل عبر الإنترنت، يستخدم DropLink iroh 0.96 مع RelayMode مخصص (فقط المرحّل المُشغَّل من DropLink) — اكتشاف DNS العام الخاص بـ iroh معطّل صراحة من أجل الخصوصية. يتم محاولة اختراق NAT أولاً؛ إذا فشل، يتدفق المرور عبر مرحّل DERP (مرحّل مشفَّر مُعيَّن للحزم)، لا يزال مشفرًا من طرف إلى طرف. لا يحتوي AirDrop على وضع إنترنت: إذا لم تكن على نفس الشبكة المحلية، فإنه ببساطة لا يعمل.
هل هو آمن مثل AirDrop؟
نعم — وبطرق معينة أكثر شفافية. تستخدم عمليات النقل المحلية TLS 1.3 (TLS 1.2 مرفوض صراحة) مع شهادات ECDSA P-256 موقعة ذاتيًا تم التحقق منها عبر بصمة mDNS (TOFU). يتم ترتيب مجموعات التشفير حسب البنية: AES-NI على x86_64 (AES-128-GCM أولاً)، ChaCha20-Poly1305 على ARM/Apple Silicon — أفضل أداء على كل وحدة معالجة مركزية. تستخدم استئناف الجلسة 8 تذاكر TLS 1.3 مُنشأة مسبقًا مع بيانات مبكرة 0-RTT. تستخدم عمليات النقل عن بُعد iroh، الذي يلف QUIC في إطار عمل بروتوكول Noise (مصافحة IK) مع هوية جهاز ed25519 وتبادل مفاتيح curve25519. يتم التحقق من سلامة الملف من طرف إلى طرف باستخدام شجرة هاش BLAKE3 عبر التحقق التدريجي بواسطة Bao tree — لذا حتى خادم المرحّل لا يمكنه العبث بالبايتات. يستخدم AirDrop TLS وتبادل مفاتيح Apple الداخلي؛ فهو آمن ولكنه مغلق، لذا لا يمكن تدقيق التفاصيل بشكل مستقل.
ما مدى سرعته مقارنة بـ AirDrop؟
- سرعة LAN النموذجية
- 50+ MB/s
- المصافحة الأولية
- 1 RTT
- المصافحة عند الاستئناف
- 0 RTT
- نافذة الازدحام الأولية
- 1 MB
- ذاكرة مقبس UDP المؤقتة
- 8 MB إرسال / 8 MB استقبال
- نافذة استقبال التيار
- 64 MB
- النقل المتزامن
- 5 تنزيلات / 3 تحميلات
- حجم تثبيت التطبيق
- < 50 MB
- مهلة عدم النشاط
- 30 ثانية مع keepalive كل 5 ثوانٍ
الأسئلة التقنية الشائعة
ما التشفير الذي يستخدمه DropLink بدلاً من AirDrop؟
على الشبكات المحلية، يستخدم DropLink TLS 1.3 عبر QUIC مع شهادات ECDSA P-256 موقعة ذاتيًا والتحقق من بصمة TOFU عبر سجلات TXT الخاصة بـ mDNS. يتم إعادة ترتيب مجموعات التشفير حسب وحدة المعالجة المركزية: AES-GCM على Intel/AMD (AES-NI)، ChaCha20-Poly1305 على Apple Silicon وARM. لعمليات النقل عبر الإنترنت، يستخدم iroh، الذي يجمع بين بروتوكول Noise (مصافحة IK) مع هوية ed25519 وتبادل مفاتيح curve25519، كل ذلك داخل QUIC/TLS 1.3.
هل يحتاج DropLink إلى Apple ID أو حساب؟
لا. لا يطلب DropLink أبدًا حسابًا أو بريدًا إلكترونيًا أو رقم هاتف. ينشئ كل تثبيت زوج مفاتيح ed25519 محلي مخزن في Keychain لـ macOS/iOS (أو على القرص كاحتياطي على Windows). زوج المفاتيح هذا هو الهوية الوحيدة.
هل يمكن لـ Windows استقبال AirDrop؟ ماذا يفعل DropLink بدلاً من ذلك؟
لا يمكن لـ Windows استقبال AirDrop: لم تصدر Apple أبدًا AirDrop لـ Windows. يوفر DropLink نفس تجربة المستخدم على Windows عبر تطبيق Tauri أصلي (نفس نواة Rust مثل macOS) ويعرض أيضًا واجهة ويب محلية، لذلك حتى جهاز Windows بدون DropLink مثبت يمكنه استقبال الملفات من متصفح.
كيف يتعامل DropLink مع شبكات Wi-Fi التي تحظر حركة المرور بين الأجهزة؟
تستخدم العديد من شبكات الفنادق والمقاهي والمكاتب عزل AP، الذي يحظر الاتصال المباشر بين الأجهزة على نفس Wi-Fi. يكتشف DropLink عزل AP تلقائيًا: يقوم باستكشاف منافذ TCP (1 و80 و443 و53) مقابل عناوين IP في نفس الشبكة الفرعية /24، وإذا لم يكن أي شيء قابلاً للوصول بينما الإنترنت متاح، فإنه يعود بشفافية إلى iroh P2P عبر الإنترنت — نفس الجهاز يظهر في قسم مختلف من الواجهة. يتوقف AirDrop ببساطة عن العمل في هذه السيناريوهات.
كيف يتم التحقق من سلامة الملف أثناء النقل؟
لعمليات النقل عبر الإنترنت، يتم تحديد كل ملف بواسطة هاش BLAKE3 الخاص به. أثناء التنزيل، يتحقق العميل من السلامة قطعة بقطعة باستخدام Bao tree (ثنائي الكل أو لا شيء) — وهذا ما يسمى 'التدفق المُتحقق منه'. حتى لو كان مرحّل DERP ضارًا، فلا يمكنه تغيير البايتات دون اكتشافها. لعمليات النقل عبر LAN، توفر قناة TLS 1.3 بالفعل السلامة (AEAD).
هل يقوم DropLink بنشر عنوان IP الخاص بي على أي دليل عام مثل DNS الافتراضي لـ iroh؟
لا. يتضمن iroh اكتشاف DNS المستند إلى pkarr الذي ينشر عنوان IP الخاص بكل عقدة وعنوان URL للمرحّل على خوادم DNS العامة. يعطّل DropLink هذا بالكامل: يتم إنشاء Endpoint باستخدام empty_builder() و RelayMode::Custom يشير فقط إلى المرحّل المُشغَّل بواسطة DropLink. لا يُعرف عنوان IP لجهازك إلا من قبل المرحّل أثناء المشاركة النشطة.