Files
athens/nix/modules/minecraft/proxy.nix
T

33 lines
599 B
Nix
Raw Normal View History

2024-07-12 15:09:14 -04:00
_:
2022-10-10 21:54:45 -04:00
let
dest_ip = "100.111.208.75";
2024-07-12 15:09:14 -04:00
dest_port = 25565;
2022-10-10 21:54:45 -04:00
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}";
}
];
};
};
2022-10-10 21:54:45 -04:00
2024-07-12 15:09:14 -04:00
services = {
tailscale = {
useRoutingFeatures = "server";
extraUpFlags = [ "--stateful-filtering=false" ];
};
};
2022-10-10 21:54:45 -04:00
}