INTERFACE=$(route | grep '^default' | grep -o '[^ ]*$') PRIVATEKEY=$(wg genkey | tee /etc/wireguard/privatekey) echo "[Interface]" > /etc/wireguard/wg0.conf echo "PrivateKey = $PRIVATEKEY" >> /etc/wireguard/wg0.conf echo "Address = $1" >> /etc/wireguard/wg0.conf echo "ListenPort = $2" >> /etc/wireguard/wg0.conf echo "PostUp = iptables -t nat -A POSTROUTING --destination 10.10.0.5 -j ACCEPT;iptables -t nat -A POSTROUTING -o $INTERFACE -j MASQUERADE" >> /etc/wireguard/wg0.conf echo "PostDown = iptables -t nat -D POSTROUTING --destination 10.10.0.5 -j ACCEPT;iptables -t nat -D POSTROUTING -o $INTERFACE -j MASQUERADE" >> /etc/wireguard/wg0.conf wg-quick down wg0 wg-quick up wg0