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 में पासवर्ड सेट करें।
फ़ोल्डर ऐसे शेयर करें कि सर्वर उसे पढ़ न सके
अपने लैपटॉप पर (या किसी भी भरोसेमंद डिवाइस पर):
- सर्वर को उसकी डिवाइस ID से रिमोट डिवाइस के रूप में जोड़ें।
- जिस फ़ोल्डर को सिंक करना है उसे खोलें → Sharing, सर्वर पर टिक करें और उसके बगल में एन्क्रिप्शन पासवर्ड डालें। यह पासवर्ड अपने पासवर्ड मैनेजर में रखें: इसके बिना सर्वर पर पड़ा डेटा सिर्फ़ शोर है।
- सर्वर के वेब इंटरफ़ेस में फ़ोल्डर स्वीकार करें और फ़ोल्डर टाइप Receive Encrypted चुनें।
बस इतना। देखें कि सर्वर पर असल में क्या पहुँचा:
find /home/syncthing -path '*syncthing-enc*' -type f | head
आपको अपनी फ़ाइलों के नामों की जगह …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK जैसे पाथ दिखेंगे। हमारे टेस्ट में हमने सर्वर पर सिंक की गई फ़ाइल का एक वाक्यांश खोजा — कुछ नहीं मिला।
आपके बाक़ी डिवाइस वही फ़ोल्डर आपस में सामान्य तरीक़े से शेयर करते हैं, और सर्वर के साथ उसी एन्क्रिप्शन पासवर्ड से। पासवर्ड जानने वाला कोई भी भरोसेमंद डिवाइस सर्वर से सिंक कर सकता है, पुराना लैपटॉप ख़राब होने के बाद आया नया लैपटॉप भी।
ईमानदार हिस्सा
- सिंक बैकअप नहीं है। हटाना और ग़लती से ओवरराइट करना भी सिंक होता है। किसी भरोसेमंद डिवाइस पर वर्ज़निंग चालू करें, या कहीं और अलग बैकअप रखें।
- एन्क्रिप्शन सामग्री और नाम छिपाता है, सब कुछ नहीं। फ़ाइलों का आकार और कब कुछ बदलता है, यह सर्वर पर अब भी पता लगाया जा सकता है। ज़्यादातर लोगों के लिए यह ठीक सौदा है; अगर आपके लिए नहीं, तो यह सेटअप आपके लिए नहीं।
- पासवर्ड ही चाबी है। इसे खो दिया तो सर्वर पर एन्क्रिप्टेड कॉपी बेकार है। यही मक़सद है, और यही जोखिम भी।
- फ़ोन। अब कोई आधिकारिक मोबाइल ऐप नहीं है: Android के लिए कम्युनिटी का बनाया ऐप है, iOS के लिए सिर्फ़ थर्ड-पार्टी क्लाइंट। उस पर भरोसा करने से पहले अपना ऐप जाँच लें।
अगर आपको चुपचाप बैकग्राउंड सिंक के बजाय कैलेंडर, कॉन्टैक्ट और शेयरिंग लिंक वाला पूरा वेब इंटरफ़ेस चाहिए, तो Nextcloud देखें। अगर आप बस चाहते हैं कि आपकी फ़ाइलें हर जगह हों और आपके अपने डिवाइसों के सिवा कहीं पढ़ी न जा सकें, तो यह हल्का टूल है।
संबंधित
- VPS पर अपना Nextcloud: वेब इंटरफ़ेस वाला पूरा निजी क्लाउड
- Vaultwarden के लिए VPS: पासवर्ड अपने सर्वर पर
- एन्क्रिप्टेड स्टोरेज के लिए VPS: LUKS, और सर्वर पर एन्क्रिप्शन क्या कर सकता है और क्या नहीं
- SSH की से लॉगिन कैसे सेट करें
- ufw फ़ायरवॉल कैसे सेट करें
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।