Outline VPN auf OpenWRT einrichten

Router mit VPN-Server über das Outline-Protokoll verbinden.

Outline ist ein modernes VPN-Protokoll auf Basis von Shadowsocks, das hohe Verbindungsgeschwindigkeiten und zuverlässigen Datenschutz bietet. Die direkte Konfiguration von Outline auf einem OpenWRT-Router ermöglicht es, den gesamten Datenverkehr Ihres Heim- oder Büronetzwerks über ein VPN zu sichern, ohne jedes Gerät einzeln einrichten zu müssen. In dieser Anleitung gehen wir Schritt für Schritt durch die Verbindung eines OpenWRT-24.10-Routers mit einem Outline-VPN-Server.

Verbindung zum Router und Systemvorbereitung

Verbinden Sie sich per SSH mit dem Router:

ssh root@192.168.0.1

Hinweis

Ersetzen Sie die IP-Adresse durch die Adresse Ihres Routers. Standardmäßig kann dies 192.168.1.1, 192.168.0.1 oder eine andere Adresse sein, je nach Ihrer Konfiguration.


Installationsskript herunterladen

Laden Sie das Outline-Installationsskript herunter:

cd /tmp
wget https://raw.githubusercontent.com/1andrevich/outline-install-wrt/main/install_outline.sh -O install_outline.sh
chmod +x install_outline.sh

Abhängigkeiten installieren

Aktualisieren Sie die Paketliste und installieren Sie die erforderlichen Komponenten:

opkg update
opkg install kmod-tun ip-full

Hinweis

Das Paket kmod-tun erstellt ein virtuelles TUN-Netzwerkinterface für den VPN-Tunnel, und ip-full stellt erweiterte Routing-Verwaltungswerkzeuge bereit.


Zugriffsschlüssel abrufen

Kopieren Sie den Verbindungsschlüssel aus Ihrem Kundenbereich.

file

Hinweis

Sie benötigen den Servernamen (z. B. vpn-nl1.example.com) und den vollständigen Zugriffsschlüssel.

Der Schlüssel hat folgendes Format:

`ss://Base64EncodedString@server-address:port/?outline=1`

Beispiel:  
`ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpNeVNlY3VyZVBhc3N3b3Jk@vpn-nl1.example.com:8443/?outline=1`

Installationsskript ausführen

Führen Sie das zuvor heruntergeladene Skript aus:

./install_outline.sh

Geben Sie Server und Schlüssel ein, wenn Sie in der Befehlszeile dazu aufgefordert werden:

Enter Outline Server IP: vpn-nl1.example.com
Enter Outline (Shadowsocks) Config: ss://Y2hhY2hhMjAtaWV0Zi1wb2x5MTMwNTpNeVNlY3VyZVBhc3N3b3Jk@vpn-nl1.example.com:8443/?outline=1
Use Outline as default gateway? [y/n]: y

Hinweis

Antworten Sie mit y (yes) auf die Frage zur Verwendung von Outline als Standard-Gateway, wenn Sie den gesamten Datenverkehr über das VPN leiten möchten.


Statische Routen konfigurieren

Nach Abschluss der Installation müssen statische Routen hinzugefügt werden, um den ordnungsgemäßen VPN-Betrieb zu gewährleisten.

Ermitteln Sie zunächst die IP-Adresse Ihres Outline-Servers:

nslookup vpn-nl1.example.com

Der Befehl gibt eine IP-Adresse zurück, z. B. 185.45.67.89. Verwenden Sie diese Adresse in den folgenden Befehlen.

Führen Sie den folgenden Befehl aus und ersetzen Sie 192.168.0.1 durch die IP-Adresse Ihres Haupt-Gateways und 185.45.67.89 durch die IP des VPN-Servers:

ip r add 185.45.67.89 via 192.168.0.1 dev br-lan

Hinweis

Dieser Befehl fügt eine Route zum VPN-Server selbst über das Haupt-Gateway hinzu. Das ist entscheidend: Ohne diese Route versucht der Router, den VPN-Server über den VPN-Tunnel selbst zu erreichen, was eine Routing-Schleife erzeugt und die Verbindung unmöglich macht.


Verbindung prüfen

Um zu überprüfen, ob das VPN funktioniert, führen Sie folgenden Befehl auf dem Router aus:

curl ifconfig.me

Der Befehl sollte die IP-Adresse Ihres VPN-Servers zurückgeben, z. B.:

185.45.67.89

Sie können sich auch von einem beliebigen Gerät in Ihrem Netzwerk mit dem Router verbinden und die IP-Adresse auf https://2ip.io prüfen oder ausführen:

curl ifconfig.me

Die IP-Adresse sollte mit der IP-Adresse Ihres VPN-Servers übereinstimmen.


Einstellungen nach einem Neustart beibehalten

Damit die Routing-Einstellungen nach einem Router-Neustart nicht verloren gehen, müssen sie in die Netzwerkkonfigurationsdatei eingetragen werden.

Option 1: Über UCI-Befehle (empfohlen)

uci add network route
uci set network.@route[-1].interface='lan'
uci set network.@route[-1].target='185.45.67.89/32'
uci set network.@route[-1].gateway='192.168.0.1'

uci commit network
/etc/init.d/network reload

Hinweis

Ersetzen Sie 192.168.0.1 durch die IP-Adresse Ihres Gateways und 185.45.67.89 durch die IP-Adresse Ihres VPN-Servers.

Option 2: Konfigurationsdatei manuell bearbeiten

Öffnen Sie die Netzwerkkonfigurationsdatei:

vi /etc/config/network

Fügen Sie am Ende der Datei folgende Zeilen hinzu:

config route
        option interface 'lan'
        option target '185.45.67.89/32'
        option gateway '192.168.0.1'

config route
        option interface 'tunnel'
        option target '0.0.0.0/0'
        option gateway '172.16.10.2'

Speichern Sie die Änderungen und schließen Sie die Datei.

Hinweis

Drücken Sie im vi-Editor Esc, geben Sie dann :wq ein und drücken Sie Enter.

Starten Sie die Netzwerkdienste neu:

/etc/init.d/network restart

Überprüfung nach dem Neustart

Starten Sie den Router neu, um zu prüfen, ob die Einstellungen erhalten bleiben:

reboot

Überprüfen Sie nach dem Systemstart die Routen und die Verbindung:

ip r show
curl ifconfig.me

Die Einrichtung ist abgeschlossen. Der gesamte Datenverkehr der mit Ihrem Router verbundenen Geräte wird nun durch den sicheren Outline-VPN-Tunnel geleitet. Alle Routen werden automatisch konfiguriert und nach einem Router-Neustart wiederhergestellt.


Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns