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
Letzte ÜberarbeitungBeide Seiten der Revision
wireguard [2021/01/13 11:54] matthiaswireguard [2021/01/18 15:46] – [Konfigurationsdatei anlegen] 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 85: Zeile 100:
  
 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.txt · Zuletzt geändert: 2021/01/18 15:48 von matthias