Zurück zum Blog

Betreiben Sie Ihren eigenen VPN-Server unter Docker mit OpenVPN Access Server

Betreiben Sie Ihren eigenen VPN-Server unter Docker mit OpenVPN Access Server

In diesem Tutorial werde ich einen OpenVPN-Server unter Docker mit CloudSigma einrichten. Da die Cloud-Standorte von CloudSigma über die ganze Welt verteilt sind, können Sie in jedem dieser Standorte einen Server erstellen und von dort aus auf die Inhalte zugreifen.

Erstellen der Maschine

Zuerst erstelle ich eine Maschine mit den folgenden Ressourcen:
20 GHz CPU
16 GB RAM
20 GB SSD
Ich hänge die Festplatte mit dem in der CloudSigma-Bibliothek verfügbaren Ubuntu 18.04-Image ein.

Ubuntu 18.04: Vorinstalliertes 64-Bit mit VirtIO-Treibern, Superuser, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init und den neuesten Updates bis zum 30.09.2018.

Aktualisieren aller vorhandenen Repositories und Pakete auf der Maschine.

Da unser System nun auf dem neuesten Stand ist, fahre ich mit der Installation von Docker fort. Weitere Informationen zu Docker finden Sie hier.

Docker installieren

Ich kann Docker installieren, indem ich die folgenden Befehle ausführe:

 

OpenVPN

Da Docker nun erfolgreich installiert ist, kann ich damit beginnen, den OpenVPN Access Server darauf zum Laufen zu bringen. Es folgt der Befehl zum Erstellen eines neuen Docker-Containers für den OpenVPN Access Server mit der angegebenen Konfiguration.

 

Die folgenden Befehle werden auf der Seite des Docker-Images erwähnt.
Wo openvpn-as Konfigurationsdateien speichern soll:

Für GroupID:

Verwendet für UserID:

Für die Zeitzoneneinstellung:

Einstellung der Schnittstelle für openvpn-as, Standard ist eth0:

WICHTIG, muss für die meisten Benutzer im Host-Modus betrieben werden:

WICHTIG, funktioniert nur im privilegierten Modus:

Um die Gruppen-ID und Benutzer-ID zu erhalten, führen Sie den folgenden Befehl aus:

Ich gebe die Zeitzone als CET an.

Für die Schnittstelle führen Sie den folgenden Befehl aus:

Die Schnittstelle wäre im Allgemeinen ens3 oder eth0. Für mein System ist es ens3.

Nachdem ich all diese Dinge hinzugefügt habe, führe ich den folgenden Befehl aus:

Da wir das Image noch nicht auf unserem System haben, wird das Image vom Server heruntergeladen. Die Ausgabe wäre:

Starten des Containers mit diesem Befehl:

Einloggen

Nachdem ich es gestartet habe, gehe ich zum Admin-Panel des Access Servers.

Gehe zur URL: https://<<YourIpAddress>>:943/admin

PenVPN LogIn Screen

Es wird nach dem Benutzernamen und Passwort gefragt, die standardmäßig wie folgt lauten:
Benutzername: admin
Passwort: password

OpenVPN Access Server License Agreement

Nachdem ich mich eingeloggt habe, wird gefragt, ob ich die EULA (Endbenutzer-Lizenzvereinbarung) akzeptiere. Ich klicke auf „Agree“ und wechsle zum Admin-Dashboard.

VPN server under Docker

Aus Sicherheitsgründen wird empfohlen, das Passwort des Admin-Kontos zu ändern. Ich ändere es mit dem folgenden Befehl:

Konfigurieren des DNS

Da unser Server nun läuft, möchten wir das DNS darin konfigurieren. Für weitere Informationen zu Domain Name Servern (DNS) klicken Sie bitte hier.

Einer der schnellsten DNS-Server ist der von Google. Ich werde diesen in meinem OpenVPN Access Server konfigurieren, damit meine Clients problemlos auf Websites surfen können.

Ich gehe in die VPN-Einstellungen und aktiviere unter DNS-Einstellungen „Have clients use specific DNS servers“.

VPN Settings

Als Nächstes trage ich die folgenden Adressen in die Spalten für die DNS-Server ein:
Primärer DNS-Server: 8.8.8.8
Sekundärer DNS-Server: 8.8.8.4

DNS Settings

Einstellungen speichern und auf „Update Running Server“ klicken. Dadurch wird der laufende Server aktualisiert.

Nachdem ich den Server erfolgreich konfiguriert habe, kann ich mich über mein System mit dem VPN verbinden.

Zugriff auf die Client-Benutzeroberfläche unter: https://<<YourIpAddress>>:943.

Geben Sie den Admin-Benutzernamen und das Passwort des Admins ein oder erstellen Sie einen neuen Benutzer im Bereich „User Management“ des Admin-Panels.

Sobald ich mich eingeloggt habe, werden mir verschiedene Optionen für unterschiedliche Betriebssysteme angezeigt. Ich wähle Windows aus und lade die Client-Software herunter.

OpenVPN Connect app

Da sie nun installiert ist, kann ich sie über das Startmenü starten oder sie öffnet sich automatisch. Über die Systemleiste (System Tray) kann ich mich mit dem VPN verbinden, indem ich das zuvor eingerichtete Konto verwende.

Connect to OpenVPN

Und ich bin mit dem VPN verbunden. Et voilà! So erstellt man einen VPN-Server unter Docker.

author

Akshay Nagpal

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.