Hi there,
First of all great piece of software. Have been running it for a week through an SSH tunnel as this is easier, safer, and faster than a relay or port forwarding. When using the dynamic address for a remote device will a localhost address be discovered automatically? It appears not to. It would be neat if it did scan localhost as a last resort but not sure what kind of unintended consequences this would have.
Secondly when did get back home decided to give Syncthing a try without the SSH tunnel. No matter what one of the devices always connects to an odd port on the other machine. For example one is connected to IP:22000 while the other is connected to IP:60124. If restart at least one will always connect to an odd port. Which is interesting because the firewall on both is only open on 22000. Both machines set to listen on default but the same behaviour was observed when listening on tcp://0.0.0.0:22000.
One machine is Linux with LXDE. Other is Windows using SyncTray. Additionally when using the syncthing-linux-amd64-v0.14.32.tar.gz package the default GUI port wasn’t 8384 and the default listening port wasn’t set as “default.” Had to set these manually.
Really neat that you have ARM and MIPS packages. Thought about running Syncthing on a Tomato router with Entwareng.