143 lines
No EOL
3.6 KiB
Nix
143 lines
No EOL
3.6 KiB
Nix
{ config, lib, pkgs, ... }: {
|
|
networking.firewall.allowedTCPPorts = [
|
|
80
|
|
443
|
|
8080
|
|
];
|
|
|
|
services.xinetd = {
|
|
enable = true;
|
|
services = [
|
|
{
|
|
name = "http";
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 80";
|
|
}
|
|
{
|
|
name = "https";
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 443";
|
|
}
|
|
{
|
|
name = "jitsi-jvb 10000 udp";
|
|
port = 10000;
|
|
protocol = "udp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 10000";
|
|
}
|
|
{
|
|
name = "jitsi-jvb 4443 tcp";
|
|
port = 4443;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 4443";
|
|
}
|
|
{
|
|
name = "minecraft";
|
|
port = 25565;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 25565";
|
|
}
|
|
{
|
|
name = "vintage-story";
|
|
port = 42420;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 42420";
|
|
}
|
|
|
|
################################################ mail
|
|
{
|
|
name = "mail 25";
|
|
port = 25;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 25";
|
|
}
|
|
{
|
|
name = "mail 465";
|
|
port = 465;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 465";
|
|
}
|
|
{
|
|
name = "mail 587";
|
|
port = 587;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 587";
|
|
}
|
|
{
|
|
name = "mail 143";
|
|
port = 143;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 143";
|
|
}
|
|
{
|
|
name = "mail 993";
|
|
port = 993;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 993";
|
|
}
|
|
{
|
|
name = "mail 4190";
|
|
port = 4190;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 4190";
|
|
}
|
|
################################################ mail
|
|
################################################ headscale-derp
|
|
{
|
|
name = "headscale-derp 3478 udp";
|
|
port = 3478;
|
|
protocol = "udp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 3478";
|
|
}
|
|
{
|
|
name = "headscale-derp 1443 tcp";
|
|
port = 1443;
|
|
protocol = "tcp";
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = 10.100.0.2 1443";
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
name = "piaware";
|
|
port = 8080;
|
|
unlisted = true;
|
|
server = "/usr/bin/env"; # Placeholder.
|
|
extraConfig = "redirect = piaware-rpi4 8080";
|
|
}
|
|
# {
|
|
# name = "ssh";
|
|
# port = 2282;
|
|
# unlisted = true;
|
|
# server = "/usr/bin/env"; # Placeholder.
|
|
# extraConfig = "redirect = 10.100.0.2 22";
|
|
# }
|
|
];
|
|
};
|
|
} |