https://github.com/malcolmseyd/natpunch-go
So, before Tailscale there wasn't a solution. Now we have one, but it's yet another tool we have to manually manage.
Reply on news.ycombinator.com