diff options
author | makefu <github@syntax-fehler.de> | 2018-01-06 20:51:32 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2018-01-06 20:51:32 +0100 |
commit | 9c9de61b08b6927453837ce7745450a7bd991322 (patch) | |
tree | e97cc4c81b9e9f9bdcfeb573ee51c6d8e499995b /1systems/gum | |
parent | ea5f551de6bf5b139046e2208b6efca391786277 (diff) |
ma gum.r: add vbob to wireguard
Diffstat (limited to '1systems/gum')
-rw-r--r-- | 1systems/gum/config.nix | 27 |
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="; + } + ]; }; } |