Bearbeiten von „Wireguard“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 88: | Zeile 88: | ||
IP_SERVER=$2 | IP_SERVER=$2 | ||
IP_PUBLIC=$3 | IP_PUBLIC=$3 | ||
HOST=$ | HOST=$3 | ||
PORT=$ | PORT=$4 | ||
DNS_SERVER=$ | DNS_SERVER=$5 | ||
test -z "$HOST" && HOST=$(hostname) | test -z "$HOST" && HOST=$(hostname) | ||
Zeile 138: | Zeile 138: | ||
SCRIPT | SCRIPT | ||
chmod +x $FN_SCRIPT | chmod +x $FN_SCRIPT | ||
echo "= | echo "= $FN_SCRIPT erstellt" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 154: | Zeile 154: | ||
function Usage(){ | function Usage(){ | ||
echo "Usage: | echo "Usage: BuildClient VPN_ID CLIENT_NAME IP_CLIENT PUB_KEY ALLOWED_IDS" | ||
echo "Example: | echo "Example: BuildClient wg0 joe 10.10.100.44/32 0fajdkafkdla02jiw902902= 10.10.100.0/24,10.10.101.0/24" | ||
echo "+++ $*" | echo "+++ $*" | ||
} | } | ||
Zeile 179: | Zeile 179: | ||
SCRIPT | SCRIPT | ||
chmod +x $FN_SCRIPT | chmod +x $FN_SCRIPT | ||
echo "= | echo "= $FN_SCRIPT erstellt" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 185: | Zeile 185: | ||
Erzeugt Konfiguration für neuen Client (inklusive Erzeugung der Schlüssel). | Erzeugt Konfiguration für neuen Client (inklusive Erzeugung der Schlüssel). | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 252: | Zeile 192: | ||
VPN_ID=wg0 | VPN_ID=wg0 | ||
./Build $VPN_ID | ./Build $VPN_ID | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 265: | Zeile 199: | ||
VPN_ID=wg0 | VPN_ID=wg0 | ||
IP_SERVER=10.10.100.1/16 | IP_SERVER=10.10.100.1/16 | ||
HOST=$(hostname) | HOST=$(hostname) | ||
PORT=51820 | PORT=51820 | ||
./BuildServer $VPN_ID $IP_SERVER | ./BuildServer $VPN_ID $IP_SERVER $HOST $PORT | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 276: | Zeile 208: | ||
VPN_ID=wg0 | VPN_ID=wg0 | ||
CLIENT=joe | CLIENT=joe | ||
IP_CLIENT=10. | IP_CLIENT=10.58.1.10/32 | ||
PUB_KEY=0fajdkafkdla02jiw902902= | PUB_KEY=0fajdkafkdla02jiw902902= | ||
ALLOWED_IPS=10. | ALLOWED_IPS=10.58.1.0/24 | ||
./ImportClient $VPN_ID $CLIENT $IP_CLIENT $PUB_KEY $ALLOWED_IPS | ./ImportClient $VPN_ID $CLIENT $IP_CLIENT $PUB_KEY $ALLOWED_IPS | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 287: | Zeile 219: | ||
VPN_ID=wg0 | VPN_ID=wg0 | ||
CLIENT=joe | CLIENT=joe | ||
IP_CLIENT=10. | IP_CLIENT=10.58.1.10/32 | ||
ALLOWED_IPS=10. | ALLOWED_IPS=10.58.1.0/24 | ||
./ | ./CreateClient $VPN_ID $CLIENT $IP_CLIENT ALLOWED_IPS | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Linux Client einrichten == | == Linux Client einrichten == | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
apt install wireguard-tools | apt install wireguard-tools | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Script erzeugen === | === Script erzeugen === | ||
Zeile 320: | Zeile 252: | ||
else | else | ||
local fnPrivate=/etc/wireguard/db/$VPN_ID.private.key | local fnPrivate=/etc/wireguard/db/$VPN_ID.private.key | ||
echo $PUB_KEY > db/$VPN_ID.public.key | echo $PUB_KEY > db/$VPN_ID.public.key | ||
echo $PRIV_KEY > $fnPrivate | echo $PRIV_KEY > $fnPrivate | ||
Zeile 351: | Zeile 282: | ||
fi | fi | ||
SCRIPT | SCRIPT | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Zeile 362: | Zeile 290: | ||
CONFIG=/Downloads/wg0.joe.conf | CONFIG=/Downloads/wg0.joe.conf | ||
./Import $CONFIG | ./Import $CONFIG | ||
</syntaxhighlight> | </syntaxhighlight> |