VpnHood! SERVER unter Windows installieren
Betreiben Sie Ihren eigenen VPN-Server auf einem Windows-Rechner mit öffentlicher IP-Adresse. Fügen Sie ihn über VpnHood! MANAGER als verwalteten Server hinzu, oder installieren Sie ihn mit einem PowerShell-Befehl als eigenständigen Server.
Voraussetzungen
- Ein Rechner mit öffentlicher IP-Adresse unter Windows 10, Windows 11 oder Windows Server 2016 oder neuer, auf x64. Die Systemanforderungen nennen die Einschränkungen unter Windows.
- Unter Windows 10 und 11 braucht der VPN-Adapter des Servers eingeschaltetes Hyper-V, da das NAT von Windows damit kommt, und Home-Editionen haben kein Hyper-V. Ohne Hyper-V läuft der Server nur als Proxy. Unter Windows Server muss nichts eingeschaltet werden.
- PowerShell, als Administrator geöffnet, für alle Befehle auf dieser Seite.
- Geöffneter TCP-Port
443– sowohl in der Firewall des Systems als auch bei Ihrem Hosting-Anbieter. Auf diesem Port nimmt der Server Verbindungen an.
Linux wird empfohlen: Das NAT von Windows übersetzt nur IPv4, daher behandelt der Server IPv6 nur unter Linux richtig.
Eigenständigen Server installieren
Führen Sie diesen Befehl aus. Er installiert den Server unter C:\Program Files\VpnHood\VpnHoodServer und startet ihn. Er stellt drei Fragen: Drücken Sie jeweils die Eingabetaste, um den Vorschlag zu übernehmen.
[Net.ServicePointManager]::SecurityProtocol = "Tls,Tls11,Tls12"; iwr "https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-win-x64.ps1" -UseBasicParsing | iexLassen Sie dann die Apps durch die Windows-Firewall, die das Installationsprogramm unverändert lässt.
New-NetFirewallRule -DisplayName "VpnHood SERVER" -Direction Inbound -Protocol TCP -LocalPort 443 -Action AllowErsten Zugangsschlüssel erstellen
Ein eigenständiger Server gewährt nur Geräten Zugriff, die über einen von ihm erstellten Zugangsschlüssel verfügen. Führen Sie diesen Befehl auf dem Server aus, um einen Schlüssel zu erstellen.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" genDer Schlüssel wird unter --- AccessKey --- ausgegeben und beginnt mit vh:; kopieren Sie die gesamte Zeile. Einige Zeilen darüber sollte unter HostEndPoints: die öffentliche IP-Adresse Ihres Servers stehen.
Um einen Schlüssel zu beschränken, fügen Sie dem Befehl dieselben Optionen wie unter Linux hinzu.
Jeder, der diesen Schlüssel besitzt, kann Ihre Serververbindung nutzen. Behandeln Sie ihn vertraulich wie ein Passwort.
Verbinden
Installieren Sie VpnHood! CLIENT auf jedem Gerät, fügen Sie den Schlüssel hinzu und verbinden Sie sich.
Server starten und stoppen
Der Server läuft als geplante Aufgabe VpnHoodServer, die ihn beim Systemstart startet und innerhalb einer Minute neu startet, wenn er stoppt. Um den Server zu stoppen, deaktivieren Sie deshalb zuerst die Aufgabe, wie es der zweite Befehl tut. Der dritte Befehl aktiviert sie wieder.
(Get-ScheduledTask VpnHoodServer).StateDisable-ScheduledTask VpnHoodServer; powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" stopEnable-ScheduledTask VpnHoodServer; Start-ScheduledTask VpnHoodServerDas Log befindet sich unter C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log.
Updates
Sofern bei der Installation nicht deaktiviert, aktualisiert sich der Server bei jedem neuen Release automatisch: Die Aufgabe VpnHoodServerUpdater prüft einmal täglich auf Updates.
Um dies abzuschalten, führen Sie den Installationsbefehl für eigenständige Server erneut aus und antworten Sie auf Keep the server up to date by itself (Y/n) mit n. Der Installer behält Ihre Antwort und Ihre Einstellungen bei, sodass der Server auf seiner Version bleibt, bis Sie den Befehl selbst ausführen.
Lassen Sie Updates möglichst aktiviert. Einige Versionen beheben Sicherheitslücken. Eine aktualisierte App verbindet sich weiterhin mit einem älteren Server, erhält aber von einem Server vor v9.0.859 kein UDP, und Apps unterstützen Server, die älter als VpnHood 9.1 sind, nur bis April 2027.
Deinstallieren
Um den Server zu entfernen, deinstallieren Sie ihn unter „Installierte Apps“ in den Windows-Einstellungen oder führen Sie sein Deinstallationsprogramm aus. Es stoppt den Server und entfernt seine Aufgaben und Dateien, behält aber seine Einstellungen, Zugangsschlüssel und Zertifikate für eine spätere Installation in C:\Program Files\VpnHood\VpnHoodServer\storage.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1"Einstellungen und Schlüssel unwiderruflich löschen: Bisherige Geräte können sich danach auch bei einer Neuinstallation nicht mehr verbinden.
powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1" -purgeAuch die Firewall-Regel entfernen
Remove-NetFirewallRule -DisplayName "VpnHood SERVER"