32 lines
679 B
Nix
32 lines
679 B
Nix
|
{ config, lib, pkgs, ... }:
|
||
|
|
||
|
{
|
||
|
networking.nat.enable = false;
|
||
|
boot = {
|
||
|
kernelModules = [ "nf_nat_ftp" ];
|
||
|
kernel.sysctl = {
|
||
|
"net.ipv4.conf.all.forwarding" = true;
|
||
|
"net.ipv4.conf.default.forwarding" = true;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
networking.nftables = {
|
||
|
enable = true;
|
||
|
|
||
|
extraConfig = ''
|
||
|
table ip nat {
|
||
|
chain prerouting {
|
||
|
type nat hook prerouting priority -100
|
||
|
iifname enp35s0 tcp dport { 22 } dnat ${config.containers.gitea.localAddress}:22
|
||
|
}
|
||
|
chain postrouting {
|
||
|
type nat hook postrouting priority 100
|
||
|
iifname lxcbr0 oifname enp35s0 masquerade
|
||
|
iifname ve-* oifname enp35s0 masquerade
|
||
|
|
||
|
}
|
||
|
}
|
||
|
'';
|
||
|
};
|
||
|
}
|