Add wireguard interface setup script.

This commit is contained in:
root 2018-01-06 14:12:27 +00:00
parent 6d8c2d883d
commit 43dce8e7ba
1 changed files with 35 additions and 0 deletions

35
020_wireguard.sh Normal file
View File

@ -0,0 +1,35 @@
apt-get update
apt-get install wireguard-dkms wireguard-tools
LISTENPORT=51820
PEERPORT=52037
SAVECONFIG=true
ADDRESS="10.0.0.5/24"
PEER="tagmar.net"
ALLOWED="10.0.0.1/32"
PRIVATEKEY=$(wg genkey)
PUBLICKEY=$(echo ${PRIVATEKEY} | wg pubkey)
PEERPUBLIC="IUV3V1SwE1b+6HbJPoVg5XGrkSS8re3oV4JamDbmrC0="
(umask 077 && printf "[Interface]\nPrivateKey = " | sudo tee /etc/wireguard/wg0.conf > /dev/null)
wg genkey | sudo tee -a /etc/wireguard/wg0.conf | wg pubkey | sudo tee /etc/wireguard/publickey
echo > /etc/wireguard/wg0.conf<< "EOF"
[Interface]
PrivateKey = ${PRIVATEKEY}
ListenPort = ${LISTENPORT}
SaveConfig = ${SAVECONFIG}
Address = ${ADDRESS}
[Peer]
PublicKey = ${PEERPUBLIC}
AllowedIPs = ${ALLOWED}
Endpoint = ${PEER}:${PEERPORT}
EOF
echo ${PUBLICKEY} > /etc/wireguard/publickey