Simply give them a one-off URL that they type into their gameclient and they connect to it exactly like a public server, which I can then disable after the session.
However, it seems that Tailscale Funnel it is limited to TCP connections, for security reasons I suppose.
I then looked at ZeroTier but it seems like yet another Hamachi-clone, all participants are still required to install clients.
Is buying a VPS/opening your home internet firewall really still the only way in 2022?
I know that Steam Networking allows for p2p connections via their backbone, but it requires the game itself to have the API programmed, you cannot tunnel third-party programs through it.
I feel like this is a glaring product void that inexplicably nobody seems to have noticed? One would think that a gaming-focused company like Discord would have picked up on such a use case by now (coordinating short self-hosted gaming sessions with strangers without configuration).
The only other thing that can exist, semantically, is nat hole-punching, which unless you have very good coordination with your friends can only be done through software (and also involves a server but less so).
Maybe reconsider why you can't forward ports on your router? If the server isn't listening for connections on that port it's undistinguishable from a closed port, and if it is then it is available as a game server.
> Simply give them a one-off URL that they type into their gameclient and they connect to it exactly like a public server, which I can then disable after the session.
What's the difference between this and a script that SSH's to your firewall and toggles a port's open-ness or alternatively a script that sends the required POST requests to authenticate and toggle your firewall (easily pulled out of the network dev tools in your browser as curl's)?
There's a hole in your firewall either way. What difference does it make if that hole that opens to your network is in tail-scales servers (with a public IP and port) or yours?
> I feel like this is a glaring product void that inexplicably nobody seems to have noticed?
I don't think this is a product void at all. The security cost of port forwarding to port in the non ephemeral range with no listening service is quite low.
Worst case, can't you rent a dedicated server? Those are usually pretty cheap and people can just connect to them by IP.
Good luck!