LocalSend Pro: مشاركة الملفات والرسائل عبر الشبكة المحلية
إذا أردت نقل ملف أو إرسال نص بين جهازين على الشبكة المحلية، فـ LocalSend Pro يتيح ذلك مع اكتشاف الأجهزة القريبة تلقائيًا. المشروع مفتوح المصدر، ويدعم عدة منصات، منها Linux وWindows وmacOS وAndroid وiOS.
أبرز الميزات
- اكتشاف الأجهزة المتاحة على الشبكة المحلية باستخدام Zeroconf.
- إرسال الملفات والرسائل النصية إلى جهاز آخر.
- تشفير محتوى الملفات والرسائل أثناء النقل.
- طلب موافقة المستقبِل قبل استقبال الملف، وتحديد مجلد لحفظ الملفات الواردة.
- عرض حالة الاتصال وسرعة النقل، مع تنبيه صوتي عند اكتمال استقبال ملف.
- واجهة بالعربية والإنجليزية والفرنسية.
التثبيت على Linux
يمكن تنزيل إصدار Linux من صفحة الإصدارات، حيث تتوفر حزم بصيغ .deb و.rpm و.AppImage. إذا نزّلت حزمة Debian أو Ubuntu بصيغة .deb، ثبّتها من الطرفية بهذا الأمر :
sudo apt install localsend-pro_2.2.0-1_all.deb
أما ملف AppImage، فيمكن جعله قابلًا للتنفيذ ثم تشغيله:
chmod +x LocalSend_Pro-x86_64.AppImage
./LocalSend_Pro-x86_64.AppImage
تتوفر أيضًا صفحة مستودع PPA للمشروع؛ راجعها لمعرفة إصدارات Ubuntu المدعومة واسم الحزمة وأوامر التثبيت .
ملاحظة حول التشفير
يستخدم التطبيق AES-GCM لتشفير محتوى النقل، ويستخدم RSA-OAEP مع SHA-256 لتغليف مفتاح التشفير. عند الاتصال بجهاز للمرة الأولى، يعرض التطبيق بصمة المفتاح العام؛ من الأفضل مقارنتها ببصمة الجهاز المستقبِل عبر قناة موثوقة مستقلة عن الشبكة المحلية. اكتشاف الجهاز على الشبكة وحده لا يثبت هويته. كما أن بيانات مثل اسم الملف وحجمه قد تظل ظاهرة على الشبكة، رغم تشفير محتوى الملف.
يجب أن يعمل إصدار متوافق من التطبيق على الجهازين لإتمام النقل المشفّر. وقد يحتاج المستخدم إلى السماح للتطبيق بالاتصال عبر جدار الحماية؛ يستخدم التطبيق المنفذ TCP رقم 50006 للاتصال بين الأجهزة.
التشغيل من المصدر
يتطلب تشغيل المشروع من المصدر Python 3.12 أو أحدث. بعد تنزيل الشيفرة، يمكن إنشاء بيئة افتراضية وتثبيت الاعتماديات ثم تشغيل التطبيق:
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -r requirements.txt
تشغيل التطبيق بالامر :
python main.py
او بالامر :
flet run main.py
روابط المشروع
الخلاصة: يقدم LocalSend Pro وسيلة مباشرة لنقل الملفات والنصوص بين الأجهزة الموجودة على الشبكة المحلية، مع اكتشاف تلقائي للأجهزة وخيارات للتحكم في استقبال الملفات. ولمن يهتم بالتشفير، يجدر الانتباه إلى خطوة التحقق من بصمة الجهاز عند أول اتصال.


