Я создала темплейт:
[Interface]
PrivateKey = CLIENT_PRIVATE_KEY
Address = 10.66.66.CLIENT_IP/24
DNS =
8.8.8.8,
8.8.4.4,
1.1.1.1[Peer]
PublicKey = SERVER_PUBLIC_KEY
PresharedKey = SERVER_PRESHARED_KEY
Endpoint = SERVER_IP:500
AllowedIPs =
0.0.0.0/0,::/0И скрипт, которым создаю записи, wg-client имяклиента последниецифрыип:
#!/bin/bash
clear
umask 077
wg genkey | tee $1.privatekey | wg pubkey > $1.publickey
cp client $1.conf
sed -e "s/CLIENT_PRIVATE_KEY/$(sed 's:/:\\/:g' $1.privatekey)/g" -i $1.conf
sed -e "s/SERVER_PUBLIC_KEY/$(sed 's:/:\\/:g' publickey)/g" -i $1.conf
sed -e "s/SERVER_PRESHARED_KEY/$(sed 's:/:\\/:g' presharedkey)/g" -i $1.conf
sed -e "s/CLIENT_IP/$2/g" -i $1.conf
ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1}' > ip
sed -e "s/SERVER_IP/$(sed 's:/:\\/:g' ip)/g" -i $1.conf
echo "
#$1
[Peer]
PublicKey =
cat $1.publickey
PresharedKey =
cat presharedkey
AllowedIPs = 10.66.66.$2/32
" >> wg0.conf
qrencode -t ansiutf8 < $1.conf
chmod go= /etc/wireguard/*
wg-quick down wg0 ; wg-quick up wg0