Infini-DL360/wireguard: init
This commit is contained in:
parent
e37573d931
commit
a62d16826e
2 changed files with 29 additions and 0 deletions
|
@ -11,6 +11,7 @@
|
||||||
./secrets
|
./secrets
|
||||||
|
|
||||||
private.nixosModules.minecraft-servers
|
private.nixosModules.minecraft-servers
|
||||||
|
private.nixosModules.wireguard
|
||||||
./authentik.nix
|
./authentik.nix
|
||||||
./conduwuit.nix
|
./conduwuit.nix
|
||||||
./drasl.nix
|
./drasl.nix
|
||||||
|
@ -35,6 +36,7 @@
|
||||||
./torrenting.nix
|
./torrenting.nix
|
||||||
./vaultwarden.nix
|
./vaultwarden.nix
|
||||||
./web.nix
|
./web.nix
|
||||||
|
./wireguard.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
system.stateVersion = "23.11";
|
system.stateVersion = "23.11";
|
||||||
|
|
27
hosts/Infini-DL360/wireguard.nix
Normal file
27
hosts/Infini-DL360/wireguard.nix
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
{ pkgs, ... }:
|
||||||
|
let
|
||||||
|
subnet = "192.168.200.0/24";
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
|
networking.wireguard.enable = true;
|
||||||
|
|
||||||
|
networking.nat.internalInterfaces = [ "wg0" ];
|
||||||
|
networking.firewall.allowedUDPPorts = [ 51820 ];
|
||||||
|
|
||||||
|
networking.wireguard.interfaces = {
|
||||||
|
wg0 = {
|
||||||
|
ips = [ "192.168.200.1/24" ];
|
||||||
|
listenPort = 51820;
|
||||||
|
|
||||||
|
privateKeyFile = "/etc/secrets/wireguard/private";
|
||||||
|
|
||||||
|
postSetup = ''
|
||||||
|
${pkgs.iptables}/bin/iptables -t nat -A POSTROUTING -s ${subnet} -o br0 -j MASQUERADE
|
||||||
|
'';
|
||||||
|
postShutdown = ''
|
||||||
|
${pkgs.iptables}/bin/iptables -t nat -D POSTROUTING -s ${subnet} -o br0 -j MASQUERADE
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue