summaryrefslogtreecommitdiffstats
path: root/1systems/gum
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2018-01-06 20:51:32 +0100
committermakefu <github@syntax-fehler.de>2018-01-06 20:51:32 +0100
commit9c9de61b08b6927453837ce7745450a7bd991322 (patch)
treee97cc4c81b9e9f9bdcfeb573ee51c6d8e499995b /1systems/gum
parentea5f551de6bf5b139046e2208b6efca391786277 (diff)
ma gum.r: add vbob to wireguard
Diffstat (limited to '1systems/gum')
-rw-r--r--1systems/gum/config.nix27
1 files changed, 23 insertions, 4 deletions
diff --git a/1systems/gum/config.nix b/1systems/gum/config.nix
index 1fe0b62f9..6e5f3c2d4 100644
--- a/1systems/gum/config.nix
+++ b/1systems/gum/config.nix
@@ -108,16 +108,35 @@ in {
# };
#}
{ # wireguard server
- networking.firewall.allowedUDPPorts = [ 51820 ];
+
+ # TODO: networking.nat
+
+ # boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
+ # conf.all.proxy_arp =1
+ networking.firewall = {
+ allowedUDPPorts = [ 51820 ];
+ extraCommands = ''
+ iptables -t nat -A POSTROUTING -s 10.244.0.0/24 -o ${ext-if} -j MASQUERADE
+ '';
+ };
+
networking.wireguard.interfaces.wg0 = {
ips = [ "10.244.0.1/24" ];
+ listenPort = 51820;
privateKeyFile = (toString <secrets>) + "/wireguard.key";
allowedIPsAsRoutes = true;
- peers = [{
- # allowedIPs = [ "0.0.0.0/0" "::/0" ];
+ peers = [
+ {
+ # x
allowedIPs = [ "10.244.0.2/32" ];
publicKey = "fe5smvKVy5GAn7EV4w4tav6mqIAKhGWQotm7dRuRt1g=";
- }];
+ }
+ {
+ # vbob
+ allowedIPs = [ "10.244.0.3/32" ];
+ publicKey = "Lju7EsCu1OWXhkhdNR7c/uiN60nr0TUPHQ+s8ULPQTw=";
+ }
+ ];
};
}