−25%

על Windows בתשלום שנתי, עד 31.10. לחבילות

EQVPS
התחלה

שרת VPS ל-Syncthing: תמיד מחובר, רק מוצפן

עמית Syncthing שמחובר 24/7: המכשירים שלכם מסתנכרנים גם אם אף פעם לא דולקים יחד, והשרת שומר רק נתונים מוצפנים. הגדרה שנבדקה.

ל-Syncthing יש הרגל מעצבן אחד: שני מכשירים מסתנכרנים רק כל עוד שניהם מחוברים. הלפטופ ישן, הטלפון בכיס על גלישה סלולרית, המחשב בבית כבוי — והקבצים מחכים לרגע שבו שניים מהם במקרה ערים יחד. עמית שמחובר מסביב לשעון פותר את זה. הכול מסתנכרן דרך השרת, מתי שכל מכשיר לא יופיע.

ההתנגדות הרגילה היא „אז הקבצים שלי יושבים על VPS”. גם לזה יש ל-Syncthing תשובה: שתפו תיקייה עם השרת כמכשיר לא מהימן, והוא ישמור רק נתונים מוצפנים שהוא לא יכול לקרוא.

איזו תוכנית

‏Syncthing עצמו זעיר — כ-25–30 MB RAM בבדיקה שלנו. מה שאתם באמת קונים הוא דיסק, כי השרת מחזיק עותק מלא של כל תיקייה שמשתפים איתו.

מה אתם מסנכרניםתוכנית
מסמכים, פתקים, קבצי תצורה, קובץ מסד סיסמאותNano-IP: ‏2 vCPU, ‏1 GB, ‏15 GB ‏($8/חודש)
מסמכים של שנים ועוד כמה תמונותMicro-IP: ‏2 vCPU, ‏2 GB, ‏25 GB ‏($10/חודש)
תיקיות עבודה וארכיונים גדולים יותרSmall-IP: ‏4 vCPU, ‏4 GB, ‏35 GB ‏($16/חודש)
ספריית תמונות‏Pro-32: ‏400 GB ‏($40/חודש), לפי בקשה

בחרו תוכנית עם IPv4 משלה. המכשירים צריכים להגיע לשרת בפורט 22000; בתוכנית NAT עובר רק SSH, ו-Syncthing עובר לממסרים ציבוריים — איטיים יותר ודרך תשתית שאינכם שולטים בה. בחרו גרמניה או פינלנד, מה שקרוב אליכם וזמין בזמן ההזמנה. את השרת אפשר לשלם בקריפטו, בלי KYC.

התקנה

כ-root על Ubuntu 24.04 או Debian 12, מהמאגר הרשמי של Syncthing (ערוץ יציב v2):

mkdir -p /etc/apt/keyrings
curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" > /etc/apt/sources.list.d/syncthing.list
apt update && apt install -y syncthing

הריצו אותו כמשתמש נפרד תחת systemd:

useradd -m -s /bin/bash syncthing
systemctl enable --now syncthing@syncthing
ufw allow 22/tcp && ufw allow 22000/tcp && ufw allow 22000/udp && ufw enable

אל תקראו למשתמש sync. השם הזה כבר שייך לחשבון מערכת שתיקיית הבית שלו /bin, ו-syncthing@sync נכשל עם שגיאת מערכת קבצים לקריאה בלבד — מעדנו בזה בעצמנו.

קבלו את מזהה המכשיר של השרת — תדביקו אותו במכשירים האחרים:

runuser -u syncthing -- syncthing device-id

ממשק הווב מאזין רק ב-127.0.0.1:8384, וזה בדיוק מה שאתם רוצים. הגיעו אליו דרך מנהרת SSH מהמחשב שלכם:

ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP

פתחו את http://127.0.0.1:8384 ולפני כל דבר אחר הגדירו סיסמה ב-Settings → GUI.

לשתף תיקייה כך שהשרת לא יוכל לקרוא אותה

בלפטופ (או בכל מכשיר מהימן):

  1. הוסיפו את השרת כמכשיר מרוחק לפי המזהה שלו.
  2. פתחו את התיקייה שאתם רוצים לסנכרן ← Sharing, סמנו את השרת והקלידו לידו סיסמת הצפנה. שמרו אותה במנהל הסיסמאות: בלעדיה הנתונים בשרת הם סתם רעש.
  3. בממשק הווב של השרת, קבלו את התיקייה ובחרו את סוג התיקייה Receive Encrypted.

זהו. הסתכלו מה באמת הגיע לשרת:

find /home/syncthing -path '*syncthing-enc*' -type f | head

תראו נתיבים כמו …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK במקום שמות הקבצים שלכם. בבדיקה שלנו חיפשנו בשרת משפט מהקובץ שסונכרן — כלום.

שאר המכשירים שלכם משתפים את אותה תיקייה כרגיל ביניהם, ועם השרת עם אותה סיסמת הצפנה. כל מכשיר מהימן שיודע את הסיסמה יכול להסתנכרן מהשרת, כולל לפטופ חדש אחרי שהישן מת.

החלק הכן

  • סנכרון הוא לא גיבוי. מחיקות ודריסות בטעות מסתנכרנות גם הן. הפעילו ניהול גרסאות במכשיר מהימן, או החזיקו גיבוי נפרד במקום אחר.
  • ההצפנה מסתירה תוכן ושמות, לא הכול. גודל הקבצים ומתי דברים משתנים עדיין ניתנים לבירור בשרת. לרוב האנשים זו עסקה סבירה; אם בשבילכם לא, ההגדרה הזו לא בשבילכם.
  • הסיסמה היא המפתח. אבדה — והעותק המוצפן בשרת חסר תועלת. זו כל המטרה, וזה גם הסיכון.
  • טלפונים. אין יותר אפליקציה רשמית לנייד: ל-Android יש אחת שהקהילה מתחזקת, ל-iOS רק לקוחות של צד שלישי. בדקו את שלכם לפני שתסמכו עליו.

אם אתם רוצים ממשק ווב מלא עם יומנים, אנשי קשר וקישורי שיתוף במקום סנכרון שקט ברקע, הסתכלו על Nextcloud. אם אתם רק רוצים שהקבצים שלכם יהיו בכל מקום ולא ייקראו בשום מקום חוץ מהמכשירים שלכם, זה הכלי הקל יותר.

קשור

מוכנים להקים? שלמו בקריפטו, ללא KYC — חי בערך תוך דקה.

הקימו עכשיו →

שאלות נפוצות

האם השרת יכול לקרוא את הקבצים שלי?

לא, אם משתפים איתו תיקיות כמכשיר לא מהימן. את סיסמת ההצפנה מגדירים במכשיר שלכם; השרת שומר אז תוכן מוצפן תחת שמות מעורבלים. בבדיקה שלנו קובץ טקסט הגיע לשרת כמשהו כמו I.syncthing-enc/C8/PICA7…, והתוכן שלו לא הופיע בשום מקום כטקסט גלוי. גודל הקבצים ומועדי השינויים עדיין ניתנים לניחוש — שמות ותוכן לא.

האם Syncthing צריך כתובת IP ייעודית?

מומלץ מאוד. המכשירים מתחברים לשרת בפורט 22000 ‏(TCP ו-UDP). בתוכנית NAT מבחוץ אפשר להגיע רק לפורט ה-SSH, ולכן Syncthing עובר לממסרים ציבוריים — זה עובד, אבל לאט יותר, והתעבורה המוצפנת שלכם עוברת דרך ממסר של מישהו אחר.

כמה דיסק אני צריך?

השרת מחזיק עותק מלא של כל תיקייה שמשתפים איתו, אז חשבו לפי הנתונים שלכם, לא לפי Syncthing. מסמכים ופתקים נכנסים ב-15–25 GB; ספריית תמונות פירושה בדרך כלל תוכנית Pro עם 400 GB ומעלה, שזמינה לפי בקשה.

למה syncthing@sync לא עולה?

כי ב-Debian וב-Ubuntu כבר יש משתמש מערכת בשם sync עם תיקיית בית ‎/bin. ‏Syncthing מנסה ליצור את התצורה שלו תחת ‎/bin/.local ונופל על מערכת קבצים לקריאה בלבד. צרו משתמש בכל שם אחר — אנחנו משתמשים ב-syncthing.

זה גיבוי?

לא. סנכרון מעתיק גם מחיקות: מחקתם קובץ בלפטופ — הוא נעלם גם מהשרת. הפעילו ניהול גרסאות קבצים במכשיר מהימן או החזיקו גיבוי נפרד.

תגובות

אין עדיין תגובות. היו הראשונים.

השאירו תגובה

התגובות עוברות מודרציה לפני שהן מופיעות.