- يقوم Syncthing بمزامنة المجلدات عبر P2P باستخدام تشفير TLS وموافقة الجهاز، دون الحاجة إلى خوادم تخزين.
- إنه متعدد المنصات (Linux، macOS، Windows، Android) ويوفر واجهة ويب وواجهة مستخدم رسومية وتنفيذًا في الخلفية.
- إنه يسمح بأوضاع المجلد (الإرسال/الاستقبال)، وإصدارات مختلفة، وأنماط الاستبعاد، والمجموعات مع "مقدم العرض".
- لا يحل محل النسخ الاحتياطية: يجب دمجه مع نسخ خارجية واستخدامه "إرسال/استقبال فقط" عند الحاجة.

هناك طريقة لإبقاء ملفاتك محدثة عبر أجهزة متعددة دون الحاجة إلى استخدام السحابة: سينك ثينج. تقوم هذه الأداة المجانية والمفتوحة المصدر بمزامنة المجلدات مباشرة بين أجهزة الكمبيوترمع الأمان الشامل ودون مشاركة بياناتك مع أطراف ثالثة.
وبعيدًا عن الجوانب الفنية، يتميز هذا البرنامج ببساطته: حيث تقوم بتثبيت الخدمة على كل جهاز كمبيوتر واختيار المجلدات التي تريد مشاركتها، وهذا كل شيء. يعمل على أنظمة GNU/Linux، وmacOS، وWindows، وAndroid.يحتوي على واجهة ويب وتطبيقات سطح مكتب، مع التركيز الواضح: بياناتك ملكك وأنت تقرر مكان تخزينها وكيفية انتقالها.
ما هو Syncthing ولماذا يستحق ذلك؟
Syncthing هو نظام مزامنة ملفات متعدد الأنظمة يركز على الخصوصية والتحكم. ترخيصها هو Mozilla Public License 2.0 (MPL 2.0)تم تطويره بلغة Go ويستخدم بروتوكول تبادل الكتل الخاص به، المعروف باسم بروتوكول تبادل الكتل (BEP)، لنقل البيانات بكفاءة.
في الممارسة العملية، يقترح المشروع نوعًا من السحابة BYO (إحضار جهازك الخاص)، حيث أنت توفر الأجهزة والبرمجيات التي تربط أجهزتك لا يتطلب خوادم تخزين مركزية. يدعم IPv4 وIPv6، ويمكنه استخدام مُرحِّلات عند تعذر الاتصال المباشر.
تعتمد فلسفة المشروع على عدة أهداف واضحة للغاية: لمنع فقدان البيانات، والحفاظ على الأمان، وتسهيل الاستخدام، والأتمتة قدر الإمكان، وتكون متاحة للجميعيأتي كل هذا مع واجهة واضحة ووثائق موسعة.
- الحماية من الخسائر:يحاول تقليل مخاطر الفساد أو الحذف العرضي.
- حمايةيوفر تشفير TLS حماية للبيانات أثناء النقل، ويتم اعتماد كل جهاز بشكل صريح.
- السهولة والأتمتة:إعدادات سهلة الفهم، ومزامنة في الخلفية، وبدون أي زخارف.
- توافر واسععملاء لنظامي التشغيل GNU/Linux وmacOS وWindows وAndroid، بالإضافة إلى خيار حاوية Docker.
لتتصدره يحتوي على واجهة ويب يمكن الوصول إليها من المتصفح. وفي GNU/Linux، هناك واجهة مستخدم رسومية تعتمد على GTK (بالإضافة إلى واجهات أمامية مثل Syncthing-GTK) تجعل المهام اليومية أسهل.

كيف يعمل على المستوى الفني (دون الخوض في التفاصيل)
عندما تقوم بمشاركة مجلد، يقوم Syncthing بتحليل الملفات وتقسيمها إلى كتل. قم بمزامنة الكتل التي تتغير فقطيُسرّع هذا عملية النقل ويُقلّل استهلاك النطاق الترددي. كما يُطبّق ضغط البيانات الوصفية و"المسح الضوئي" بعد حساب التجزئات الكاملة وحفظها.
فيما يتعلق بالأمن، يتم تشفير جميع الاتصالات باستخدام TLSيتم تعريف الأجهزة بمعرّف فريد (مشتق من شهادتها)، ويتطلب الاتصال بينها تأكيدًا من كلا الطرفين. في حال وجود تعارضات، يُعيد النظام تسمية أقدم ملف بلاحقة مثل "تعارض المزامنة" مع التاريخ والوقت لتسهيل حل المشكلة.
بالنسبة للموقع والاتصال، يكتشف Syncthing تلقائيًا الأجهزة الموجودة على شبكة LAN الخاصة بك ويمكنه، عند الحاجة، استخدام مُرحِّلات عامة. علاوةً على ذلك، يُحافظ على الاتصالات النشطة حتى عند تبديل الشبكات، ما يُتيح استمرار المزامنة عند استعادة اتصالك بالإنترنت.
التثبيت على الأنظمة الرئيسية
في GNU/Linux يمكنك تثبيته من المستودعات الرسمية أو من المشروع نفسه. في Debian/Ubuntu والمشتقات، يوصى باستخدام المستودع الرسمي واستيراد مفتاح PGP.بينما تُضمّنه أنظمة فيدورا وسنت أو إس والأنظمة المشابهة في مستودعاتها باسم EPEL، فإنه موجود في مستودعاتها المقابلة في آرتش/مانجارو.
بمجرد التثبيت، يُنصح بتشغيل خدمة المستخدم باستخدام systemd: يستخدم systemctl enable syncthing@usuario y systemctl start syncthing@usuario (استبدل "اسم المستخدم" باسم حسابك). واجهة الويب الافتراضية مُعَيَّنة على http://127.0.0.1:8384 للإدارة المحلية.
على نظام التشغيل Windows، يعمل الثنائي الرسمي بأسلوب "محمول"، ولكن للحصول على تجربة أكثر راحة، هناك مشاريع مثل سينك ترايزور، الذي - التي يبدأ Syncthing في الخلفية، ويعرض الإشعارات، ويتكامل مع علبة النظام.بهذه الطريقة يمكنك نسيان نوافذ وحدة التحكم المفتوحة؛ فهي تبدأ بالنظام وتظل خارج نطاق الرؤية حتى تحتاج إليها.
على نظام التشغيل macOS، يمكنك تنزيل التطبيق المجمع الذي تثبيت Syncthing كتطبيق أصلي. على الأندرويد، متوفر على متجر Play و F-Droidويسمح لك بإقران هاتفك المحمول بأجهزتك لنقل الصور تلقائيًا إلى جهاز الكمبيوتر الخاص بك، على سبيل المثال.

الخطوات الأولى في واجهة الويب
افتح المتصفح وأدخل http://127.0.0.1:8384 (المنفذ الافتراضي). من الناحية المثالية، يجب عليك تنشيط اسم المستخدم وكلمة المرور لواجهة المستخدم الرسومية. من الإجراءات → الإعدادات → واجهة المستخدم الرسومية، خاصة إذا كنت ستعرضها خارج localhost أو تديرها من جهاز كمبيوتر آخر على شبكة LAN.
ستظهر لك شاشة تحتوي على لوحات لـ "المجلدات" و"هذا الجهاز" و"الأجهزة الأخرى". تكتشف الواجهة لغة النظام وهي بديهية للغاية.من هناك، يمكنك إضافة أجهزة بعيدة، وإنشاء مجلدات مشتركة، وضبط المعلمات، والتحقق من حالة المزامنة.
معرف جهازك والاقتران
يقوم كل تثبيت لـ Syncthing بإنشاء شهادة خاصة به ومعرف الجهاز المرتبط به. يتيح هذا المعرف للأجهزة الأخرى العثور عليك وطلب الاتصال.يمكنك رؤيته في الإجراءات → إظهار المعرف، بجوار رمز الاستجابة السريعة QR المفيد للغاية عند الاقتران بهاتف محمول.
لتوصيل جهازين، اضغط على "إضافة جهاز بعيد" على أحدهما، ألصق معرف الشخص الآخر واحفظهإذا كان كلا الجهازين موجودين على نفس شبكة LAN، فمن المعتاد أن "يرى" Syncthing الكمبيوتر الثاني دون الحاجة إلى كتابة الكود، وذلك بفضل الاكتشاف المحلي.
عند تخزينه، سوف يرى الفريق الثاني إشعارًا بالاقتران. لقبول الاتصال. عند تأكيد كلا الجهازين، يصبح الجهازان متصلين وجاهزين لمزامنة المجلدات.
مشاركة مجلد: التسمية والمسار والأشخاص الذين تريد مشاركتهم معهم
لبدء المزامنة، أضف مجلدًا على أحد الأجهزة. تعيين تسمية (اسم وصفي) ومسار القرصبإمكانك مشاركتها مع فريق واحد أو أكثر من خلال تحديدهم في علامة التبويب "المشاركة".
ليس من الضروري أن يكون المسار هو نفسه لجميع الفرق؛ يمكنك تعيين "FotosMóvil" على جهاز الكمبيوتر الخاص بك إلى "/home/usuario/syncthing/camara"على سبيل المثال، حاول أن تكون منظمًا حتى لا تتشوش عند حفظ الملفات في المكان الصحيح.
عندما تقوم بمشاركة المجلد، سيتلقى الفريق الآخر دعوة "للقبول" واختيار مكان وضعه على نظامهم. بعد موافقة الطرفين، تبدأ عملية المزامنة. وسوف ترى أشرطة التقدم وعدد العناصر ومؤشر الكتلة في الوقت الحقيقي.

أنواع المجلدات والإعدادات المفيدة
يوفر Syncthing ثلاثة أوضاع لكل مجلد: إرسال واستقبال، إرسال فقط، واستقبال فقطالأول ثنائي الاتجاه (كما هو الحال عادةً). يمنع خيار "الإرسال فقط" تغييرات الفرق الأخرى من التأثير على المصدر؛ وهو مفيد لفريق رئيسي ينشر المحتوى. أما خيار "الاستلام فقط" فيمنع انتشار التعديلات المحلية.
تحتوي لوحة تحرير المجلدات على خيارات متقدمة مفيدة جدًا. على سبيل المثال، يمكنك تحديد نسبة دنيا من مساحة القرص الحرة، أو ضبط كيفية وتوقيت مسح التغييرات (فاصل المسح، والمراقبة في الوقت الحقيقي إذا لزم الأمر).
سوف تجد أيضا تجاهل الأنماط (أنماط لاستبعادها، مثل *.tmp أو أدلة محددة)، والقسم ملف الإصدار للحفاظ على الإصدارات السابقة من الملفات. هذا التعديل بسيط ولكنه مفيد لتصحيح أخطاء التحرير أو الحذف الشائعة.
هناك تعديل مهم آخر وهو ترتيب التحقق من الملفات والتعامل مع الأذونات/المالكين في أنظمة تشبه UNIX. إذا كنت تقوم بالمزامنة بين Windows وLinux، فحدد المربعات التالية لتجنب المفاجآت. مع البيانات الوصفية.
هياكل الشبكة: شعاعية مع أفكار "المقدم" والشبكة
باستخدام ثلاثة أجهزة كمبيوتر أو أكثر، يمكنك إنشاء مجموعة أكثر كفاءة. لنفترض A وB وC. إذا قمت بوضع علامة على A كـ "مقدم" (أدخل) من خلال ربط B وC، يقوم A "بتعريف" الأجهزة على بعضها البعض وتصبح الأجهزة الأخرى على دراية ببعضها البعض تلقائيًا.
الميزة؟ إذا تم إيقاف تشغيل A، سيستمر B و C في المزامنة بشكل مباشر بشرط أن يتمكنوا من الاتصال. علاوة على ذلك، تتم مشاركة عمليات النقل: فبدلاً من إرسال الجهاز A كل شيء، يساهم كل جهاز، مما يقلل من عرض النطاق الترددي عند المصدر.
من الممكن إنشاء "شبكة كاملة" إذا قمت بتحديد الجميع كمقدمين من بين جميع الآخرين، ولكن لا يُنصح بذلك. يتم إنشاء "أجهزة شبح" يصعب تنظيفها. عندما يختفي أحدهما، لكن مرجعه يبقى موجودًا على الشبكة. إذا اكتشف Syncthing وجود مقدمين متبادلين، فسيُصدر تحذيرًا لك لإعادة النظر.
الإدارة عن بعد ونصائح عملية
هل تريد إدارة فريق من فريق آخر؟ انتقل إلى "الإجراءات" → "الإعدادات" → "واجهة المستخدم الرسومية" تغيير عنوان الاستماع لواجهة الويب للسماح بالوصول من شبكة LAN الخاصة بك (على سبيل المثال، 0.0.0.0:8384).الرجاء تضمين اسم المستخدم وكلمة المرور المطلوبة.
إذا كنت تدير خادمًا بدون واجهة رسومية، يمكنك التعديل ~/.config/syncthing/config.xml لضبط المعلمات، بما في ذلك واجهة المستخدم الرسومية. وإذا تم كل شيء عبر SSH، يسمح لك نفق مع إعادة توجيه المنفذ بـ "إحضار" 127.0.0.1:8384 إلى الجهاز الذي تتصل منه.
عندما تكون هناك أجهزة توجيه صارمة أو أجهزة توجيه بدون UPnP، يمكن لـ Syncthing سحب المرحلاتإنها مفيدة جدًا كحل مؤقت، مع أنها تُبطئ اتصالك. إذا كنتَ تتحكم ببيئة شبكتك، فإن فتح المنافذ وتوجيه حركة البيانات مباشرةً عادةً ما يُحسّن الأداء.
الخصوصية والأمان: ما تحتاج إلى معرفته
يتم تشفير الاتصال بين الأجهزة باستخدام TLS وكل جهاز لديه شهادة خاصة به ومفتاح خاصمع ذلك، لا تعني الخصوصية إخفاءً تامًا للهوية بين الأقران: إذ يمكن للأجهزة المرتبطة رؤية عنوان IP الخاص بك ونظامك وحالتك (متصل، جارٍ المزامنة، إلخ). تواصل فقط مع الأشخاص الذين تثق بهم.
للعمل على نطاق عالمي، يستخدم Syncthing بعض الخدمات العامة: خوادم الاكتشاف العالمية، والمرحلات، وقوائم الرحلاتبالإضافة إلى خادم التحديث، وإذا وافقت، تتوفر خدمة قياس عن بُعد مجهولة المصدر للإحصائيات. كل شيء قابل للاستبدال إذا كنت ترغب في إنشاء شبكتك الخاصة، ولكنه ليس ضروريًا لمعظم الأشخاص.
المنافذ والأداء وحل النزاعات
بشكل افتراضي، تستخدم واجهة المستخدم الرسومية المنفذ 8384 على localhostتستخدم مزامنة الأقران عادةً 22000/TCP والاكتشاف المحلي 21027/UDPإذا كان لديك جدار حماية، فافتحه حسب الحاجة لتحسين الاتصال المباشر.
عندما يقوم جهازي كمبيوتر بتعديل نفس الملف في نفس الوقت تقريبًا، يظهر "صراع التزامن" الشهيريُضيف Syncthing تاريخًا لاختيار الإصدار المُراد الاحتفاظ به. يُساعد تفعيل ميزة "تعيين الإصدارات" على حماية نظامك.
إذا لاحظت أن الفهرس يستغرق وقتًا طويلاً، تحقق من المسح والتغيير في الوقت الحقيقي "المشاهدة".في المستودعات الكبيرة، يمكن أن يؤدي ضبط الفواصل الزمنية وتمكين إشعارات inotify (حيثما ينطبق ذلك) إلى توفير استهلاك وحدة المعالجة المركزية دون التضحية بالبرودة.
التثبيت في حاوية وملاحظات أخرى
بالنسبة للبيئات المغلفة، هناك صورة رسمية لـ Dockerإنها طريقة مريحة للغاية لوضع Syncthing على NAS أو الخوادم المنزلية أو VPS، مع الحفاظ على وحدات التخزين المركبة لمجلداتك.
في GNU/Linux مع سطح المكتب، تسهل واجهات Syncthing-GTK أو الواجهات الأمامية المماثلة الإدارة مع أيقونة في شريط المهام، وإمكانية الوصول المباشر إلى الخيارات دون فتح المتصفح. على نظام ويندوز، يُؤدي SyncTrayzor هذه الوظيفة على أكمل وجه.
كما يؤكد المشروع، "بياناتك ملك لك وحدك"هذا النهج - بدون سحابة خارجية - هو السبب وراء انتقال العديد من المستخدمين من Dropbox/Drive للعمل الداخلي أو تدفقات الوسائط أو البيانات الحساسة.
إذا كنت مهتمًا بالحصول على أقصى استفادة منه، خصص وقتًا لذلك أنماط الاستبعاد وحدود النطاق الترددي والإصداراتهذه هي الإعدادات الثلاثة التي تصنع الفارق في البيئات الواقعية التي تحتوي على العديد من الأجهزة والدلائل الكبيرة.
عندما يتعلق الأمر بذلك، فإن Syncthing يجمع بين سرعة P2P، والتحكم المطلق، وإعداد سهل الاستخدام للغاية.بمجرد تشغيله، ستنسى محركات أقراص USB ومرفقات البريد الإلكتروني وعمليات التحميل السحابية التي لا تنتهي. نعم، إنه رائع بشكل مدهش.
محرر متخصص في قضايا التكنولوجيا والإنترنت بخبرة تزيد عن عشر سنوات في الوسائط الرقمية المختلفة. لقد عملت كمحرر ومنشئ محتوى لشركات التجارة الإلكترونية والاتصالات والتسويق عبر الإنترنت وشركات الإعلان. لقد كتبت أيضًا في مواقع الاقتصاد والمالية والقطاعات الأخرى. عملي هو أيضا شغفي. الآن من خلال مقالاتي في Tecnobits، أحاول استكشاف كل الأخبار والفرص الجديدة التي يقدمها لنا عالم التكنولوجيا كل يوم لتحسين حياتنا.