{ 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"; # } ]; }; }