From 2d4fad95329db289933d022aa5b854fe71a0748d Mon Sep 17 00:00:00 2001 From: gyurix Date: Tue, 1 Aug 2023 06:23:15 +0000 Subject: [PATCH] Added persistent keep alive script instead of built in wireguard ping process --- Dockerfile | 1 + set_gateway.sh | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 59e9663..3125f80 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,4 +24,5 @@ VOLUME ["/etc/wireguard"] ENV WG_QUICK_USERSPACE_IMPLEMENTATION=boringtun LOGNAME=nobody INTERFACE=wg0 COPY set_gateway.sh /etc/wireguard/ +COPY persistentkeepalive.sh /etc/wireguard/ ENTRYPOINT ["/sbin/tini", "--", "/bin/sh", "-c", "test -f \"/etc/wireguard/$INTERFACE.conf\" || ( umask 077 && printf '%s\\n' '[Interface]' 'Address = 10.8.0.1/24' 'PostUp = iptables --table nat --append POSTROUTING --jump MASQUERADE' 'PostDown = iptables --table nat --delete POSTROUTING --jump MASQUERADE' 'ListenPort = 51820' \"PrivateKey = $(wg genkey)\" | tee \"/etc/wireguard/$INTERFACE.conf\" ) && test -c /dev/net/tun || { mkdir -p /dev/net && mknod -m 666 /dev/net/tun c 10 200; } && exec wg-quick up \"$INTERFACE\"", "--"] diff --git a/set_gateway.sh b/set_gateway.sh index fa2941c..422046f 100755 --- a/set_gateway.sh +++ b/set_gateway.sh @@ -1,5 +1,7 @@ #!/bin/sh -ENDPOINT=$(cat /etc/wireguard/wg0.conf | grep Endpoint | awk '{print $3}' |cut -d ':' -f1) +ENDPOINT=$(cat /etc/wireguard/wg0.conf | grep Endpoint | awk '{print $3}' |cut -d ':' -f1); IP_GATEWAY=$(route -n | grep 'UG[ \t]' | awk '{print $2}'); -route add -host $ENDPOINT gw $IP_GATEWAY +route add -host $ENDPOINT gw $IP_GATEWAY; + +/etc/wireguard/persistentkeepalive.sh &