Add Wireguard configuration
This commit is contained in:
parent
20b73b364c
commit
448e4dfda8
|
@ -43,8 +43,32 @@
|
||||||
1194 # Wireguard
|
1194 # Wireguard
|
||||||
];
|
];
|
||||||
extraCommands = ''
|
extraCommands = ''
|
||||||
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
|
iptables -t nat -A POSTROUTING -s 10.9.0.0/24 -o eth0 -j MASQUERADE
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Enable NAT for wireguard
|
||||||
|
networking.nat = {
|
||||||
|
enable = true;
|
||||||
|
externalInterface = "eth0";
|
||||||
|
internalInterfaces = [ "wg0" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
# Wireguard setup
|
||||||
|
networking.wireguard.interfaces = {
|
||||||
|
wg0 = {
|
||||||
|
ips = [ "10.9.0.1/24" ];
|
||||||
|
listenPort = 1194;
|
||||||
|
privateKeyFile = "/home/coace/.wg/keys/privatekey";
|
||||||
|
peers = [
|
||||||
|
# Fernando
|
||||||
|
{
|
||||||
|
# Placeholder public key
|
||||||
|
publicKey = "XMkTztU2Y8hw6Fu/2o4Gszij+EmNacvFMXuZyHS1n38=";
|
||||||
|
allowedIPs = [ "10.9.0.2/32" ];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue