#!/bin/bash echo "Podaj prywatny adres IP klienta (dopisz na końcu /32)"; read priv_ip echo "Podaj DNS z którego będzie korzystał klient" read dns echo "Podaj klucz publiczny serwera" read server_pub echo "Podaj sieci które mają byc wysyłane w tunel (po przecinku, bez spacji)" read allowed_ip echo "Podaj adres IP serwera (IP:PORT)" read server_ip touch /tmp/wg-file cat /dev/null > /tmp/wg-file wg genkey > /tmp/wg-file privkey=$(cat /tmp/wg-file) pubkey=$(wg pubkey < /tmp/wg-file) sharedkey=$(wg genpsk) echo -e "\n#########################################################################\n\n" echo -e "\n\nKonfiguracja serwera:\n" echo -e "Klucz publiczny klienta: $pubkey" echo -e "Klucz wspólny: $sharedkey" echo -e "\n\nKonfiguracja klienta:\n" config="$config [Interface]\n" config="$config PrivateKey = $privkey \n" config="$config Address = $priv_ip \n" config="$config DNS = $dns \n" config="$config \n" config="$config [Peer] \n" config="$config PublicKey = $server_pub \n" config="$config PresharedKey = $sharedkey \n" config="$config AllowedIPs = $allowed_ip \n" config="$config Endpoint = $server_ip \n" config="$config PersistentKeepalive = 20 \n" echo -e $config echo -e $config > /tmp/wg-file qrencode -t ansiutf8 < /tmp/wg-file cat /dev/null > /tmp/wg-file