I'd like to create #wireguard tunnel between two natted machines. I'm fine with using an intermediate third machine for IP addresses and ports discovery.
The idea outlined in this article sounds verry appealing to me.
However I'm wondering is there something that is developed further beyond a proof of concept I might look at instead? I know there is #tailscale. That sounds too much for me unfortunatelly as I do need to register with them and similar. Thus I'm exploring if there is something I can self host.

jordanwhited.com/posts/wiregua…

WireGuard Endpoint Discovery and NAT Traversal using DNS-SD

In this post we will set out to establish a WireGuard tunnel between dynamically addressed peers that are both sitting behind a NAT. One of the primary goals for achieving this is to stick with WireGuard in its purest form, the code that now ships with the Linux Kernel.

@pvagner You can place it yourself.
Headscale / ionscale/ netbird etc
However, this will require a separate own server.
@juev Thanks for the hints. Initially it appears Headscale is most simple out of these so I'll try to use it in the following days.
@pvagner There is also ZeroTier ( https://www.zerotier.com ).
ZeroTier | Next-Generation Connectivity and Cybersecurity

Connect everything, from cloud to IoT, with the next-generation global network solution. Simple, resilient, and secure networking in minutes.

ZeroTier