{"id":2159,"date":"2023-01-18T18:09:09","date_gmt":"2023-01-18T17:09:09","guid":{"rendered":"https:\/\/funrecycler.com\/?p=11129"},"modified":"2023-01-18T18:09:10","modified_gmt":"2023-01-18T17:09:10","slug":"wireguard-unter-linux-ubuntu","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2023\/01\/18\/wireguard-unter-linux-ubuntu\/","title":{"rendered":"Wireguard unter Linux (Ubuntu)"},"content":{"rendered":"<p style=\"overflow-wrap:anywhere\">WireGuard ist ein Open-Source-VPN-Protokoll, das auf der Linux-Kernel-Ebene implementiert wird. Es wurde entwickelt, um eine einfache, schnelle und sichere VPN-L\u00f6sung zu sein.<\/p>\n<p style=\"overflow-wrap:anywhere\">Im Gegensatz zu anderen VPN-Protokollen, die oft komplex und ressourcenintensiv sind, ist WireGuard sehr einfach und leicht zu konfigurieren. Es hat auch einen geringen Ressourcenbedarf und bietet daher eine gute Leistung.<\/p>\n<p style=\"overflow-wrap:anywhere\">WireGuard nutzt moderne Kryptographie, wie Curve25519, ChaCha20 und Poly1305 f\u00fcr Verschl\u00fcsselung und Authentifizierung, was es sehr sicher macht.<\/p>\n<p style=\"overflow-wrap:anywhere\">Ein weiterer Vorteil von WireGuard ist die M\u00f6glichkeit, es auf mobilen Ger\u00e4ten zu verwenden, da es auf der Kernel-Ebene l\u00e4uft und nicht auf einer Anwendungsebene.<\/p>\n<p style=\"overflow-wrap:anywhere\">Wireguard ist also eine moderne, schnelle und sichere alternative zu anderen VPN-Protokollen und sehr gut geeignet f\u00fcr mobile und Embedded-Ger\u00e4te.<\/p>\n<p style=\"overflow-wrap:anywhere\">Kurzanleitung f\u00fcr Ubuntu <\/p>\n<p style=\"overflow-wrap:anywhere\">1. F\u00fcge das WireGuard-PPA (Personal Package Archive) hinzu:<\/p>\n<pre><code>sudo add-apt-repository ppa:wireguard\/wireguard\n<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">2.Aktualisiere die Paketliste:<\/p>\n<pre><code>sudo apt update<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">3.Installiere WireGuard und das dazugeh\u00f6rige Werkzeug:<\/p>\n<pre><code>sudo apt install wireguard wireguard-tools<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">4.Erstelle eine Konfigurationsdatei f\u00fcr den Server:<\/p>\n<pre><code>sudo nano \/etc\/wireguard\/wg0.conf<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">5. F\u00fcge die folgenden Zeilen in die Konfigurationsdatei ein (ersetze die Platzhalter mit den tats\u00e4chlichen Werten):<\/p>\n<pre><code>&#91;Interface&#93;\nAddress = 10.0.0.1\/24\nListenPort = 51820\nPrivateKey = &lt;server private key&gt;\n\n&#91;Peer&#93;\nPublicKey = &lt;client public key&gt;\nAllowedIPs = 10.0.0.2\/32<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">6. Aktiviere den Server:<\/p>\n<pre><code>sudo wg-quick up wg0<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">7. Erstelle eine Konfigurationsdatei f\u00fcr den Client:<\/p>\n<pre><code>sudo nano \/etc\/wireguard\/client.conf<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">8.F\u00fcge die folgenden Zeilen in die Konfigurationsdatei ein (ersetze die Platzhalter mit den tats\u00e4chlichen Werten)<\/p>\n<pre><code>&#91;Interface&#93;\nPrivateKey = &lt;client private key&gt;\nAddress = 10.0.0.2\/24\n\n&#91;Peer&#93;\nPublicKey = &lt;server public key&gt;\nEndpoint = &lt;server IP address&gt;:51820\nAllowedIPs = 0.0.0.0\/0<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">9.Aktiviere den Client:<\/p>\n<pre><code>sudo wg-quick up client<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">10.\u00dcberpr\u00fcfe die Verbindung:<\/p>\n<pre><code>sudo wg show<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Das war&#x27;s! Du solltest jetzt eine funktionierende WireGuard-VPN-Verbindung haben. Beachte, dass dies nur eine einfache Konfiguration ist und es gibt viele M\u00f6glichkeiten f\u00fcr fortgeschrittene Konfigurationen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Um das Durchleiten der Internetverbindung (NAT) \u00fcber WireGuard zu konfigurieren, musst Du einige zus\u00e4tzliche Schritte auf dem Server ausf\u00fchren. Hier ist eine Anleitung dazu:<\/p>\n<p style=\"overflow-wrap:anywhere\">1. Aktiviere die IP-Forwarding-Funktion im Kernel:<\/p>\n<pre><code>sudo sysctl -w net.ipv4.ip_forward=1<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">2. Konfiguriere iptables, um den Datenverkehr von den Clients an den Server weiterzuleiten:<\/p>\n<pre><code>sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">3. Speichere die iptables-Regeln, damit sie beim Neustart des Systems erhalten bleiben:<\/p>\n<pre><code>sudo apt-get install iptables-persistent\nsudo service iptables-persistent save<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">4.Konfiguriere das Routing auf dem Client, damit der Datenverkehr \u00fcber die WireGuard-Verbindung geleitet wird:<\/p>\n<pre><code>sudo ip route add default dev wg0<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">5.Optional kann man auch noch DNS Server festlegen<\/p>\n<pre><code>sudo echo &quot;nameserver 8.8.8.8&quot; &gt; \/etc\/resolv.conf<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Nachdem Du diese Schritte ausgef\u00fchrt hast, sollte das Durchleiten der Internetverbindung \u00fcber die WireGuard-Verbindung konfiguriert sein. Bitte beachte, dass die obige Anleitung nur eine allgemeine Richtlinie ist und je nach Deiner Netzwerkumgebung m\u00f6glicherweise Anpassungen erforderlich sind.<br \/>Gerade die Netzwerkschnittstelle eth0 ist z.B bei WIFI eine andere. Viel Spass damit. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>WireGuard ist ein Open-Source-VPN-Protokoll, das auf der Linux-Kernel-Ebene implementiert wird. Es wurde entwickelt, um eine einfache, schnelle und<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2159","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=2159"}],"version-history":[{"count":1,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2159\/revisions"}],"predecessor-version":[{"id":3169,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2159\/revisions\/3169"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=2159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=2159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=2159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}