athens/nix/modules/minecraft/proxy.nix

33 lines
599 B
Nix
Raw Normal View History

2024-07-12 15:09:14 -04:00
_:
let
dest_ip = "100.111.208.75";
2024-07-12 15:09:14 -04:00
dest_port = 25565;
in
{
2024-07-12 15:09:14 -04:00
networking = {
firewall = {
enable = true;
allowedTCPPorts = [ dest_port ];
};
nat = {
enable = true;
internalInterfaces = [ "tailscale0" ];
externalInterface = "eth0";
forwardPorts = [
{
sourcePort = dest_port;
proto = "tcp";
destination = "${dest_ip}:${toString dest_port}";
}
];
};
};
2024-07-12 15:09:14 -04:00
services = {
tailscale = {
useRoutingFeatures = "server";
extraUpFlags = [ "--stateful-filtering=false" ];
};
};
}