−25%

op Windows bij jaarbetaling, tot 31/10. Naar de pakketten

EQVPS
Aan de slag

VPS voor Syncthing: altijd online en versleuteld

Een Syncthing-peer die 24/7 online is: je apparaten synchroniseren ook als ze nooit tegelijk aan staan, en de server bewaart alleen versleutelde data. Getest.

Syncthing heeft één vervelende gewoonte: twee apparaten synchroniseren alleen zolang ze allebei online zijn. Je laptop slaapt, je telefoon zit in je zak op mobiele data, de pc thuis staat uit — en de bestanden wachten op een moment waarop er toevallig twee tegelijk wakker zijn. Een peer die dag en nacht online is, lost dat op. Alles synchroniseert via de server, wanneer elk apparaat zich ook meldt.

Het gebruikelijke bezwaar is „dan staan mijn bestanden op een VPS”. Ook daar heeft Syncthing een antwoord op: deel een map met de server als niet-vertrouwd apparaat, en hij bewaart alleen versleutelde data die hij niet kan lezen.

Welk plan

Syncthing zelf is piepklein — in onze test zo'n 25–30 MB RAM. Wat je eigenlijk koopt is schijfruimte, want de server houdt een volledige kopie van elke map die je met hem deelt.

Wat je synchroniseertPlan
Documenten, notities, configs, een wachtwoorddatabasebestandNano-IP: 2 vCPU, 1 GB, 15 GB ($8/mnd)
Jaren aan documenten plus wat foto'sMicro-IP: 2 vCPU, 2 GB, 25 GB ($10/mnd)
Werkmappen en grotere archievenSmall-IP: 4 vCPU, 4 GB, 35 GB ($16/mnd)
Een fotobibliotheekPro-32: 400 GB ($40/mnd), op aanvraag

Kies een plan met een eigen IPv4. Je apparaten moeten de server op poort 22000 kunnen bereiken; op een NAT-plan komt alleen SSH erdoor en valt Syncthing terug op publieke relays — trager, en via infrastructuur die jij niet beheert. Kies Duitsland of Finland, wat het dichtst bij je ligt en bij het bestellen beschikbaar is. De server betaal je met crypto, zonder KYC.

Installatie

Als root op Ubuntu 24.04 of Debian 12, uit de officiële repository van Syncthing (stabiel v2-kanaal):

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

Laat het draaien als eigen gebruiker onder 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

Noem de gebruiker niet sync. Die naam is al van een systeemaccount met /bin als thuismap, en syncthing@sync faalt met een fout over een alleen-lezen bestandssysteem — we zijn er zelf over gestruikeld.

Haal het apparaat-ID van de server op — dat plak je straks in je andere apparaten:

runuser -u syncthing -- syncthing device-id

De webinterface luistert alleen op 127.0.0.1:8384, en dat wil je ook. Bereik hem via een SSH-tunnel vanaf je computer:

ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP

Open http://127.0.0.1:8384 en stel als allereerste een wachtwoord in onder Settings → GUI.

Deel een map zodat de server hem niet kan lezen

Op je laptop (of een ander vertrouwd apparaat):

  1. Voeg de server toe als extern apparaat met zijn apparaat-ID.
  2. Open de map die je wilt synchroniseren → Sharing, vink de server aan en vul ernaast een versleutelingswachtwoord in. Bewaar dat wachtwoord in je wachtwoordmanager: zonder dat wachtwoord is de data op de server alleen ruis.
  3. Accepteer in de webinterface van de server de map en kies het maptype Receive Encrypted.

Dat is alles. Kijk wat er echt op de server terecht is gekomen:

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

Je ziet paden als …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK in plaats van je bestandsnamen. In onze test zochten we op de server naar een zin uit het gesynchroniseerde bestand — niets.

Je andere apparaten delen dezelfde map gewoon onderling, en met de server met hetzelfde versleutelingswachtwoord. Elk vertrouwd apparaat dat het wachtwoord kent, kan vanaf de server synchroniseren, ook een nieuwe laptop nadat de oude het begeven heeft.

Het eerlijke deel

  • Synchroniseren is geen back-up. Verwijderingen en per ongeluk overschreven bestanden synchroniseren ook mee. Zet versiebeheer aan op een vertrouwd apparaat, of houd ergens anders een aparte back-up.
  • Versleuteling verbergt inhoud en namen, niet alles. Bestandsgroottes en wanneer er iets verandert, zijn op de server nog te achterhalen. Voor de meeste mensen is dat een prima ruil; is het dat voor jou niet, dan is deze opzet niets voor jou.
  • Het wachtwoord is de sleutel. Raak je het kwijt, dan is de versleutelde kopie op de server waardeloos. Dat is precies de bedoeling, en ook het risico.
  • Telefoons. Er is geen officiële mobiele app meer: Android heeft er een die door de community wordt onderhouden, iOS alleen clients van derden. Controleer de jouwe voordat je erop rekent.

Wil je een volledige webinterface met agenda's, contacten en deellinks in plaats van stille synchronisatie op de achtergrond, kijk dan naar Nextcloud. Wil je alleen dat je bestanden overal zijn en nergens leesbaar behalve op je eigen apparaten, dan is dit het lichtere gereedschap.

Gerelateerd

Klaar om te implementeren? Betaal met crypto, geen KYC — live in ongeveer een minuut.

Nu implementeren →

FAQ

Kan de server mijn bestanden lezen?

Niet als je mappen met hem deelt als niet-vertrouwd apparaat. Het versleutelingswachtwoord stel je in op je eigen apparaat; de server bewaart dan versleutelde inhoud onder door elkaar gehusselde namen. In onze test kwam een tekstbestand op de server aan als iets als I.syncthing-enc/C8/PICA7…, en de inhoud stond nergens in leesbare vorm. Bestandsgroottes en tijdstippen van wijzigingen zijn nog af te leiden — namen en inhoud niet.

Heb ik voor Syncthing een eigen IP-adres nodig?

Sterk aangeraden. Je apparaten verbinden met de server op poort 22000 (TCP en UDP). Op een NAT-plan is van buitenaf alleen de SSH-poort bereikbaar, dus valt Syncthing terug op publieke relays — het werkt, maar trager, en je versleutelde verkeer gaat via de relay van iemand anders.

Hoeveel schijfruimte heb ik nodig?

De server houdt een volledige kopie van elke map die je met hem deelt, dus reken op je eigen data, niet op Syncthing. Documenten en notities passen in 15–25 GB; een fotobibliotheek betekent meestal een Pro-plan met 400 GB of meer, beschikbaar op aanvraag.

Waarom start syncthing@sync niet?

Omdat Debian en Ubuntu al een systeemgebruiker sync hebben, met /bin als thuismap. Syncthing probeert zijn configuratie in /bin/.local aan te maken en loopt vast op een alleen-lezen bestandssysteem. Maak een gebruiker met een andere naam — wij gebruiken syncthing.

Is dit een back-up?

Nee. Synchronisatie kopieert ook verwijderingen: verwijder je een bestand op je laptop, dan verdwijnt het ook van de server. Zet bestandsversiebeheer aan op een vertrouwd apparaat of houd een aparte back-up.

Reacties

Nog geen reacties. Wees de eerste.

Laat een reactie achter

Reacties worden gemodereerd voordat ze verschijnen.