I have a #minetest server on my LAN, but the machine it's running on is behind a #NAT. I'd like to make it accessible to friends and family remotely. I know I can set up port forwarding through my router, but I don't have a static IP, and I'm not keen on setting up dynamic DNS.

What I do have is a cheap VPS connected to my LAN via a #wireguard #VPN. My normal MO here is to set up port forwarding via an #SSH tunnel, but minetest uses UDP traffic.

I recently tried forwarding the UDP traffic using #socat, but I don't get a response from the server when I try to connect. The command I'm using on the VPS is:

socat udp-recvfrom:300000,reuseaddr,fork udp4-sendto:<ip>:30000

where <ip> is the IP address of the minetest server on the VPN. I have confirmed that it is receiving the forwarded UDP packets.

I suspect that the problem is that since the packets appear to be originating from the VPS (despite the reuseaddr option) the minetest server is not sending the responses back to the right address.

Any thoughts on how I could solve this?


@me How about setting up a Dynamic DNS name? It'll update the IP address as it changes, and all you have to do is ordinary NAT on the firewall.


@me Mpht. Just read the part where you're not keen on DDNS. I don't blame you.

I use reverse ssh tunnels to connect to family's computers, but I have no idea how that would work with UDP.

Sign in to participate in the conversation
Mastodon @ SDF

"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko