Benutzer-Werkzeuge

Webseiten-Werkzeuge


wireguard

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
wireguard [2021/01/13 11:54] matthiaswireguard [2021/01/18 15:48] (aktuell) – [Script] matthias
Zeile 5: Zeile 5:
 Backports hinzufügen: Backports hinzufügen:
  
-    echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list+  echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list
  
 Installieren: Installieren:
  
-    apt update +  apt update 
-    apt install wireguard+  apt install wireguard
  
 IP-Forwardgin ativieren: IP-Forwardgin ativieren:
  
-    echo 1 > /proc/sys/net/ipv4/ip_forward+  echo 1 > /proc/sys/net/ipv4/ip_forward
  
 Dauerhaft in der /etc/sysctl.conf den Key "net.ipv4.ip_forward" auf 1 setzen. Dauerhaft in der /etc/sysctl.conf den Key "net.ipv4.ip_forward" auf 1 setzen.
Zeile 20: Zeile 20:
 Basiskonfiguration erzeugen, Port und Netz ggf. anpassen: Basiskonfiguration erzeugen, Port und Netz ggf. anpassen:
  
-    cd /etc/wireguard +  cd /etc/wireguard 
-     +   
-    wg genkey | tee privatekey | wg pubkey > publickey +  wg genkey | tee privatekey | wg pubkey > publickey 
-     +   
-    echo <<EOF +  cat << EOF > wg0.conf 
-    [Interface] +  [Interface] 
-    Address = 10.1.1.1/24 +  Address = 10.1.1.1/24 
-    ListenPort = 1500 +  ListenPort = 1500 
-    PrivateKey = $(cat privatekey) +  PrivateKey = $(cat privatekey) 
-    EOF+  EOF
  
 Service aktivieren: Service aktivieren:
  
-    systemctl enable wg-quick@wg0 +  systemctl enable wg-quick@wg0 
-    systemctl start wg-quick@wg0+  systemctl start wg-quick@wg0
  
 An der Firewall den UDP-Port (1500) zum Wireguard-Server weiterleiten. An der Firewall den UDP-Port (1500) zum Wireguard-Server weiterleiten.
Zeile 40: Zeile 40:
  
 ===== Script zum genieren von Benutzer Configs auf dem Server ===== ===== Script zum genieren von Benutzer Configs auf dem Server =====
 +==== Konfigurationsdatei anlegen ====
 +
 +/etc/wireguard/wggen.conf
 +
 +<code bash | wggen.conf>
 +cat << EOF > /etc/wireguard/wggen.conf
 +WGNET="10.1.1."               # Wirguard Transfernetz
 +CLIENTNET = "192.168.1.0/24"  # zu routenedes Netze
 +SERVER="my.wireguar.com"      # externer Name oder IP
 +
 +SERVERKEY=$(cat /etc/wireguard/publickey)
 +EOF
 +</code>
 +
 +==== Script ====
 +/usr/local/bin/wggen
  
 <code bash | wggen> <code bash | wggen>
 #!/bin/bash #!/bin/bash
- 
-NET="10.1.1." 
-SERVERKEY="PUBLIC KEY DES SERVERS" 
-SERVER="YOUR.WIREGUARD.SERVER" 
  
 P=/etc/wireguard P=/etc/wireguard
 +
 +source $P/wggen.conf
 +
 C=$P/clients C=$P/clients
 CC=$C/$1.conf CC=$C/$1.conf
Zeile 69: Zeile 84:
 echo "[Interface]" >> $CC echo "[Interface]" >> $CC
 echo "PrivateKey = $(cat $PR)" >> $CC echo "PrivateKey = $(cat $PR)" >> $CC
-echo "Address = $NET$IP/24" >> $CC+echo "Address = $WGNET$IP/24" >> $CC
 echo >> $CC echo >> $CC
 echo "[Peer]" >> $CC echo "[Peer]" >> $CC
 echo "PublicKey = $SERVERKEY" >> $CC echo "PublicKey = $SERVERKEY" >> $CC
-echo "AllowedIPs = ${NET}0/24" >> $CC+echo "AllowedIPs = $CLIENTNET" >> $CC
 echo "Endpoint = $SERVER:1500" >> $CC echo "Endpoint = $SERVER:1500" >> $CC
  
Zeile 82: Zeile 97:
 echo "[Peer]" >> $WC echo "[Peer]" >> $WC
 echo "PublicKey = $(cat $PU)" >> $WC echo "PublicKey = $(cat $PU)" >> $WC
-echo "AllowedIPs = $NET$IP/32" >> $WC+echo "AllowedIPs = $WGNET$IP/32" >> $WC
  
 echo $NEXT > $P/next echo $NEXT > $P/next
 +
 +systemctl restart wg-quick@wg0
 </code> </code>
  
-Client anlegen:+  chmod +x /usr/local/bin/wggen 
 + 
 +==== Client anlegen ====
  
-    wggen clienname +  wggen clienname
-    systemctl restart wg-quick@wg0+
  
 Die Client-Config findet sich dann unter: /etc/wireguard/clients/clienname.conf und kann unter Windows direkt importiert werden. Die Client-Config findet sich dann unter: /etc/wireguard/clients/clienname.conf und kann unter Windows direkt importiert werden.
wireguard.1610538845.txt.gz · Zuletzt geändert: 2021/01/13 11:54 von matthias