سينك ثينج

Syncthing هو برنامج لمزامنة الملفات بين الأجهزة عبر شبكة محلية أو عبر الإنترنت . يعمل على أنظمة Windows و macOS و Linux و Android و iOS و *BSD و illumos . [ 7 ] البرنامج مجاني ومفتوح المصدر ، وقد صدرت نسخته 1.0 في عام 2019 بعد خمس سنوات من التطوير التجريبي . [ 8 ]

يعمل خادم Syncthing في الخلفية كخدمة ، ويوفر واجهة مستخدم رسومية لتكوين المجلدات والأجهزة المشتركة. يمكن الوصول إلى هذه الواجهة عبر متصفح الويب باستخدام عنوان المضيف المحليhttp://127.0.0.1:8384 . [ 7 ] [ 9 ] يُدمج أمان البيانات وحمايتها في تصميمه، حيث تُشفّر جميع عمليات نقل بيانات Syncthing باستخدام بروتوكول TLS . [ 10 ]

تكنولوجيا

تمت كتابة Syncthing بلغة Go وتنفذ بروتوكول تبادل الكتل الخاص بها، وهو بروتوكول مجاني أيضًا. [ 11 ]

Syncthing هو نموذج سحابي يعتمد على الأجهزة التي يوفرها المستخدم. يدعم بروتوكول IPv6 ، وبالنسبة لمستخدمي شبكات IPv4 ، يدعم تقنية NAT punching وتقنية إعادة التوجيه. يتطلب توصيل أي جهاز موافقة صريحة (باستثناء استخدام ميزة Introducer)، مما يعزز أمان الشبكة . جميع البيانات، سواء نُقلت مباشرةً بين الأجهزة أو عبر أجهزة إعادة التوجيه، مشفرة باستخدام بروتوكول TLS . [ 10 ] [ 12 ]

تُعالج حالات التعارض بإعادة تسمية الملف الأقدم بإضافة لاحقة "sync-conflict" (مع الطابع الزمني)، مما يُمكّن المستخدم من تحديد كيفية إدارة ملفين أو أكثر يحملان الاسم نفسه وتم تغييرهما بين عمليات المزامنة. [ 13 ] يمكن لواجهات المستخدم الرسومية استخدام هذه الملفات لتوفير طريقة للمستخدم لحل التعارضات دون الحاجة إلى التعامل اليدوي مع الملفات.

تُحقق المزامنة الفعّالة من خلال ضغط البيانات الوصفية وجميع بيانات النقل، [ 14 ] وإعادة استخدام الكتل، [ 15 ] والمسح الضوئي الخفيف [ 16 ] للملفات المُعدّلة بمجرد حساب التجزئة الكاملة وحفظها. يوفر Syncthing نوعي مجلدات للإرسال فقط والاستقبال فقط، [ 17 ] حيث لا تتم معالجة التحديثات من الأجهزة البعيدة، وأنواعًا مختلفة من إصدارات الملفات [ 18 ] (سلة المهملات، والإصدارات البسيطة أو المتدرجة، وتسليم إدارة الإصدارات إلى برنامج أو نص برمجي خارجي)، وأنماط تجاهل الملفات/المسارات. [ 19 ] يدعم البرنامج حاليًا تطبيقين مختلفين لتجزئة SHA256 ، ويتم استخدام الأسرع منهما ديناميكيًا بعد اختبار معياري قصير عند بدء التشغيل. [ 20 ] تتم معالجة نقل وإعادة تسمية الملفات والمجلدات بكفاءة، دون إعادة تنزيل البيانات الموجودة. [ 21 ]

بنية تحتية

يتم اكتشاف الأجهزة عبر خوادم اكتشاف متاحة للعامة يستضيفها مطورو المشروع، [ 22 ] واكتشاف الشبكة المحلية عبر رسائل البث، وسجل الأجهزة، واسم المضيف/العنوان الثابت. كما يوفر المشروع برنامج Syncthing Discovery Server [ 23 ] لاستضافة خوادم الاكتشاف الخاصة، والتي يمكن استخدامها جنبًا إلى جنب مع الخوادم العامة أو كبديل لها.

تتيح شبكة خوادم الترحيل المُساهم بها من قِبل المجتمع للأجهزة الموجودة خلف جدران الحماية المختلفة لتقنية NAT IPv4 التواصل عبر ترحيل البيانات المُشفّرة بواسطة طرف ثالث. يُشبه الترحيل بروتوكول TURN ، حيث يتم تشفير حركة البيانات باستخدام TLS من طرف إلى طرف بين الأجهزة (وبالتالي لا يستطيع خادم الترحيل رؤية البيانات، بل يرى فقط التدفق المُشفّر). يُمكن أيضًا إعداد وتكوين خوادم ترحيل خاصة، مع أو بدون خوادم ترحيل عامة، حسب الرغبة. ينتقل Syncthing تلقائيًا من الترحيل إلى الاتصالات المباشرة بين الأجهزة إذا اكتشف توفر اتصال مباشر. [ 24 ]

يمكن استخدام Syncthing دون أي اتصال بخوادم المشروع أو المجتمع: [ 25 ] يمكن تعطيل أو تكوين الترقيات وبيانات الاستخدام الاختيارية والاكتشاف وإعادة التوجيه بشكل مستقل، وبالتالي يمكن تشغيل الشبكة وبنيتها التحتية في نظام مغلق من أجل الخصوصية أو السرية.

التكوين والإدارة

يوفر Syncthing واجهة ويب لتكوين حالة المزامنة ومراقبتها، عبر متصفح الويب إما محليًا ( عبر localhost على المنفذ 8384 افتراضيًا) أو عن بُعد (ويدعم الوصول عبر خادم وكيل ). تتيح هذه الواجهة للمستخدمين اختيار وإدارة المجلدات المراد مشاركتها، بالإضافة إلى الأجهزة المشاركة في المزامنة. لكل جهاز كمبيوتر في Syncthing معرّف جهاز فريد يُستخدم لإضافة أجهزة جديدة إلى شبكة المزامنة بعد الحصول على الموافقة. [ 26 ]

واجهة Syncthing-Fork على هاتف محمول يعمل بنظام Android

يتوفر برنامج Syncthing حاليًا مباشرةً لأنظمة Windows و macOS و Linux و FreeBSD و OpenBSD و illumos . [ 27 ] لم تعد بعض الأنظمة توفر إصدارات مُجمّعة مسبقًا، ويجب تجميعها يدويًا. [ 7 ] كما توجد برامج وسيطة لـ Syncthing ساهم بها المجتمع، مثل SyncTrayzor لنظام Windows (الذي يعمل كأداة في شريط المهام )، و Syncthing-Fork لنظام Android ، و Möbius Sync لنظام iOS . [ 28 ] [ 29 ] كان تطبيق Android الرسمي متاحًا على متجر Google Play حتى عام 2024. [ 30 ]

بالنسبة للمستخدمين الأكثر خبرة، يُمكنهم أيضًا تعديل ملف إعدادات Syncthing مباشرةً دون استخدام واجهة المستخدم، أو استخدام Syncthing عبر واجهة سطر الأوامر . كما تتوفر روابط لصور Docker على صفحة مساهمات المجتمع، بالإضافة إلى روابط لحلول إدارة التكوين المدعومة مثل Puppet وAnsible وغيرها.

استقبال

في الحلقة 456 من برنامج SecurityNow! (المسجلة عام 2014)، أشاد مقدم البرنامج ستيف جيبسون ببرنامج Syncthing باعتباره بديلاً محتملاً مفتوح المصدر لبرنامج BitTorrent Sync ، [ 31 ] وأشار إليه مرة أخرى في الحلقات 603، [ 32 ] 698، [ 33 ] 727، [ 34 ] وبمزيد من التفصيل في الحلقتين 734 و781. [ 35 ] [ 36 ]

كتب أحد المراجعين في موقع LWN عام 2021 [ 37 ] : "يترك برنامج Syncthing انطباعًا إيجابيًا. يبدو أن المطورين قد بذلوا جهدًا كبيرًا لإنشاء نظام كفؤ وموثوق وآمن، ويؤدي أداءً جيدًا. كما أنهم سهّلوا عملية إعداده واستخدامه، وهو ما يُعدّ نقطة ضعف في العديد من مشاريع البرمجيات المجانية. إنه أداة جذابة لكل من يرغب في التحكم في مزامنة بياناته ونسخها."

سجل الإصدارات

سجل إصدارات Syncthing (جزء)
إصدارتاريخملحوظات
2.0.0 [ 38 ]2025-08-12تم استبدال قاعدة بيانات LevelDB بقاعدة بيانات SQLite .
1.28.0 [ 39 ]2024-10-04آخر إصدار يدعم نظام أندرويد. بعد هذا الإصدار، قام المطور بسحب نسخة أندرويد من متجر جوجل بلاي ومن مستودع المصادر المفتوحة F-Droid . [ 40 ] ولا تزال النسخ غير الرسمية متاحة.
1.25.0 [ 39 ]2023-09-25
1.23.7 ​​[ 39 ]2023-07-31آخر إصدار من Syncthing يدعم نظام التشغيل Windows 7 رسميًا [ 41 ] ، على الرغم من أن Syncthing 1.27.0 معروف بأنه يعمل مع Windows 7 بقدرة غير مدعومة.
1.20.0 [ 39 ]2022-05-04
1.15.0 [ 39 ]2021-04-06
1.10.0 [ 39 ]2020-09-15أتاح للمستخدمين إمكانية التبديل بين ما إذا كانوا يرغبون في بث عناوين IP الخاصة بالشبكة المحلية إلى شبكة الاكتشاف العالمية. [ 42 ]
1.9.02020-08-28تم تقديم الخيار caseSensitiveFSالذي يسمح للمستخدمين بتعطيل المعالجة المضافة حديثًا لأنظمة الملفات غير الحساسة لحالة الأحرف. [ 43 ]
1.8.02020-08-07يضيف خيار مجلد تجريبي يسمح للمستخدمين بتحديد كيفية حفظ تغييرات الملفات على أنظمة الملفات التي تعتمد على النسخ عند الكتابة، كما يضيف دعمًا لتقنية ثقب TCP . [ 44 ]
1.5.0 [ 39 ]2020-04-21
1.3.0 [ 45 ]2019-10-01معيار جديد لضبط حجم قاعدة البيانات.
1.2.0 [ 46 ]2019-07-09يُقدّم هذا الإصدار دعمًا لبروتوكول نقل جديد ( QUIC )، ويُتيح الآن إمكانية الإبلاغ التلقائي عن الأعطال ، كما يُلغي دعم الكتل الصغيرة/الثابتة. وقد ألغى الإصدار 1.2.0 أيضًا دعم التواصل مع عملاء Syncthing الذين يعملون بالإصدار 0.14.45 أو أقدم. [ 47 ]
1.1.3 [ 48 ]2019-05-09إصدار تحديث عاجل لإصلاح خلل الذعر في نظام التشغيل ويندوز.
1.1.1 [ 49 ]2019-04-02يضيف دعمًا لبروتوكول TLS 1.3.
1.1.0 [ 50 ]2019-04-22اعتمد Syncthing لغة Go 1.12، وبالتالي فقد التوافق مع نظامي التشغيل Windows XP و Windows Server 2003. [ 51 ] تم إصلاح أداء التجزئة ، وتتبع ملكية المستخدم/المجموعة الدليل الأصل.
1.0.0 "دودة الأرض إربيوم" [ 52 ]2019-01-01كان الإصدار "المستقر" الأول، ولم يشهد تغييرات جوهرية تُذكر (أكد المطور الرئيسي أنه مطابق تمامًا للإصدار 0.14.55-rc.2 [ 53 ] )، ولكنه كان في جوهره انعكاسًا من المطورين لانتشار استخدام البرنامج وحقيقة أنه كان قيد التطوير لما يقارب خمس سنوات آنذاك. [ 54 ] [ 55 ] وشملت التغييرات تحديد الحد الأقصى لعدد عمليات المسح المتزامنة، وعرض عدد الملفات المتغيرة محليًا في مجلدات الاستقبال فقط.

إلى جانب إصدار 1.0.0، قدم الفريق نظام ترقيم إصدارات جديدًا يشبه نظام semver مع المعايير التالية: [ 56 ]

  • يُعتبر الإصدار الجديد الذي لا يتوافق بروتوكوله مع الإصدار السابق إصدارًا رئيسيًا.
  • الإصدار الجديد الذي يحتوي على تغييرات في واجهة برمجة تطبيقات REST أو يحتوي على تغييرات في قاعدة البيانات أو التكوين والتي لا تسمح بالرجوع إلى إصدار أقدم سيشكل إصدارًا ثانويًا.
  • إذا لم تكن هناك مخاوف محددة كما هو مذكور أعلاه، فهذا إصدار تصحيحي جديد.
0.14 "يعسوب الديسبروسيوم" [ 57 ]2016-06-19بروتوكول مزامنة جديد وقابل للتوسيع.
0.13 "صرصور النحاس" [ 58 ] [ 59 ]2016-05-17يفصل الإصدار 0.13.x معرّفات المجلدات عن تسمياتها. كما يتيح الآن إمكانية مشاركة أجزاء من الملف الذي تم تنزيله مسبقًا مع عملاء آخرين أثناء استمرار عملية التنزيل. الإصدار 0.13.0، كغيره من الإصدارات القديمة من Syncthing، غير متوافق مع العملاء الذين يعملون بالإصدار 0.12.x وما دونه.
0.12 "بق الفراش البريليومي" [ 60 ]2015-11-05تم تقديم ميزة إعادة توجيه الاتصال واكتشاف الأجهزة عبر بروتوكول HTTPS .
0.112015-04-22تم إدخال معالجة التعارضات، واختيار اللغة في واجهة المستخدم، وتحسينات في استخدام وحدة المعالجة المركزية وسرعة المزامنة، ودعم أسماء الملفات الطويلة على نظام ويندوز، وإعادة التشغيل التلقائي عند وجود مشكلة، مثل عدم إمكانية الوصول إلى محرك الأقراص، ودعم برامج التحكم في الإصدارات الخارجية. [ 61 ] الإصدار 0.11 غير متوافق مع الإصدارات الأقدم من Syncthing. [ 61 ] نظرًا للتغييرات التي طرأت على واجهة برمجة تطبيقات REST، لم يتم تحديث عملاء Syncthing الذين كانوا يستخدمون الإصدار 0.10.x تلقائيًا إلى الإصدار 0.11، حيث لم يكن متوافقًا مع العديد من عمليات التكامل مع جهات خارجية وقت إصداره. [ 61 ]
0.2 [ 62 ]30-12-2013الإصدار الثنائي العام الأولي.

انظر أيضاً

مراجع

  1. "المؤلفون" . تم الاطلاع عليه في 7 أبريل 2016 عبر GitHub .
  2. "الإصدار 2.1.2" . 8 يوليو 2026. تم الاطلاع عليه في 9 يوليو 2026 .
  3. "الإصدار v2.1.1-rc.1" . تم استرجاعه بتاريخ 2026-06-01 عبر GitHub .
  4. https://syncthing.net/downloads/
  5. "مشروع ترجمة Syncthing على منصة Transifex" . www.explore.transifex.com . تاريخ الاسترجاع: 26-09-2025 .
  6. "الترخيص" . تم الاطلاع عليه في 7 أبريل 2016 عبر GitHub .
  7. ١ ٢ ٣ "مزامنة الملفات بسرعة وأمان بين الأجهزة مجانًا باستخدام Syncthing 2.0" . BetaNews . ١٢ أغسطس ٢٠٢٥. تاريخ الاطلاع: ٢٣ أكتوبر ٢٠٢٥ .
  8. "تم إطلاق Syncthing 1.0.0 كأداة مزامنة P2P مفتوحة المصدر، وخرجت أخيرًا من المرحلة التجريبية" . BetaNews . 2019-01-03 . تم الاطلاع عليه بتاريخ 2023-10-18 .
  9. والين، جاك (5 يناير 2016). "دع Syncthing يحوّل سطح مكتبك إلى سحابة محلية لجهازك المحمول" . TechRepublic . CBS Interactive .
  10. 1 2 "مبادئ الأمان - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  11. "بروتوكول تبادل الكتل الإصدار 1" . تم الاطلاع عليه بتاريخ 7 أبريل 2016 .
  12. "الترحيل - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  13. "الأسئلة الشائعة - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  14. "الأسئلة الشائعة - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  15. "فهم المزامنة - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  16. "فهم المزامنة - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  17. "أنواع المجلدات" . تم الاطلاع عليه بتاريخ 2020-07-09 .
  18. "إصدارات الملفات - وثائق Syncthing v0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  19. "تجاهل الملفات - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  20. "cmd/syncthing: إضافة حزمة sha256 قابلة للتحديد (إصلاح #3613، إصلاح #3614)" . Github.com . 2016-09-22 . تم الاسترجاع في 2017-01-04 .
  21. "الأسئلة الشائعة - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  22. "فهم معرّفات الأجهزة - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  23. "خادم اكتشاف Syncthing - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  24. "الترحيل - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  25. "مبادئ الأمان - وثائق Syncthing الإصدار 0.14" . Docs.syncthing.net . تم الاطلاع عليه بتاريخ 4 يناير 2017 .
  26. "فهم معرّفات الأجهزة - وثائق Syncthing" . docs.syncthing.net . تم الاطلاع عليه بتاريخ 23-10-2025 .
  27. "Syncthing | التنزيلات" . syncthing.net . تم الاطلاع عليه بتاريخ 23-10-2025 .
  28. نيومان، جاريد. "كيفية استخدام SyncThing لمزامنة الملفات بدون استخدام السحابة" . PCWorld . تم الاطلاع عليه بتاريخ 23 أكتوبر 2025 .
  29. "مساهمات المجتمع - وثائق Syncthing" . docs.syncthing.net . تم الاطلاع عليه بتاريخ 23-10-2025 .
  30. "تطبيق Syncthing لنظام Android سيُحذف، وسياسات متجر Google Play أحد الأسباب" . أخبار البرمجيات الحرة والمفتوحة المصدر . 23 أكتوبر 2024. تاريخ الاطلاع: 23 أكتوبر 2025 .
  31. "الأمن الآن! الحلقة 456" . Grc.com . تم الاطلاع عليه بتاريخ 4 نوفمبر 2014 .
  32. "الأمن الآن! الحلقة 603" . Grc.com . تم الاطلاع عليه بتاريخ 7 فبراير 2019 .
  33. "الأمن الآن! الحلقة 698" . Grc.com . تم الاطلاع عليه بتاريخ 7 فبراير 2019 .
  34. "الأمن الآن! الحلقة 727" . Grc.com . تم الاطلاع عليه بتاريخ 14 أغسطس 2019 .
  35. "الأمن الآن! الحلقة 734 على يوتيوب" . YouTube.com. أكتوبر 2019. تم الاطلاع عليه في 3 أكتوبر 2019 .
  36. "الأمن الآن! الحلقة 781 على يوتيوب" . YouTube.com. 25 أغسطس 2020. تم الاطلاع عليه في 1 سبتمبر 2020 .
  37. "مزامنة كل الأشياء" . تم الاطلاع عليه بتاريخ 7 سبتمبر 2021 .
  38. syncthing. "الإصدار v2.0.0 · syncthing/syncthing" . GitHub . تم الاطلاع عليه بتاريخ 23-10-2025 .
  39. 1 2 3 4 5 6 7 "الإصدارات والتحديثات - وثائق Syncthing" . docs.syncthing.net . تم الاطلاع عليه بتاريخ 18-10-2023 .
  40. "إيقاف مزامنة syncthing-android" . forum.syncthing.net . تم الاطلاع عليه بتاريخ 10-12-2025 .
  41. "إعداد Syncthing لنظام ويندوز الإصدار 1.27.2" . منتدى مجتمع Syncthing . 2024-01-02 . تم الاطلاع عليه بتاريخ 2025-12-02 .
  42. "الإصدار v1.10.0 · syncthing/syncthing" . GitHub . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  43. "الإصدار v1.9.0 · syncthing/syncthing" . GitHub . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  44. "الإصدار v1.8.0 · syncthing/syncthing" . GitHub . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  45. الإصدار 1.3.0 ، مشروع Syncthing، 1 أكتوبر 2019
  46. الإصدار 1.2.0 ، مشروع Syncthing، 9 يوليو 2019
  47. "الإصدار v1.2.0 · syncthing/syncthing" . GitHub . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  48. الإصدار 1.1.3 ، مشروع Syncthing، 31 مايو 2019
  49. الإصدار 1.1.1 ، 31 مايو 2019
  50. الإصدار 1.1.0 ، 31 مايو 2019
  51. "الإصدار v1.1.0 · syncthing/syncthing" . GitHub . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  52. الإصدار 1.0.0 ، 31 مايو 2019
  53. "يوم تخرج Syncthing" . منتدى مجتمع Syncthing . 1 يناير 2019. تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  54. "الإصدار v1.0.0 · syncthing/syncthing" . GitHub . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  55. "تم إطلاق Syncthing 1.0.0 كأداة مزامنة P2P مفتوحة المصدر، وخرجت أخيرًا من المرحلة التجريبية" . BetaNews . 3 يناير 2019. تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  56. "الإصدارات والتحديثات - وثائق Syncthing v1" . docs.syncthing.net . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  57. "0.14" . Github.com . 19 يونيو 2016.
  58. "0.13" . Github.com . 17 مايو 2016.
  59. "الإصدار v0.13.0 · syncthing/syncthing" . GitHub . تم الاطلاع عليه بتاريخ 15 أكتوبر 2020 .
  60. "0.12" . 14 أبريل 2016.
  61. ١ ٢ ٣ "ملاحظات إصدار Syncthing v0.11.0" . منتدى مجتمع Syncthing . ١٤ أبريل ٢٠١٥. تم الاطلاع عليه بتاريخ ١٥ أكتوبر ٢٠٢٠ .
  62. "الإصدارات" . 30 ديسمبر 2013 عبر GitHub .