FAQ: VPNs mit WireGuard (2024)

Inhaltsverzeichnis

DNS-Server für WireGuard-Clients

Warum muss ich für die Clients einen DNS-Server konfigurieren?

Wenn ein WireGuard-Client einen beliebigen DNS-Server befragt, kann es sein, dass diese Zugriffe nicht durch den Tunnel gehen, also unverschlüsselt bleiben. Jemand, der den Netzwerkverkehr mitschneidet, etwa in einem offenen WLAN, könnte die dabei anfallenden Daten nutzen.

Überwachen eines WireGuard-Servers

Ich möchte nicht ständig auf der Kommandozeile rumsuchen, um zu sehen, ob ein Nutzer gerade online ist oder nicht. Gibt es dafür GUIs?

Bei uns hat sich als pragmatische Lösung darkstat bewährt. Es ist unter anderem als Paket in Debian zu haben und zeigt auf Wunsch eine auf die WireGuard-Clients beschränkte Tabelle an. Hier die passende Konfigurationsdatei dafür – leider muss man sich zwischen IPv4- und IPv6-Ansicht entscheiden. Beides geht nicht.

Pi-Hole und WireGuard

Kann ich auch meinen privaten DNS-Server verwenden, speziell Pi-Hole?

Sie können – siehe die erste Antwort. WireGuard und Pi-Hole harmonieren prima miteinander. Wenn Sie keine Performance-Wunder erwarten, klappt das gemeinsam auf einem Raspi. Wie man Pi-Hole auch IPv6-tauglich einrichtet, haben wir im c't-Beitrag Schadcode und Werbung mit Raspberry Pi und Pi-hole filtern gezeigt.

Server ist lahm

Mein WireGuard-Server fühlt sich langsam, woran liegt es? Was kann ich erwarten?

Auch wenn WireGuard als schlank und schnell gilt (es zeigte sich bei Experimenten viermal so schnell wie herkömmliche VPN-Protokolle), kann es natürlich keine Wunder vollbringen. Wir konnten mit iperf3 auf einem Raspberry Pi Zero W beobachten, dass der Durchsatz von rund 30 MBit/s ohne WireGuard auf rund 13 MBit/s bei aktiver VPN-Verbindung sinkt. Auch auf x86-Hardware fällt die Datenrate signifikant gegenüber einer ungeschützten Verbindung: in einer Proxmox-VM auf einem älteren HP MicroServer Gen8 mit Last von rund 800 MBit/s auf 220 MBit/s.

WireGuard-Server via Docker

Lässt sich ein WireGuard-Server ohne viel Fummelei mit Docker an den Start bringen?

Grundsätzlich stehen dafür zwei Wege zur Verfügung: Entweder muss der Docker-Host selbst mit WireGuard-Kernel-Modulen ausgestattet sein – was keine Bastelei spart – oder Sie verwenden Docker-Images, die auf die reine User-Mode-Implementierung zurückgreifen, WireGuard-Go. Die gibt es zum Beispiel als masipcat/wireguard-go auf dem Docker Hub. Der Haken solcher Lösungen ist, dass sie sich nur mit guter Netzwerk- und tiefgehender Docker-Erfahrung auch in Betrieb nehmen lassen. Schon für IPv4 muss man allerhand Fummelei auf sich nehmen. IPv6 potenziert den Aufwand.

GUI für WireGuard

Gibt es ein schönes GUI für die Verwaltung eines WireGuard-Servers?

Wir haben bisher keines gefunden. Für das Einrichten von Clients haben wir uns mit einem einfachen Shell-Skript beholfen. Es ergänzt die nötigen Einträge in der wg0.conf-Datei, erstellt für jeden Client einen eigene Konfigurationsdatei und verewigt die Clients namentlich in der /etc/hosts-Datei, sodass man sie in „darkstat“ gleich am Namen erkennt. Das Skript ist nur eine schnelle Lösung, der vieles fehlt, etwa Löschfunktionen. Ähnliche Skripte finden Sie vielerorts im Netz.

Verbindungsabbruch

Mein Smartphone verliert die Verbindung zu meinem WireGuard-Server hinter dem heimischen Router, wenn die DSL-Verbindung neu aufgebaut wird. Dann muss ich immer von Hand die WireGuard-Verbindung trennen und wieder aufbauen. Was kann ich tun?

Letztlich wenig. Es gibt zwar eine Einstellung PersistentKeepAlive = 15, mit der man WireGuard dazu bringen kann, in regelmäßigem Zeitabstand (im Beispiel 15 Sekunden) Pakete über die Verbindung zu schicken. Doch leider erzwingt das keine neue Namensanfrage, die bei geänderter IP-Adresse des WireGuard-Servers nötig wäre. Auf Mobilgeräten, bei denen man kein Hilfskonstrukt für solche Fälle bauen kann, etwa mit einem Skript, das die IP-Adresse des Servers auf Änderungen prüft, muss man vorerst damit leben.

Router als WireGuard-Server

Kann mein Router nicht gleich als WireGuard-Server dienen, so wie es für andere VPN-Techniken oft angeboten wird?

Könnte er. Leider findet sich in kommerziellen Routern noch sehr selten eine WireGuard-Implementierung. Das OpenWRT-Projekt stellt allerdings alternative Firmware für viele Router mit entsprechender Unterstützung zum Download bereit. Wie man unter OpenWRT mit WireGuard umgeht, hat c’t im Beitrag Mit OpenWrt alten Routern neue Aufgaben geben gezeigt.

IPv6-Zugriff überprüfen

Wie kann ich testen, ob mein WireGuard-Server IPv6-Pakete transportiert?

Besuchen Sie bei bestehender WireGuard-Verbindung Webseiten, die anzeigen, wie Ihr Browser mit dem Netz verbunden ist. Auf heise online finden Sie einen solchen Dienst, der verrät aber nur, ob der Zugriff mit einer IPv4- oder IPv6-Adresse erfolgt. Wenn Sie mehr wissen wollen, liefert ipv6-test.com sehr detaillierte Informationen.

WireGuard-Clients vom Heimnetz trennen

Ich habe einen WireGuard-Server hinter meinem Router installiert. Wie kann ich WireGuard-Clients vom Rest meines Heimnetzes isolieren, sodass sie nicht mehr das NAS oder die Drucker erreichen?

Wenn der Server letztlich mit allen Geräten wie NAS & Co. in einem IP-Netzwerk steht, genügen iptables-Regeln. Die lassen den WireGuard-Server alle Pakete verwerfen, die an andere Geräte als das lokale Gateway des Netzes gerichtet sind. Für das interne IPv4-Netz 192.168.25.0/24 mit dem Gateway 192.168.25.1 könnte ein solcher Regelsatz lauten:

iptables -I FORWARD -i wg0 --destination 192.168.25.0/24 -j REJECT
iptables -I FORWARD -i wg0 --destination 192.168.25.1 -j ACCEPT

Die erste Regel unterbindet allen Traffic aus dem WireGuard- in das lokale Netz, die zweite schafft eine Ausnahme für das Gateway. Durch den Aufruf mit „-I“ wird die zuletzt eingefügte Regel als erste in der Kette abgearbeitet.

Zugriff aufs Netz an WireGuard vorbei

Wie kann ich auf Rechner im lokalen Netz zugreifen, etwa ein NAS, während ich über dieses Netz mit einem WireGuard-Server verbunden bin?

Steht der WireGuard-Server außerhalb des lokalen Netzes, hilft bei Android-Clients die Option „Exclude private IPs“ in den Verbindungseigenschaften der WireGuard-App. Sie trägt in der Option „AllowedIPs“ alle gängigen privaten Netze als zulässig ein und erreicht dadurch, dass Pakete an diese Adressen nicht durch den Tunnel zum WireGuard-Server fließen, sondern am Tunnel vorbei ins lokale Netz.

Andere WireGuard-Clients kennen „Exclude private IPs“ nicht, aber ein Eintrag in „AllowedIPs“ funktioniert genauso gut. Wenn die lokalen Rechner, die Sie erreichen wollen, im gleichen IP-Netzwerk stehen wie der WireGuard-Server, sollte der Zugriff ohne weitere Handgriffe funktionieren und ein Eintrag nicht nötig sein. Nur bei mehreren lokalen Netzen, die erreichbar sein sollen, wird man Extra-Regeln bemühen müssen.

Mehr Infos

(ps)

FAQ: VPNs mit WireGuard (2024)

FAQs

Is WireGuard a good VPN? ›

Is WireGuard secure? WireGuard is considered by many to be one of the safest, most secure VPN protocol options available today. Simplified design using less code equals fewer bugs and security vulnerabilities, while WireGuard's faster state-of-the-art cryptography employs superior default security settings.

How do I use WireGuard as a VPN? ›

How to get started with WireGuard VPN
  1. Sign up with UpCloud. ...
  2. Deploy a new cloud server. ...
  3. Installing WireGuard. ...
  4. IP forwarding. ...
  5. Configuring firewall rules. ...
  6. Generating private and public keys. ...
  7. Generate server config. ...
  8. Starting WireGuard and enabling it at boot.

Do I need a VPN provider for WireGuard? ›

It's fast: WireGuard uses predefined configurations and fewer resources when receiving data. This should allow it to perform faster than other protocols. It's not used by every VPN: if you want to use the protocol and stay private, you'll have to use a provider that supports it.

Does WireGuard hide my IP address? ›

When you connect to our VPN server via WireGuard, your device can only see the IP address 10.2. 0.2, and the website you visit can only see the public IP address of our VPN server. Your true IP address remains secure and private, just as it would with OpenVPN.

Why not to use WireGuard? ›

It is extensible that new cryptographic primitives can be added. WireGuard does not have that. That means WireGuard will break at some point, because one of the cryptographic primitives will weaken or entirely break at some point.

Which is safer WireGuard or OpenVPN? ›

While WireGuard is generally faster, OpenVPN provides heavier security.

What is the point of WireGuard? ›

WireGuard is an open-source communication protocol for setting up secure Virtual Private Networks (VPNs). Using advanced cryptographic primitives to secure exchanged data, it seals it within an encrypted tunnel.

How much does WireGuard cost? ›

Since WireGuard and OpenVPN are free software, there is no expense associated with using them. Though there are some free solutions, you'll still need to pay for a VPN subscription. Since WireGuard and OpenVPN are free software, there is no expense associated with using them.

Why should I use WireGuard? ›

WireGuard can establish a new connection very quickly, allowing you to switch between networks and routers without waiting for your VPN to slowly reconnect. With other protocols, a network switch could result in a slow VPN reconnection. Open source software.

What network ports does WireGuard use? ›

What ports do you use for WireGuard? UDP ports 53, 80, 443, 1194, 2049, 2050, 30587, 41893, 48574, 58237.

Can police track IP VPN? ›

Whether police can track VPN traffic is a common concern among users seeking online privacy. The truth is: the police can't monitor encrypted VPN traffic. However, they can ask your Internet Service Provider (ISP) to provide connection or usage logs through a court order, which can lead them to your VPN provider.

What are the limitations of WireGuard? ›

WireGuard explicitly does not support tunneling over TCP, due to the classically terrible network performance of tunneling TCP-over-TCP. Rather, transforming WireGuard's UDP packets into TCP is the job of an upper layer of obfuscation (see previous point), and can be accomplished by projects like udptunnel and udp2raw.

Can someone find my IP with VPN on? ›

A premium quality VPN encrypts data and hides your IP address by routing your activity through a VPN server; even if someone tries to monitor your traffic, all they'll see is the VPN server's IP and complete gibberish. Beyond that, you can only be tracked with information you provide to sites or services you log into.

Can WireGuard be detected? ›

Can WireGuard be detected? Yes, WireGuard can be detected. It doesn't do VPN obfuscation, mostly because of the insistence on UDP transmission mode. Surfshark turned to a customized implementation of OpenVPN in TCP mode for an undetectable VPN.

Is WireGuard better than ExpressVPN? ›

ExpressVPN has its own proprietary protocol called Lightway, which is better than WireGuard in many ways. It's more lightweight, provides faster speeds (ExpressVPN is actually the fastest VPN on the market), is very secure, and has none of WireGuard's inherent privacy issues.

Is WireGuard the fastest VPN protocol? ›

WireGuard – The Fastest VPN Protocol

High speeds. Open-source code base. Less bandwidth usage.

Why is WireGuard so much faster than OpenVPN? ›

However, WireGuard is newer and faster than OpenVPN, because it was designed with modern devices and processors in mind. It is also easier to maintain. NordVPN is one of the providers that use the WireGuard protocol – so it's no wonder that it's one of the fastest services out there.

Top Articles
Latest Posts
Article information

Author: Gregorio Kreiger

Last Updated:

Views: 5618

Rating: 4.7 / 5 (77 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Gregorio Kreiger

Birthday: 1994-12-18

Address: 89212 Tracey Ramp, Sunside, MT 08453-0951

Phone: +9014805370218

Job: Customer Designer

Hobby: Mountain biking, Orienteering, Hiking, Sewing, Backpacking, Mushroom hunting, Backpacking

Introduction: My name is Gregorio Kreiger, I am a tender, brainy, enthusiastic, combative, agreeable, gentle, gentle person who loves writing and wants to share my knowledge and understanding with you.