fully automate client

This commit is contained in:
ducoterra
2019-12-29 21:02:15 -05:00
parent 1b3cc21bd6
commit 7a5a476649
3 changed files with 28 additions and 11 deletions

View File

@@ -1,5 +0,0 @@
echo Peer Pubkey:
read pubkey
echo Matching end of IP \(10.10.0.?\):
read ip
wg set wg0 peer $pubkey allowed-ips 10.10.0.$ip/32,fd86:ea04:1111::$ip/128

View File

@@ -1,6 +0,0 @@
echo Client Name:
read name
mkdir $name
cd $name
wg genkey | tee $name"_privkey" | wg pubkey | tee $name"_pubkey"
cp ../client.conf $name".conf"

28
newclient.sh Normal file
View File

@@ -0,0 +1,28 @@
echo Client Name:
read name
echo Client Matching IP: (10.10.0.<?>)
read ip
echo Server PubKey:
read server_pubkey
mkdir $name
cd $name
export PRIVKEY=$(wg genkey)
echo $PRIVKEY | tee $name"_privkey"
export PUBKEY=$(echo $PRIVKEY | wg pubkey)
echo $PUBKEY | tee $name"_pubkey"
cat > $name".conf" <<EOF
[Interface]
PrivateKey = $PRIVKEY
Address = 10.10.0.$ip/32, fd86:ea04:1111::$ip/128
DNS = 3.14.2.100
[Peer]
PublicKey = $server_pubkey
Endpoint = wireguard.ducoterra.net:51821
AllowedIPs = 0.0.0.0/0, ::/0
EOF
wg set wg0 peer $pubkey allowed-ips 10.10.0.$ip/32,fd86:ea04:1111::$ip/128
wg