−25%

Windows के सालाना भुगतान पर, 31 अक्टूबर तक। प्लान देखें

EQVPS
शुरू करें

Syncthing के लिए VPS: हमेशा ऑनलाइन, एन्क्रिप्टेड

24/7 ऑनलाइन Syncthing पीयर: आपके डिवाइस कभी साथ चालू न हों तब भी सिंक होते हैं, और सर्वर सिर्फ़ एन्क्रिप्टेड डेटा रखता है। परखा हुआ सेटअप।

Syncthing की एक खीज दिलाने वाली आदत है: दो डिवाइस तभी सिंक होते हैं जब दोनों ऑनलाइन हों। लैपटॉप सो रहा है, फ़ोन जेब में मोबाइल डेटा पर है, घर का कंप्यूटर बंद है — और फ़ाइलें उस पल का इंतज़ार करती हैं जब उनमें से दो संयोग से एक साथ जागें। चौबीसों घंटे ऑनलाइन रहने वाला पीयर इसे ठीक कर देता है। हर डिवाइस जब भी आए, सब कुछ सर्वर के ज़रिए सिंक हो जाता है।

आम आपत्ति होती है: “फिर तो मेरी फ़ाइलें VPS पर पड़ी रहेंगी।” इसका भी Syncthing के पास जवाब है: सर्वर के साथ फ़ोल्डर untrusted डिवाइस के रूप में शेयर करें, और वह सिर्फ़ ऐसा एन्क्रिप्टेड डेटा रखेगा जिसे वह पढ़ नहीं सकता।

कौन-सा प्लान

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 के।

इंस्टॉलेशन

Ubuntu 24.04 या Debian 12 पर root के रूप में, 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 read-only फ़ाइल सिस्टम की एरर के साथ फ़ेल होता है — हम ख़ुद इसमें फँसे थे।

सर्वर की डिवाइस ID लें — इसे आप अपने दूसरे डिवाइसों में पेस्ट करेंगे:

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. सर्वर को उसकी डिवाइस ID से रिमोट डिवाइस के रूप में जोड़ें।
  2. जिस फ़ोल्डर को सिंक करना है उसे खोलें → Sharing, सर्वर पर टिक करें और उसके बगल में एन्क्रिप्शन पासवर्ड डालें। यह पासवर्ड अपने पासवर्ड मैनेजर में रखें: इसके बिना सर्वर पर पड़ा डेटा सिर्फ़ शोर है।
  3. सर्वर के वेब इंटरफ़ेस में फ़ोल्डर स्वीकार करें और फ़ोल्डर टाइप Receive Encrypted चुनें।

बस इतना। देखें कि सर्वर पर असल में क्या पहुँचा:

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

आपको अपनी फ़ाइलों के नामों की जगह …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK जैसे पाथ दिखेंगे। हमारे टेस्ट में हमने सर्वर पर सिंक की गई फ़ाइल का एक वाक्यांश खोजा — कुछ नहीं मिला।

आपके बाक़ी डिवाइस वही फ़ोल्डर आपस में सामान्य तरीक़े से शेयर करते हैं, और सर्वर के साथ उसी एन्क्रिप्शन पासवर्ड से। पासवर्ड जानने वाला कोई भी भरोसेमंद डिवाइस सर्वर से सिंक कर सकता है, पुराना लैपटॉप ख़राब होने के बाद आया नया लैपटॉप भी।

ईमानदार हिस्सा

  • सिंक बैकअप नहीं है। हटाना और ग़लती से ओवरराइट करना भी सिंक होता है। किसी भरोसेमंद डिवाइस पर वर्ज़निंग चालू करें, या कहीं और अलग बैकअप रखें।
  • एन्क्रिप्शन सामग्री और नाम छिपाता है, सब कुछ नहीं। फ़ाइलों का आकार और कब कुछ बदलता है, यह सर्वर पर अब भी पता लगाया जा सकता है। ज़्यादातर लोगों के लिए यह ठीक सौदा है; अगर आपके लिए नहीं, तो यह सेटअप आपके लिए नहीं।
  • पासवर्ड ही चाबी है। इसे खो दिया तो सर्वर पर एन्क्रिप्टेड कॉपी बेकार है। यही मक़सद है, और यही जोखिम भी।
  • फ़ोन। अब कोई आधिकारिक मोबाइल ऐप नहीं है: Android के लिए कम्युनिटी का बनाया ऐप है, iOS के लिए सिर्फ़ थर्ड-पार्टी क्लाइंट। उस पर भरोसा करने से पहले अपना ऐप जाँच लें।

अगर आपको चुपचाप बैकग्राउंड सिंक के बजाय कैलेंडर, कॉन्टैक्ट और शेयरिंग लिंक वाला पूरा वेब इंटरफ़ेस चाहिए, तो Nextcloud देखें। अगर आप बस चाहते हैं कि आपकी फ़ाइलें हर जगह हों और आपके अपने डिवाइसों के सिवा कहीं पढ़ी न जा सकें, तो यह हल्का टूल है।

संबंधित

तैनात करने के लिए तैयार? क्रिप्टो से भुगतान करें, बिना KYC — लगभग एक मिनट में ऑनलाइन।

अभी तैनात करें →

FAQ

क्या सर्वर मेरी फ़ाइलें पढ़ सकता है?

नहीं, अगर आप फ़ोल्डर उसके साथ untrusted डिवाइस के रूप में शेयर करते हैं। एन्क्रिप्शन पासवर्ड आप अपने डिवाइस पर सेट करते हैं; तब सर्वर एन्क्रिप्टेड सामग्री उलझे हुए नामों के साथ रखता है। हमारे टेस्ट में एक टेक्स्ट फ़ाइल सर्वर पर कुछ ऐसी पहुँची: I.syncthing-enc/C8/PICA7…, और उसकी सामग्री कहीं भी सादे टेक्स्ट में नहीं थी। फ़ाइलों का आकार और बदलाव का समय अब भी अंदाज़ा लगाया जा सकता है — नाम और सामग्री नहीं।

क्या Syncthing को अपना अलग IP चाहिए?

ज़ोरदार सलाह है। आपके डिवाइस सर्वर से पोर्ट 22000 (TCP और UDP) पर जुड़ते हैं। NAT प्लान पर बाहर से सिर्फ़ SSH पोर्ट पहुँच में होता है, इसलिए Syncthing सार्वजनिक रिले पर चला जाता है — काम करता है, पर धीमा, और आपका एन्क्रिप्टेड ट्रैफ़िक किसी और के रिले से गुज़रता है।

मुझे कितनी डिस्क चाहिए?

सर्वर हर उस फ़ोल्डर की पूरी कॉपी रखता है जिसे आप उसके साथ शेयर करते हैं, इसलिए हिसाब अपने डेटा से लगाएँ, Syncthing से नहीं। दस्तावेज़ और नोट्स 15–25 GB में आ जाते हैं; फ़ोटो लाइब्रेरी का मतलब आमतौर पर 400 GB या उससे ज़्यादा वाला Pro प्लान होता है, जो अनुरोध पर मिलता है।

syncthing@sync शुरू क्यों नहीं होता?

क्योंकि Debian और Ubuntu में पहले से sync नाम का एक सिस्टम यूज़र है, जिसकी होम डायरेक्टरी /bin है। Syncthing अपना कॉन्फ़िग /bin/.local में बनाने की कोशिश करता है और read-only फ़ाइल सिस्टम पर रुक जाता है। किसी भी दूसरे नाम से यूज़र बनाएँ — हम syncthing इस्तेमाल करते हैं।

क्या यह बैकअप है?

नहीं। सिंक हटाई गई फ़ाइलों को भी कॉपी करता है: लैपटॉप पर फ़ाइल हटाइए, सर्वर से भी ग़ायब हो जाएगी। किसी भरोसेमंद डिवाइस पर फ़ाइल वर्ज़निंग चालू करें या अलग बैकअप रखें।

टिप्पणियाँ

अभी तक कोई टिप्पणी नहीं। पहले बनें।

एक टिप्पणी छोड़ें

टिप्पणियाँ दिखने से पहले मॉडरेट की जाती हैं।