When the firewall is stopped the output looks like:
INFO: API listening on 127.0.0.1:8384
INFO: GUI URL is https://127.0.0.1:8384/
INFO: New UPnP port mapping: external port 7148 to local port 22000.
NFO: Failed to parse connection url: tcp://[fe80::8a32:9bff:fe80:4936%eth0]:22000 parse tcp://[fe80::8a32:9bff:fe80:4936%eth0]:22000: hexadecimal escape in host
There have been several recent bugs in Syncthing that threw an error of the type you are getting. The latest was a problem with Go itself (the language ST is written in), which appears to have been overcome with Go 1.5.2+. See https://github.com/syncthing/syncthing/issues/2444
So the next ST update will hopefully fix your problem.
PS I am presuming the Source Port in your firewall Rule 1 is actually 22000, not 222000 as shown
The output of the build will be a binary in the code tree, so everything looks very self-contained and isolated from the rest of your system. If you decide to disgard your builds, just delete your cloned local git repo.
If you need help setting up and running the build, just post your questions here.
As for firewall settings, you’ll just need to create a rule specifying in/out TCP port 2200 (my guess) in your YAST FW applet in whatever zone (Public/DMZ/Private) as necessary.
I’ve built the latest version and there is no difference. No connection when the firewall runs and it doesn’t I can connect to another devices. How can I check if the port is open?
It was port 1900. When I opened in the firewall, it works OK. Not the UPnP, but the local device discovery and it is fine for me. I don’t know how is the port 1900 related to Syncthing.