تم تقديم نسخة من نظام مزامنة الملفات التلقائي Syncthing 1.2.0 ، حيث لا يتم تحميل البيانات المتزامنة إلى المستودعات السحابية ، ولكن يتم نسخها مباشرة بين أنظمة المستخدم عندما تظهر في نفس الوقت عبر الإنترنت باستخدام بروتوكول تبادل الكتلة الذي طوره المشروع.
تتم كتابة كود Syncthing في لغة Go ويتم توزيعه بموجب الترخيص المجاني من MPL. البنيات النهائية جاهزة لأنظمة Linux و Android و Windows و macOS و FreeBSD و Dragonfly BSD و NetBSD و OpenBSD و Solaris.
بالإضافة إلى حل مشكلات مزامنة البيانات بين أجهزة متعددة لمستخدم واحد ، باستخدام المزامنة ، من الممكن إنشاء شبكات لامركزية كبيرة لتخزين البيانات المشتركة ، التي يتم توزيعها بين الأنظمة الأعضاء.
حول Syncthing
يتم توفير ضوابط وصول مرنة واستثناءات المزامنة. من الممكن تحديد المضيفين الذين سيتلقون البيانات فقط ، أي أن تغييرات البيانات على هذه الأجهزة المضيفة لن تؤثر على مثيلات البيانات المخزنة على الأنظمة الأخرى.
عند المزامنة مع جهاز جديد ، إذا كانت هناك كتل متطابقة على عدة أجهزة ، يتم نسخ الكتل من عقد مختلفة ، عن طريق القياس مع تشغيل نظام BitTorrent.
كلما زاد عدد الأجهزة المشاركة في المزامنة ، زادت سرعة النسخ المتماثل من البيانات الجديدة بسبب الموازاة.
في عملية مزامنة الملفات المعدلة ، يتم نقل كتل البيانات المعدلة فقط عبر الشبكة ، وعندما يتم تغيير الاسم أو تغيير حقوق الوصول ، تتم مزامنة البيانات الوصفية فقط.
يتم تشكيل قنوات البيانات باستخدام TLS ، تصادق جميع العقد بعضها البعض باستخدام الشهادات ومعرفات الجهاز ، ويتم استخدام SHA-256 للتحقق من السلامة.
لتحديد عقد التزامن على الشبكة المحلية ، يمكن استخدام بروتوكول UPnP ، والذي لا يتطلب الإدخال اليدوي لعناوين IP للأجهزة التي تتم مزامنتها.
لتكوين النظام ومراقبته ، يتم توفير واجهة ويب مدمجة، وعميل CLI ، وواجهة المستخدم الرسومية Syncthing-GTK ، والتي توفر أيضًا أدوات لإدارة عقد المزامنة والمستودعات.
لتبسيط البحث عن عقد Syncthing ، يجري تطوير خادم تنسيق اكتشاف العقدة ، والذي تم إعداد صورة Docker مُعدّة له.
Syncthing 1.2.0 الميزات الجديدة الرئيسية
في هذا الإصدار الجديد من Syncthing 1.2.0 تم إدخال بروتوكول نقل جديد على أساس QUIC (اتصالات إنترنت UDP سريعة) مع إضافات لإعادة التوجيه عبر ترجمة العنوان (نات). لا يزال TCP هو البروتوكول المفضل لإنشاء الاتصالات.
بالإضافة إلى ذلك ، تم تسليط الضوء على التحسينات في معالجة الأخطاء الفادحة وتمت إضافة أدوات لإرسال تقارير المشكلات تلقائيًا إلى المطورين. يتم تمكين إرسال التقرير بشكل افتراضي.
من ناحية أخرى تمت إضافة خيار خاص لتعطيله في الإعدادات. وتجدر الإشارة إلى أن البيانات الواردة في تقرير التعطل لا تتضمن أسماء الملفات وبيانات التسجيل ومعرفات الجهاز والإحصاءات والبيانات الشخصية الأخرى.
اعتُبر استخدام الكتل الصغيرة والثابتة (128 كيلوبايت) قديمًا ؛ الآن يتم استخدام الكتل الكبيرة التي يمكن تغيير حجمها لفهرسة ونقل محتويات الملفات.
توفر الواجهة عرض آخر خطأ اتصال لكل من العناوين المحددة. في WebUI ، تم تحسين تخطيط أعمدة الجدول للعرض الصحيح على الشاشات الضيقة.
كيفية تثبيت Syncthing 1.2.0؟
بالنسبة لأولئك الذين يرغبون في التمكن من تثبيت هذا التطبيق على نظامهم ، يجب عليهم فتح محطة وفيها اكتب الأمر التالي
sudo apt-get install apt-transport-https curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
تم الآن ، سنضيف المستودع الثابت للتطبيق إلى نظامنا باستخدام:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
أخيرًا يمكننا تثبيته باستخدام:
sudo apt-get update sudo apt-get install syncthing
يتوفر Syncthing أيضًا للأجهزة المحمولة ، لذلك يمكن تنزيل التطبيق من الرابط التالي من ملف PlayStore.