نقل الملفات مباشرة بين الأجهزة عبر WebRTC



تعمل خدمة WebWormHole الجديدة كبوابة يتم من خلالها نقل الملفات من كمبيوتر إلى آخر. اضغط على الزر New Wormhole - واحصل على الرمز للدخول. من ناحية أخرى ، يدخل شخص ما الرمز نفسه أو عنوان URL - ويتم إنشاء نفق سريع الزوال بينك ، يتم من خلاله نقل الملفات مباشرة. بسيطة جدا وفعالة. كود مصدر جيثب .

لتثبيت البوابة بين الأجهزة ، ليس من الضروري فتح متصفح. يتم تشغيل العميل on Go من سطر الأوامر ويقوم بإنشاء رمز لمرة واحدة في وحدة التحكم.

التركيب:

$ go get -u webwormhole.io/cmd/ww

بث:

$ cat hello.txt
hello, world
$ ww send hello.txt
8-enlist-decadence

يدخل جهاز الاستقبال الموجود على الجانب الآخر من النفق المؤقت رمزًا لمرة واحدة في وحدة التحكم - ويتلقى الملف.

$ ww receive 8-enlist-decadence
$ cat hello.txt
hello, world

يحذر مؤلف البرنامج ، سلمان الجماز ، من أن العميل في مرحلة مبكرة من التطور ، ويستخدم مكتبات تشفير تجريبية ، وبالتالي ، فقد لا يعمل بشكل صحيح في جميع المتصفحات. لم يجتاز البرنامج أيضًا تدقيقًا أمنيًا ، لذلك قد لا يعمل بشكل صحيح وغير آمن.

استعار المؤلف الفكرة والاسم من برنامج Magic Wormhole ، الذي ينشئ أيضًا اتصال نظير إلى نظير وينقل الملفات بين أجهزة الكمبيوتر.


Magic

Wormhole الفرق هو أن WebWormHole يستخدم WebRTC ، والذي يسمح لك باختراق جدران الحماية و NAT ، وكذلك بدء الإرسال من المتصفح.

كل نفق محمي بكلمة مرور لمرة واحدة و PAKEهذا تبادل مفتاح محدد مع مصادقة كلمة المرور لإنشاء اتصال مشفر. ومع ذلك ، لا يتم إرسال كلمة المرور نفسها عبر الشبكة بأي شكل من الأشكال.

يتم إجراء التحقق تقريبًا كما هو الحال في إثبات عدم الإفشاء حيث يمكن للمستلم التحقق من موثوقية أي بيان دون الحصول على أي معلومات أخرى من المرسل.


SPAKE2

في WebWormHole ، لإنشاء مفتاح تشفير مشترك ، يتم تبادل أوصاف الجلسة مع بصمات شهادات DTLS التي يستخدمها WebRTC لتشفير الاتصالات.

يعد نقل الملفات من خلال نفق من نظير إلى نظير أسرع وأكثر أمانًا من البريد أو FTP أو طرق أخرى. من أجل الراحة والأمان ، تتم مقارنة هذه الطرق في جدول منعروض ماجيك دودة :

أدخل بواسطة المرسلدخول المستلمالقرب الماديالتنصت
البريد الإلكتروني~ 30 حرفًا.مزودي خدمات التصديق ، الإنترنت
تحميل إلى FTP / HTTP~ 60 حرف.الخادم ، والموردين ، والسلطات التصديق ، والإنترنت
بصندوق الإسقاط~ 60 حرف.المراجع المصدقة
+ خدمة تخفيض الارتباط~ 20 حرفخدمة تخفيض الارتباط ، البحث العشوائي ، Dropbox ، المراجع المصدقة
USB عصاX
Ssh / scp~ 740 حرفًا المفتاح العموميلا شيء
ثقب دودي سحري~ 20 حرفلا شيء
ملاحظة . منذ تجميع هذا الجدول في عام 2016 ، تم إطلاق خدمات ملائمة لنقل الملفات مثل Firefox Send (يوجد عميل وحدة التحكم ) و File.pizza

بالإضافة إلى Python Wormhole ، هناك عملاء آخرون لإنشاء اتصالات WebRTC مباشرة بين أجهزة الكمبيوتر:


كمكافأة:

  • rtc-ssh : مُجمّع WebRTC لاتصالات SSH

من خلال قناة WebRTC ، يمكنك إنشاء اتصال فيديو بين الأجهزة ، ونقل الصوت ، والملفات ، إلخ.

أما بالنسبة لآلية تبادل مفاتيح PAKE ، فهي مفيدة أيضًا في مختلف المجالات. على سبيل المثال ، يسمح بالمصادقة على الموقع دون إرسال كلمة مرور إلى الخادم.

All Articles