Zum Inhalt springen
StealthRDP
Netzwerk und VPN

Outline-VPN-Server einrichten mit Docker

Outline-VPN-Server auf einem Linux-VPS einrichten: Docker installieren, das Installationsskript ausführen, Ports öffnen und mit Outline Manager verbinden.

Netzwerk und VPN

Outline ist ein Open-Source-VPN von Jigsaw, das als Docker-Container auf Ihrem eigenen Server läuft. Sie verwalten es mit der Desktop-App Outline Manager und teilen Zugangsschlüssel mit Ihren Nutzern, die sich mit dem Outline Client verbinden. Diese Anleitung zeigt Ihnen, wie Sie einen Outline-VPN-Server auf einem Linux-VPS einrichten.

Was Sie benötigen

Docker installieren

Outline läuft in Docker. Falls Docker nicht installiert ist, installieren Sie es mit dem Convenience-Skript von Docker:

Docker installieren und starten
curl -fsSL https://get.docker.com | sudo sh
sudo systemctl enable --now docker

Prüfen Sie, ob Docker läuft:

Docker-Status prüfen
sudo systemctl status docker

Die Ausgabe muss active (running) anzeigen. Wenn Sie diesen Schritt überspringen, bietet das Outline-Installationsskript an, Docker für Sie zu installieren.

Outline-VPN-Server mit dem Installationsskript einrichten

Öffnen Sie Outline Manager, wählen Sie Set up Outline anywhere und kopieren Sie den angezeigten Installationsbefehl. Zum Zeitpunkt des Verfassens dieser Anleitung lautet er:

Outline-Installationsbefehl
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/OutlineFoundation/outline-apps/master/server_manager/install_scripts/install_server.sh)"

Führen Sie ihn auf dem Server aus. Das Skript erzeugt geheime Schlüssel und startet zwei Container: shadowbox (der VPN-Server) und watchtower (hält ihn aktuell).

Firewall-Ports öffnen

Wenn das Skript fertig ist, gibt es die zwei Ports aus, die es verwendet:

  • einen Management-Port (TCP) für Outline Manager;
  • einen Zugangsschlüssel-Port (TCP und UDP) für die VPN-Clients.

Wenn Sie ufw verwenden, erlauben Sie beide Ports. Ersetzen Sie die Nummern durch die Ports, die das Skript ausgegeben hat:

Outline-Ports freigeben
sudo ufw allow 12345/tcp
sudo ufw allow 23456/tcp
sudo ufw allow 23456/udp

Outline Manager verbinden

Das Skript endet mit einer Zeile wie dieser:

Ausgabe des Installationsskripts
{ "apiUrl": "https://[your-server-ip]:12345/xxxxxxxx", "certSha256": "xxxxxxxx" }

Kopieren Sie die gesamte Zeile in Outline Manager und klicken Sie auf Done.

Bewahren Sie diese Zeile privat auf. Wer sie hat, kann Ihren Server verwalten.

Zugangsschlüssel teilen

Outline Manager erstellt einen ersten Schlüssel mit dem Namen My access key. Erstellen Sie einen Schlüssel pro Person, klicken Sie auf Share und senden Sie den Schlüssel. Jeder Nutzer installiert den Outline Client auf seinem Gerät und fügt den Schlüssel hinzu, um sich zu verbinden.

Fehlerbehebung

  • Outline Manager kann keine Verbindung herstellen: Prüfen Sie, ob der Management-Port in jeder Firewall geöffnet ist und ob der Container shadowbox mit sudo docker ps läuft.
  • Clients verbinden sich, haben aber kein Internet: Prüfen Sie, ob der Zugangsschlüssel-Port sowohl für TCP als auch für UDP geöffnet ist.