32 lines
1,001 B
Nix
32 lines
1,001 B
Nix
|
{ pkgs, ... }: {
|
||
|
networking.firewall.enable = false;
|
||
|
|
||
|
services.mullvad-vpn.enable = true;
|
||
|
networking.nftables = {
|
||
|
enable = true;
|
||
|
ruleset = ''
|
||
|
table inet allowSSH {
|
||
|
chain allowIncoming {
|
||
|
type filter hook input priority -100; policy accept;
|
||
|
tcp dport 9022 ct mark set 0x00000f41 meta mark set 0x6d6f6c65
|
||
|
}
|
||
|
chain allowOutgoing {
|
||
|
type route hook output priority -100; policy accept;
|
||
|
tcp sport 9022 ct mark set 0x00000f41 meta mark set 0x6d6f6c65
|
||
|
}
|
||
|
}
|
||
|
|
||
|
table inet allowNixServe {
|
||
|
chain allowIncoming {
|
||
|
type filter hook input priority -100; policy accept;
|
||
|
tcp dport 5000 ct mark set 0x00000f41 meta mark set 0x6d6f6c65
|
||
|
}
|
||
|
chain allowOutgoing {
|
||
|
type route hook output priority -100; policy accept;
|
||
|
tcp sport 5000 ct mark set 0x00000f41 meta mark set 0x6d6f6c65
|
||
|
}
|
||
|
}
|
||
|
'';
|
||
|
};
|
||
|
}
|