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: ویب انٹرفیس والا مکمل نجی کلاؤڈ
- سرور VPS برائے Vaultwarden: پاس ورڈز اپنے سرور پر
- سرور VPS برائے انکرپٹڈ اسٹوریج: LUKS، اور سرور پر انکرپشن کیا کر سکتا ہے اور کیا نہیں
- SSH کی سے لاگ ان کیسے سیٹ کریں
- فائر وال ufw کیسے سیٹ کریں
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔