VpnHood!

VpnHood! SERVER unter Linux installieren

Betreiben Sie Ihren eigenen VPN-Server auf jedem Linux-System mit öffentlicher IP-Adresse. VpnHood! MANAGER kann ihn für Sie als verwalteten Server installieren, oder ein einziger Befehl installiert ihn als eigenständigen Server.

  1. Ihr Server

    VpnHood! SERVER läuft auf einem System unter Ihrer Kontrolle, z. B. einem VPS.

  2. Ein Zugangsschlüssel

    Wird von MANAGER oder direkt vom Server erstellt. Jeder mit diesem Schlüssel kann sich verbinden.

  3. Ihre Geräte

    Fügen Sie den Schlüssel auf einem Smartphone oder Computer in VpnHood! CLIENT ein.

Voraussetzungen

  • Ein Server mit öffentlicher IP-Adresse unter Linux (x64 oder arm64). Die Systemanforderungen nennen die Systeme, auf denen der Server läuft.
  • Root-Zugriff. Die Installationsbefehle nutzen sudo, daher muss sudo installiert sein – auch wenn Sie direkt als root angemeldet sind.
  • 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.

Eigenständigen Server installieren

Führen Sie diesen Befehl aus. Er erkennt automatisch x64 oder arm64 und installiert den Server unter /opt/VpnHoodServer.

sudo bash -c 'u=https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-linux.sh; bash <(wget -qO- $u 2>/dev/null || curl -fsSL $u)'

Für eine automatisierte Skript-Installation ohne Rückfragen siehe Installer-Optionen.

Ersten 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.

sudo /opt/VpnHoodServer/vhserver gen

Der 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 einzuschränken, ergänzen Sie den Befehl um die gewünschten Optionen.

OptionWirkung
-name PhoneEin Name zur einfachen Unterscheidung Ihrer Schlüssel.
-maxClient 5Wie viele Geräte den Schlüssel gleichzeitig nutzen können. Ohne Angabe: 2.
-maxTraffic 50000Limit für den Datenverkehr in Megabyte. Ohne Angabe: unbegrenzt.
-maxSpeed 20Geschwindigkeitslimit für Upload und Download in Megabit pro Sekunde. Ohne Angabe: unbegrenzt.
-expire 2030/01/25Datum, an dem der Schlüssel abläuft. Ohne Angabe: unbegrenzt gültig.

Beispiel: Ein Schlüssel für ein Smartphone, gültig bis Ende 2030

sudo /opt/VpnHoodServer/vhserver gen -name Phone -maxClient 1 -expire 2031/01/01

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 Dienst VpnHoodServer, ob verwaltet oder eigenständig.

sudo systemctl status VpnHoodServer
sudo systemctl stop VpnHoodServer
sudo systemctl start VpnHoodServer

Das Log befindet sich unter /opt/VpnHoodServer/storage/logs/server.log.

Wenn Sie ihn ohne Dienst installiert haben, starten Sie ihn manuell mit sudo /opt/VpnHoodServer/vhserver. Er läuft so lange, bis Sie ihn über ein anderes Terminal mit sudo /opt/VpnHoodServer/vhserver stop beenden.

Updates

Sofern bei der Installation nicht deaktiviert, aktualisiert sich der Server bei jedem neuen Release automatisch: Der Dienst VpnHoodServerUpdater prüft alle 12 Stunden 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, führen Sie sein Deinstallationsprogramm aus. Es stoppt den Server und entfernt seine Dienste und Dateien, behält aber seine Einstellungen, Zugangsschlüssel und Zertifikate für eine spätere Installation in /opt/VpnHoodServer/storage.

sudo /opt/VpnHoodServer/vhuninstall

Einstellungen und Schlüssel unwiderruflich löschen: Bisherige Geräte können sich danach auch bei einer Neuinstallation nicht mehr verbinden.

sudo /opt/VpnHoodServer/vhuninstall -purge

Nächste Schritte