I found about Syncthing a couple of days ago and proceeded to abandon btsync. I successfully synched at the first try my phone and my Debian/stretch server and laptop when the three of them were in the same local network (work). However, sync failed when I took my laptop home. It took me a long time to kind of diagnose the problem and to figure out a solution. My server has a fixed address so I replaced its ‘dynamic’ address by its ‘actual.address:22000’ in the configuration of the other devices and asked for port 22000 to be opened at work. Before attempting that simple solution I was quite confused, since I did get the message
‘New UPnP port mapping: external port 51759 to local port 22000.’
when starting syncthing in the server, until I realized that my server has two network cards, one attached to a router which manages a small network in my own office, and another one that opens to the internet. The upnp port mapping was being done by my own router for my small office network. I have to confess that I knew nothing about upnp until yesterday.
My question is, was the relevant information for solving my problem somewhere in the documentation (I searched through it and I goggled my problem but I didn’t find it: I could have missed it)? If not, maybe simple test cases might be included as examples, i.e., how to connect two devices that use dhcp, one that uses dhcp and one with a fixed address, two with fixed addresses.
Syncthing is working very nicely. I use it for synching my keepassx encrypted password files between devices, and several work related directories. I’m am strongly recommending it to my colleagues.
Thanks.