Verwandte Ratgeber
Linux-Server und Kommandozeilen-Tools über VPN leiten
Aktualisiert
Unter Linux gibt es zwei Wege, je nach Bedarf. Soll der ganze Rechner über die Verbindung laufen (Docker-Images ziehen, Dienste mit Auslandszugriff, unbeaufsichtigte Server), nehmen Sie OpenVPN: ein Profil in /etc/openvpn/client/, das beim Booten startet. Sollen nur einige Befehle darüber laufen (git, pip, npm, curl), nehmen Sie den Web-Proxy: Proxy-Adresse in die Variable http_proxy, sonst ändert sich nichts. Desktop-Linux kann zusätzlich über den Netzwerkmanager importieren. Dieser Ratgeber behandelt alle drei, die Datei mit den Zugangsdaten und die Befehle zur Prüfung.
Weg eins: den ganzen Rechner leiten (OpenVPN)
- Client installieren. Debian/Ubuntu:
sudo apt install openvpnFedora:sudo dnf install openvpnArch:sudo pacman -S openvpn - Melden Sie sich auf der Website an und laden Sie die .ovpn einer Region von der OpenVPN-Seite herunter. Das Linux-Profil enthält keine Zugangsdaten (Netzwerkmanager lehnen Dateien ab, die welche enthalten), legen Sie also eine Datei mit den Zugangsdaten an: zwei Zeilen, erst Ihre E-Mail-Adresse für die Website, dann Ihr Passwort. Beschränken Sie sie danach so, dass nur Sie sie lesen können:
chmod 600 <credentials-file> - Kopieren Sie die .ovpn nach /etc/openvpn/client/<Region>.conf und tragen Sie darin hinter auth-user-pass den Pfad der Zugangsdaten-Datei ein.
- Aktivieren und starten:
sudo systemctl enable --now openvpn-client@<region>Status prüfen:systemctl status openvpn-client@<region>Ausgang prüfen – er sollte die gewählte Region zeigen:curl -s https://ipinfo.io/country - Für eine weitere Region laden Sie ein weiteres Profil herunter und aktivieren eine weitere Unit; lassen Sie immer nur eine gleichzeitig laufen.
Weg zwei: nur Kommandozeilen-Tools leiten (Web-Proxy)
Die Proxy-Adresse von der Web-Proxy-Seite dieser Website und Ihre Zugangsdaten kommen direkt in Umgebungsvariablen (Sonderzeichen im Passwort URL-kodieren): export https_proxy=https://user:password@proxy-address export http_proxy=$https_proxy Von da an laufen curl, wget, git, pip und npm in dieser Shell über die Verbindung, und sonst ist nichts betroffen.
Der Docker-Daemon ignoriert Shell-Variablen: Tragen Sie Environment=-Zeilen in /etc/systemd/system/docker.service.d/proxy.conf ein und starten Sie docker neu; für apt setzen Sie Acquire::https::Proxy in /etc/apt/apt.conf.d/proxy.conf.
Auf diesem Weg gibt es bauartbedingt keine Verbindung, die abreißen kann; er braucht kein root und ändert keine Routen – richtig für Firmenserver und wenn es nur um schnellere Downloads geht; er deckt die Programme ab, die Proxy-Variablen beachten.
Weg drei: Desktop-Linux über den Netzwerkmanager
- Installieren Sie network-manager-openvpn-gnome (ein Klick auf der OpenVPN-Seite dieser Website öffnet das Software-Center).
- Einstellungen → Netzwerk → VPN → „+“ → Aus Datei importieren, die .ovpn wählen, E-Mail-Adresse und Passwort für die Website eingeben, speichern.
- Schalten Sie das VPN über die obere Leiste oder das Tray-Symbol ein und aus. Für Verbinden beim Start setzen Sie in den Einstellungen der kabelgebundenen oder WLAN-Verbindung das Häkchen bei „Automatisch mit VPN verbinden“.
Prüfen und Fehler beheben
- Ausgang – das Land in der Ausgabe sollte die gewählte Region sein:
curl -s https://ipinfo.io - DNS – die VPN-Schnittstelle sollte das von der Verbindung übermittelte DNS zeigen:
resolvectl statusBei einem Leak ergänzen Sie dhcp-option DNS im Profil oder nutzen das Skript update-systemd-resolved. - AUTH_FAILED: falsche Zugangsdaten-Datei oder abgelaufenes Konto; nach einer Passwortänderung die Datei aktualisieren.
- TLS handshake timeout (Zeitüberschreitung beim TLS-Handshake): UDP zum Server kommt nicht durch – Region oder Netz wechseln; auf Cloud-Servern ausgehendes UDP in der Sicherheitsgruppe erlauben.
- Ein Server in China, der chinesische Spiegelserver direkt erreichen soll: Nach dem Verbinden geht alles über die Verbindung hinaus – stellen Sie apt / pip / npm also auf inländische Spiegel um oder leiten Sie mit Weg zwei nur bestimmte Befehle.
Gut zu wissen
- Ein Linux-Rechner zählt als ein Gerät im Kontingent gleichzeitig verbundener Geräte Ihres Tarifs (2 bei Persönlich, 4 bei Familie, 8 bei Unternehmen), geteilt mit Ihren anderen Geräten; auch der Web-Proxy aus Weg zwei zählt pro Verbindung.
- Profil und Zugangsdaten-Datei sind Ihr Konto – committen Sie sie niemals in ein Git-Repository und bauen Sie sie nicht in ein Image ein.
- Eine Passwortänderung macht alte Profile bewusst sofort ungültig; aktualisieren Sie die Zugangsdaten-Datei.
- Die Verbindung auf einem Cloud-Server zu betreiben, unterliegt den Bedingungen des Anbieters; der Dienst erfasst nur Verbindungsdauer und Gesamtdatenmenge.
FAQ
Warum enthält das Linux-Profil keine Zugangsdaten?
Netzwerkmanager lehnen Profile mit eingebetteten Zugangsdaten ab, und der Import scheitert; deshalb überlässt das Linux-Profil die Eingabe Ihnen – mit systemd kommen sie in die Zugangsdaten-Datei.
Kann nur Docker über die Verbindung laufen?
Ja – geben Sie dem Docker-Daemon eigene Proxy-Variablen (Weg zwei) oder starten Sie einen Container mit eigenem OpenVPN (gluetun), sodass nur bestimmte Container über die Verbindung laufen.
Und Privat (Tailscale) unter Linux?
Das offizielle Skript installiert es mit einer Zeile; danach melden Sie sich so an: tailscale up --login-server=<this site’s control server> Richtig, wenn der Rechner von außen erreichbar sein oder nach der Einrichtung dauerhaft online bleiben soll; geht es nur um schnellere Downloads, sind OpenVPN oder der Proxy einfacher.
Ist es bei OpenWrt auf einem Router genauso?
Installieren Sie unter OpenWrt luci-app-openvpn und laden Sie die .ovpn hoch, dann läuft das ganze lokale Netz über die Verbindung; ein Router mit der Firmware dieser Website braucht nichts davon – einfach mit dem Konto anmelden.