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 there anything better than WireGuard? ›

Tailscale does more than WireGuard, so that will always be true. We aim to minimize that gap, and Tailscale generally offers good bandwidth and excellent latency, particularly compared to non-WireGuard VPNs.

Can WireGuard be trusted? ›

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.

Which VPN server is better WireGuard or OpenVPN? ›

The biggest notable differences between WireGuard and OpenVPN are speed and security. While WireGuard is generally faster, OpenVPN provides heavier security. The differences between these two protocols are also what make up their defining features.

Does WireGuard mask your IP? ›

As explained above WireGuard does not allocate a dynamic IP address to the VPN user. And, it indefinitely stores user IP addresses on the VPN server until the server reboots. So, there is no anonymity and privacy in WireGuard.

Why not to use WireGuard? ›

Unreliable Monotonic Counter. WireGuard uses the system time as a reliable monotonic counter. If this jumps forward, a user might DoS their own keys, by making it impossible to later have a value larger, or an adversary controlling system time could store a handshake initiation for use later.

Is IKEv2 better than WireGuard? ›

Based on these findings, if you're looking for the fastest secure tunneling protocol, you should go with NordLynx (or WireGuard). The second fastest will be IKEv2, which can confidently hold its own even when connecting to the other side of the world.

Which is the strongest VPN to use? ›

What is the best VPN in 2024?
  • ExpressVPN holds CNET Editors' Choice Award for best overall VPN. ...
  • Surfshark is a great choice for folks seeking good features on a budget. ...
  • NordVPN is an excellent feature-packed VPN.
3 days ago

What is the most secure VPN option? ›

ExpressVPN is one of the safest VPN providers because of its highest-standard encryption, malware protection, and strong tunneling protocols, so you'll be 100% protected by opting for a subscription. Looking deeper, it appears that ExpressVPN has all the standard features.

What is the best port to run WireGuard on? ›

The port used by the peer for WireGuard traffic. The default port is 51820 if left empty. If the Endpoint is empty, this value is ignored. An interval, in seconds, at which an empty packet is sent to the peer to keep the session active.

Can police track IP with VPN? ›

With a court order, police can request the ISP to provide subscriber details. VPNs, on the other hand, mask IP addresses by routing traffic through servers. However, if a VPN keeps logs or is compelled to disclose user info, IP addresses can be traced.

Can WireGuard VPN be tracked? ›

WireGuard does not provide obfuscation, meaning that internet service providers (ISPs) can see when you are using it — although, of course, they can't see what you're using it for.

Can WireGuard VPN be detected? ›

Yes, WireGuard can be detected. It doesn't do VPN obfuscation, mostly because of the insistence on UDP transmission mode.

What is the alternative to WireGuard? ›

The best overall WireGuard alternative is SoftEther VPN. Other similar apps like WireGuard are Twingate, Netgate pfSense, Absolute Secure Access, and OpenVPN Access Server. WireGuard alternatives can be found in Business VPN Software but may also be in Zero Trust Networking Software or Firewall Software.

Is ExpressVPN better than WireGuard? ›

You can set up ExpressVPN on your router and simultaneously use Lightway on all your devices. While most WireGuard VPNs also support this, ExpressVPN goes one step further with a native router app and custom firmware, making it more accessible if you're not super experienced with VPNs.

Is Tailscale better than WireGuard? ›

The Verdict. Tailscale and WireGuard are both excellent solutions but cater to different needs. If you're looking for a simple, secure, and easy-to-use VPN for larger networks or teams, Tailscale is a fantastic choice. It removes much of the hassle associated with setting up and managing a VPN.

Which is better WireGuard or SSH tunneling? ›

WireGuard is cryptographically superior to SSH, attaches at a network layer without fussy interactions with a Unix shell (that then also needs to be accounted for in a security model), has higher performance, is practically bulletproof in terms of keeping connections alive, and gets you direct access to whatever ...

References

Top Articles
Latest Posts
Article information

Author: Ray Christiansen

Last Updated:

Views: 6678

Rating: 4.9 / 5 (69 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Ray Christiansen

Birthday: 1998-05-04

Address: Apt. 814 34339 Sauer Islands, Hirtheville, GA 02446-8771

Phone: +337636892828

Job: Lead Hospitality Designer

Hobby: Urban exploration, Tai chi, Lockpicking, Fashion, Gunsmithing, Pottery, Geocaching

Introduction: My name is Ray Christiansen, I am a fair, good, cute, gentle, vast, glamorous, excited person who loves writing and wants to share my knowledge and understanding with you.