parent
e479733676
commit
a43916363d
2 changed files with 55 additions and 58 deletions
|
@ -1,41 +1,42 @@
|
||||||
{ config, lib, pkgs, ... }: {
|
{ config, lib, pkgs, ... }: {
|
||||||
networking.firewall.allowedUDPPorts = [
|
networking.firewall.allowedUDPPorts = [
|
||||||
3478 # Headscale DERP UDP
|
3478 # Headscale DERP UDP
|
||||||
10000 # Jitsi
|
|
||||||
];
|
];
|
||||||
networking.firewall.allowedTCPPorts = [
|
networking.firewall.allowedTCPPorts = [
|
||||||
80 # HTTP
|
80 # HTTP
|
||||||
443 # HTTPS
|
443 # HTTPS
|
||||||
# 25 # SMTP (explicit TLS => STARTTLS)
|
|
||||||
# 465 # ESMTP (implicit TLS)
|
|
||||||
# 587 # ESMTP (explicit TLS => STARTTLS)
|
|
||||||
# 143 # IMAP4 (explicit TLS => STARTTLS)
|
|
||||||
# 993 # IMAP4 (implicit TLS)
|
|
||||||
# 4190 # Sieve support
|
|
||||||
42420 # Vintage Story
|
42420 # Vintage Story
|
||||||
25565 # Minecraft
|
25565 # Minecraft
|
||||||
1443 # Headscale DERP
|
1443 # Headscale DERP
|
||||||
# 4443 # jitsi-jvb
|
|
||||||
# 5222 # Jitsi
|
|
||||||
# 5347 # Jitsi
|
|
||||||
# 5280 # Jitsi
|
|
||||||
];
|
];
|
||||||
|
|
||||||
networking.nat = {
|
networking = {
|
||||||
|
nftables = {
|
||||||
enable = true;
|
enable = true;
|
||||||
internalInterfaces = [ "enp0s4" ];
|
ruleset = ''
|
||||||
externalInterface = "wireguard0"
|
table ip nat {
|
||||||
|
chain PREROUTING {
|
||||||
|
type nat hook prerouting priority dstnat; policy accept;
|
||||||
|
iifname "enp0s4" tcp dport 80 dnat to 10.100.0.2:80 # HTTP
|
||||||
|
iifname "enp0s4" tcp dport 443 dnat to 10.100.0.2:443 # HTTPS
|
||||||
|
iifname "enp0s4" tcp dport 42420 dnat to 10.100.0.2:42420 # Vintage Story
|
||||||
|
iifname "enp0s4" tcp dport 25565 dnat to 10.100.0.2:25565 # Minecraft
|
||||||
|
iifname "enp0s4" tcp dport 1443 dnat to 10.100.0.2:1443 # Headscale DERP (tcp)
|
||||||
|
iifname "enp0s4" tcp dport 3478 dnat to 10.100.0.2:3478 # Headscale DERP (udp)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
nat = {
|
||||||
|
enable = true;
|
||||||
|
internalInterfaces = [ "wireguard0" ];
|
||||||
|
externalInterface = "enp0s4";
|
||||||
forwardPorts = [
|
forwardPorts = [
|
||||||
{ # Headscale DERP UDP
|
{ # Headscale DERP UDP
|
||||||
destination = "10.100.0.2:3478";
|
destination = "10.100.0.2:3478";
|
||||||
proto = "udp";
|
proto = "udp";
|
||||||
sourcePort = 3478;
|
sourcePort = 3478;
|
||||||
}
|
}
|
||||||
{ # Jitsi
|
|
||||||
destination = "10.100.0.2:10000";
|
|
||||||
proto = "udp";
|
|
||||||
sourcePort = 10000;
|
|
||||||
}
|
|
||||||
{ # HTTP
|
{ # HTTP
|
||||||
destination = "10.100.0.2:80";
|
destination = "10.100.0.2:80";
|
||||||
proto = "tcp";
|
proto = "tcp";
|
||||||
|
@ -63,4 +64,5 @@
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
};
|
||||||
}
|
}
|
|
@ -7,6 +7,7 @@
|
||||||
|
|
||||||
10.100.0.2 git.sysctl.io
|
10.100.0.2 git.sysctl.io
|
||||||
10.100.0.2 loki.sysctl.io
|
10.100.0.2 loki.sysctl.io
|
||||||
|
10.100.0.2 influx.sysctl.io
|
||||||
10.100.0.2 telegraf.sysctl.io
|
10.100.0.2 telegraf.sysctl.io
|
||||||
10.100.0.2 headscale.sysctl.io
|
10.100.0.2 headscale.sysctl.io
|
||||||
'';
|
'';
|
||||||
|
@ -52,10 +53,4 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
networking.nat = {
|
|
||||||
enable = true;
|
|
||||||
internalInterfaces = [ "wireguard0" ];
|
|
||||||
externalInterface = "enp0s4";
|
|
||||||
};
|
|
||||||
}
|
}
|
Loading…
Reference in a new issue