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.
1/
Bob Jonkman likes this.
Bob Jonkman reshared this.
Jonathan Lamothe
in reply to Jonathan Lamothe • •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.
2/
Bob Jonkman reshared this.
Jonathan Lamothe
in reply to Jonathan Lamothe • •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?
3/3
Bob Jonkman reshared this.
Bob Jonkman
in reply to Jonathan Lamothe • • •Bob Jonkman
in reply to Bob Jonkman • • •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.
Jonathan Lamothe
Unknown parent • •@ϟт℮ ♥ε Ḻ ☺ґḓ Does wireguard have that capability?
Perhaps I could do it with iptables, though?
Jonathan Lamothe
Unknown parent • •@ϟт℮ ♥ε Ḻ ☺ґḓ I think there's a way to do this. Got a headache when I first read up on it, and I didn't have an immediate use for it, so I abandoned the idea.
Guess I'll have another look at it.
ϟт℮ ♥ε Ḻ ☺ґḓ likes this.