Voraussetzungen:
Um die Schritte auszuführen, die wir in dieser Anleitung demonstrieren, benötigen Sie die folgenden Komponenten:
OpenVPN -Serverkonfiguration
Die manuelle Installation und Konfiguration eines OpenVPN -Servers ist eine mühsame Arbeit. Um den Prozess zu optimieren, verwenden wir ein Drittanbieter-Installationskript von GitHub: Angristan/OpenVPN-Installation. Das Skript unterstützt eine Vielzahl von Betriebssystemen und Architekturen.
Stellen Sie zunächst sicher, dass das Locken ist installiert:
$ sudo apt installieren curl -y
Wir können jetzt das Installationsskript mit dem folgenden Curl -Befehl greifen:
$ curl -o https: // raw.GithubuSercontent.com/angristan/openvpn-install/master/openvpn-install.Sch
Als nächstes müssen wir die Dateiberechtigung ändern, damit wir das Skript ausführen können. Verwenden Sie den folgenden Befehl, um das Skript als ausführbare Datei zu markieren:
$ chmod +x openvpn-install.Sch
Schließlich führen Sie das Skript aus:
$ sudo bash openvpn-install.Sch
Das Skript fragt nach verschiedenen Informationen über den Server, welche Funktionen Sie aktivieren/deaktivieren möchten, und so. Dann installiert es die erforderlichen Pakete.
Nach Abschluss des Installationsprozesses generiert das Skript eine Client -Konfigurationsdatei im aktuellen Arbeitsverzeichnis. Diese Datei ist wichtig, um die Clients zu konfigurieren, die eine Verbindung zu diesem bestimmten OpenVPN -Server herstellen.
Wenn Sie ein erweiterter Benutzer- oder Systemadministrator sind und eine feinere Steuerung über den Installationsprozess benötigen, lesen Sie den manuellen Einrichtungsprozess des OpenVPN -Servers in Ubuntu 22.04.
OpenVPN -Client -Konfiguration
OpenVPN -Client -Paket -Installation
Wir arbeiten jetzt auf dem Client -Computer. Die OpenVPN -Client -Software ist direkt aus den offiziellen Ubuntu -Repos verfügbar.
Aktualisieren Sie zunächst die APT -Paketdatenbank:
$ sudo APT Update
Installieren Sie als Nächstes den OpenVPN -Client:
$ sudo apt installieren openvpn
OpenVPN -Client -Service
Nach der Installation registriert der Client die OpenVPN Service mit systemd. Aktivieren Sie den Dienst so, dass er am Boot beginnt:
$ sudo systemctl aktivieren openVPN
Dann starten Sie den Service:
$ sudo systemctl starten openvpn
Überprüfen Sie, ob der Dienst in Betrieb ist:
$ sudo systemctl Status OpenVPN
Kopieren der OpenVPN -Konfigurationsdatei
Wir haben eine OpenVPN -Client -Konfigurationsdatei aus der Serverkonfiguration erhalten. In diesem Abschnitt werden wir es vom Server abrufen.
Es gibt mehrere Möglichkeiten, wie wir es vom Server abrufen können. Eine gemeinsame Methode ist die Verwendung des SCP -Befehls. Es ist im Grunde der CP -Befehl, aber über SSH.
Kopieren Sie die OpenVPN -Konfigurationsdatei vom Server auf die Aktuelles Verzeichnis:
$ scp@ :/path/to/config.ovpn .
Konfigurieren des VPN
Mit der Konfigurationsdatei können wir jetzt die verwenden Einstellungen App, um die zu konfigurieren VPN. Starten Sie die App von Aktivitäten.
Von dem Netzwerk Registerkarte, klicken Sie nach dem Symbol "+" VPN Abschnitt.
Wählen Sie aus dem neuen Popup-Fenster aus “Aus der Datei importieren“.
Suchen Sie nach dem OpenVPN Konfigurationsdatei.
Sie erhalten ein Fenster, das verschiedene Informationen über die enthält VPN. Klicken "Hinzufügen”Um den Prozess abzuschließen.
Gehen Sie noch einmal zur Netzwerk -Registerkarte zurück. Es sollte eine geben VPN Eintrag unter dem VPN Abschnitt.
Abschluss
In diesem Handbuch haben wir die Installation und Konfiguration von OpenVPN in Ubuntu demonstriert. Wir haben vorgestellt, wie Sie sowohl einen OpenVPN -Server als auch einen Client konfigurieren. Beachten Sie, dass mehrere Clients mit der Konfigurationsdatei eine Verbindung zum OpenVPN -Server herstellen können.
Außer OpenVPN gibt es auch andere Methoden zum Erstellen eines VPN. Zum Beispiel kann SSHUTTLE ein VPN über SSH erstellen. Sie können auch einen Sockenproxy konfigurieren, der als VPN fungiert.
Wenn Sie daran interessiert sind, Ihre lokale Web -App dem Internet auszusetzen, können Sie dies mit Hilfe eines Reverse -Proxy wie Nginx tun.
Happy Computing!