
لا يزال إرسال الملفات بين أجهزة الكمبيوتر يُشكّل مشكلة للكثيرين، على الرغم من وجود حلول تُسهّل الأمر بشكل كبير. باختصار، يتضمن Sendworm استخدام ثقب دودي سحري لإرسال الملفات بشكل آمن انقل الملفات بسلاسة بين جهازي كمبيوتر: لا حاجة لتكوين منفذ، ولا حسابات أو نماذج، وكل شيء محمي من البداية إلى النهاية بنقل بيانات مُصادق عليه بكلمة مرور. Sendworm متوفر كتطبيق سطح مكتب.
إن جمال هذه الأداة هو أنها سريعة الحركة وتعمل عبر سطر الأوامر، ولكن لا داعي للقلق: فاستخدامها سهل للغاية. بسيط للغاية بحيث يمكن لأي شخص التعامل معه باستخدام بضعة أوامر فقط، يمكنك إرسال مستند واحد، أو مجلد مضغوط، أو أي شيء تحتاجه؛ وسيعتمد الوقت المستغرق على حجم الملف، وسرعة التحميل بالطبع.
ما هو Magic Wormhole ولماذا يتناسب مع فكرة Sendworm؟
الثقب الدودي السحري Sendworm هو تطبيق بايثون مجاني يُبسّط مشاركة الملفات بين جهازي كمبيوتر، على نحوٍ فريد من نوعه، حتى لو كانا متصلين بشبكتين مختلفتين أو خلف نظام ترجمة عناوين الشبكة (NAT) الخاص بكل منهما. عمليًا، يستخدم Sendworm أمر الإرسال Magic Wormhole لمشاركة البيانات بطريقة... سريع وخاص وفي بضع خطوات فقط.
صُمم هذا المشروع ليُريح المستخدم من أي مشاكل تقنية: فلا حاجة لفتح المنافذ، أو تبادل المفاتيح العامة يدويًا، أو إعداد خوادم خاصة. تقوم الأداة نفسها بالتفاوض على الاتصال، وتشفير المحتوى، وإنشاء النفق الذي يُمكّن النقل، كل ذلك مع... تجربة مباشرة وخالية من الاحتكاك.
توفر Sendworm والأنظمة المدعومة
يتوفر Sendworm لأجهزة الكمبيوتر التي تعمل بنظامي Linux وmacOS، كما أن تثبيته سهل للغاية بفضل الحزم مثل flatpak على لينكس. يتيح هذا للمستخدمين المنزليين والمحترفين استخدام الأداة دون تردد، والاستمتاع بها نفس سهولة الاستخدام في بيئات مختلفة.
كيف يعمل Magic Wormhole، وما الذي يفعله السحر في Sendworm
سير العمل أنيق وفعال. عند بدء عملية الإرسال، يُنشئ التطبيق رمز اقتران لمرة واحدة يجمع بين رقم وكلمتين. يسمح هذا الرمز للمستلم بالتحقق من صحة المعاملة من جهازه، ويتم التعرف على كلا الطرفين بكلمة مرور مؤقتة. بمعنى آخر، يتفق المستخدمان على... رمز قابل للقراءة من قبل الإنسان صالح فقط لهذا النقل.
على الرغم من أن المرء قد يظن أن كل شيء يحدث من نقطة إلى نقطة فقط، إلا أن هناك في الواقع خادمًا وسيطًا (وكيلًا أو مُرحِّلًا) يشارك في عملية التنسيق. لا يخزن هذا الخادم الملف؛ بل دوره مساعدة النقطتين النهائيتين على العثور على بعضهما البعض وإنشاء نفق TCP بينهما. وبهذه الطريقة، يتم نقل الملف مباشرةً بين الحاسوبين، مستفيدًا من... اتصال فعال ومؤقت.
لو اطلعتَ على رسم تخطيطي نموذجي للعملية، للاحظتَ أنه في نافذة طرفية، يُصدر المُرسِل أمر الإرسال، ويحصل على المفتاح المؤقت، ويُشاركه مع المُستقبِل عبر قناته المُفضّلة (رسالة، دردشة، مكالمة، إلخ). وفي النافذة الأخرى، يُنفّذ المُستقبِل الأمر باستخدام هذا الرمز، وبعد التأكيد، يستقبل الملف دون مزيد من التكوين..
الأمان: PAKE للتشفير والمصادقة
السؤال المحوري: هل هو آمن؟ الإجابة هي نعم. يستخدم Magic Wormhole نظام PAKE (تبادل المفاتيح المُصادق عليها بكلمة مرور) لإنشاء سر مشترك بين المُرسِل والمُستقبِل بناءً على الكود المُولَّد. هذا يعني أن تشفير البيانات يعتمد على شيء يعرفه كلا الطرفين (الرمز المؤقت)، دون كشفه لأطراف ثالثة. عمليًا، يُحقق هذا تبادلًا مُشفَّرًا حيث تُعتبر كلمة المرور البشرية مفتاحًا... المصادقة على مفاتيح الجلسة واستخلاصها بدون السفر بشكل واضح.
النتيجة الأكثر إثارة للاهتمام هي أنه على الرغم من وجود خادم دعم لتسهيل الاتصال، فإن المحتوى محمي من البداية إلى النهاية: لا يحتاج المُرحِّل إلى معرفة المادة المُرسَلة. علاوة على ذلك، بما أن صلاحية الكود تنتهي وهو للاستخدام مرة واحدة فقط، تم تقليل سطح الهجوم بشكل كبير في مواجهة محاولات انتحال الشخصية، هجمات MITM أو التكرار.
بالنسبة للمستخدمين الذين يترددون في استخدام خدمات التخزين مثل دروبوكس أو جوجل درايف بسبب مخاوفهم بشأن معالجة البيانات، تُعدّ هذه الفلسفة جذابة بشكل خاص: فالملف ليس دائمًا في سحابة المزوّد. تتم مشاركة ما تتم مشاركته أثناء الجلسة فقط، وعند انتهائها، لا توجد نسخة وسيطة من المحتوى متبقية.
ما هو الدور الذي يلعبه الخادم الوسيط؟
في مرحلة ما من العملية، يمر الاتصال عبر خادم ترحيل. قد تُسبب هذه النقطة بعض الالتباس، لذا من المهم توضيح ذلك: هذا الخادم لا يحتفظ بملفاتك. دوره هو مساعدة النقطتين النهائيتين على العثور على بعضهما البعض وإنشاء نفق TCP مباشر بينهما. بفضل PAKE، ونظرًا لأن مفتاح النظير يُستخدم لمرة واحدة فقط، فإن الخادم لا يرى سوى الحد الأدنى من البيانات الوصفية ولا يصل إلى المحتوى لأن كل شيء مُرسل. التشفير من البداية إلى النهاية.
يتيح هذا النهج إنشاء اتصال قوي، حتى مع استخدام ترجمة عناوين الشبكة (NAT). ليس بالضرورة أن يكون الاتصال مباشرًا تمامًا في جميع الحالات (فهناك طرق بديلة ممكنة)، ولكن عمليًا، يتم النقل بين المُرسِل والمُستقبِل، دون تخزين في المُرحِّل. تُعطي البنية الأولوية لـ الخصوصية والبساطة والفعالية.
المزايا مقارنة بـ FTP أو السحابة أو VPN
مقارنةً بخادم FTP التقليدي، يُغني Magic Wormhole عن إعداد البنية التحتية، وإعادة توجيه المنافذ، وإدارة المستخدمين. وعلى عكس التخزين السحابي، لا تُحمّل ملفك إلى جهة خارجية وتنتظر حتى يُنزّله المُستقبِل: هنا، يكون النقل مباشرًا ومؤقتًا، مع تشفير قوي والتحكم الكامل في العملية.
ماذا لو كان لديك بالفعل VPN؟ بالطبع، VPN أو أدوات مثل بينسه يمكنه التعامل مع عمليات النقل من نقطة إلى نقطة، ولكنه يتطلب التهيئة والأذونات والصيانة. أما Wormhole، فيوفر مسارًا قصيرًا جدًا: افتح نافذة طرفية، وشغّل أمر "إرسال"، وشارك الكود، وينتهي الأمر. في العديد من السيناريوهات اليومية، يُعدّ هذا التوازن بين السرعة والخصوصية وسهولة الاستخدام أمرًا بالغ الأهمية. من الصعب تجاوزها.
نصائح الاستخدام والممارسات الجيدة
بالنسبة للملفات الكبيرة، يُمكن لضغطها مُسبقًا أن يُسرّع العملية ويُقلّل الأخطاء. أبقِ نافذة الطرفية مفتوحة على كلا الجهازين حتى ينتهي شريط التقدم وتتلقى رسالة تأكيد. إذا كنت بحاجة إلى مُشاركة ملفات مُتعددة، فاجمعها في حزمة واحدة لتبسيط العملية. تجنب التأكيدات المتعددة.
عند إملاء أو كتابة رمز الاقتران، تأكد من قراءته: إنه قصير، لكن إضافة حرف واحد فقط سيمنع الاقتران. تذكر أن الرمز ينتهي صلاحيته مرة واحدة فقط؛ في حال حدوث أي خطأ، يمكنك إعادة إرساله والحصول على رمز جديد. هذا التصميم مُصمم بعناية. للحفاظ على أمن كل جلسة.
إذا كنت تعمل على شبكات ذات زمن وصول مرتفع، فقد يتحرك شريط التقدم بشكل غير منتظم؛ وهذا أمر طبيعي. إذا كانت بيئة عملك تتبع سياسات شبكة صارمة، فقد تلاحظ أن حركة البيانات تستخدم أحيانًا جهاز الترحيل بشكل أكثر تكرارًا؛ ومع ذلك، تنتقل البيانات مشفرة، ولا يخزن الخادم الوسيط الملف، مما يضمن أمان المحتوى. بعيدا عن خطر التعرض.
تثبيت Sendworm على Linux
يُفضّل تثبيت Sendworm على لينكس باستخدام حزمة Flatpak. في حال تفعيل دعم Flatpak، يُمكن تثبيته باستخدام الأمر التالي:
تثبيت flatpak على flathub إلى.bnt.sendworm
من الممكن أيضًا تثبيته من متجر برامج متوافق، مثل Discover أو GNOME Software. على جيثب هناك أيضًا حزم DEB وRPM للتوزيعات المستندة إلى Debian والتوزيعات المستندة إلى Red Hat على التوالي.
متى تختار Magic Wormhole بدلاً من البدائل الأخرى
استخدمه عندما تحتاج إلى إرسال ملف بشكل خاص وسريع دون الحاجة إلى إعداد خدمات أو حسابات أو مجلدات مشتركة إضافية. إذا كنت تعتمد عادةً على محركات أقراص USB أو مرفقات البريد الإلكتروني أو روابط التخزين السحابي لمشاركة مستند واحد، فستُفاجأ بمدى بساطة Wormhole. ما عليك سوى توصيل المُرسِل والمُستقبِل ومشاركة رمز. كل شيء يتم حله في ثوان..
إذا كانت مؤسستك تحتاج إلى مستودع تاريخي للملفات أو أذونات دقيقة، فقد يكون نظام تخزين المؤسسات هو الأنسب. ولكن لعمليات النقل العرضية، والتعاون السريع، والدعم عن بُعد، أو المشاركة مع العملاء، يوفر Magic Wormhole مسارًا آمنًا ومباشرًا يناسب تمامًا أداة العمل اليومية.
استخدام Sendworm (أي أمر الإرسال Magic Wormhole) يعني اختيار طريقة مشاركة ملفات تجمع بين بساطة التعامل مع الأجهزة الطرفية، وقراءة الكود لمرة واحدة، وتشفير PAKE، ودعم خادم ترحيل بدون بيانات. يتم تثبيته بسرعة (snap أو pip)، ويعمل على نظامي Linux وmacOS، ويتجاوز NAT دون الحاجة إلى فتح منافذ، ويتيح لك إرسال أي شيء، من مستند صغير إلى ملف مضغوط كبير، كل ذلك بتجربة سلسة. مشفرة ولا تترك أي أثر على الأطراف الثالثة.