Wenn Sie unter Linux arbeiten und den Datenverkehr über einen Proxy leiten müssen – zum Scraping, zur Preisüberwachung auf Marktplätzen oder zur Arbeit mit mehreren Konten – funktionieren die Standardanleitungen aus dem Internet oft nicht. Einige beschreiben nur den Browser, andere nur das Terminal, und nirgendwo gibt es ein vollständiges Bild. In diesem Handbuch werden wir alle Möglichkeiten durchgehen: von einem einzigen Befehl im Terminal bis zu Systemeinstellungen, die den gesamten Datenverkehr von Ubuntu und Debian abdecken.
Welchen Proxy-Typ für Linux wählen
Bevor Sie mit der Einrichtung beginnen, ist es wichtig zu verstehen: Nicht alle Proxys sind für verschiedene Aufgaben gleich geeignet. Linux-Maschinen werden häufig für automatisierte Aufgaben – Scraping, Überwachung, Massenanfragen – verwendet, und die Wahl des Proxy-Typs ist hier entscheidend.
| Proxy-Typ | Protokolle | Geeignet für | Blockierungsrisiko |
|---|---|---|---|
| Rechenzentrums-Proxys | HTTP, HTTPS, SOCKS5 | Scraping, curl, Skripte | Mittel |
| Residential Proxys | HTTP, HTTPS, SOCKS5 | Marktplätze, soziale Netzwerke, Konten | Niedrig |
| Mobile Proxys | HTTP, SOCKS5 | Facebook, Instagram, TikTok | Minimal |
Für die meisten Aufgaben unter Linux sind HTTP/HTTPS oder SOCKS5-Proxys geeignet. SOCKS5 ist vorzuziehen – es arbeitet auf TCP-Ebene und wird von den meisten Tools unterstützt, einschließlich curl, wget und proxychains. In allen folgenden Beispielen werden wir beide Optionen verwenden.
Proxy-Datenformat
Für alle folgenden Einstellungen benötigen Sie die Daten im Format:
host:port oder host:port:login:password
Diese Daten erhalten Sie von Ihrem Proxy-Anbieter in Ihrem persönlichen Bereich.
Einrichtung über Umgebungsvariablen im Terminal
Der schnellste Weg, den Datenverkehr über einen Proxy unter Linux zu leiten, besteht darin, Umgebungsvariablen festzulegen. Die meisten Konsolen-Utilities (curl, wget, pip, apt und andere) lesen diese Variablen automatisch und verwenden den angegebenen Proxy ohne zusätzliche Konfiguration.
Temporäre Einrichtung (nur für die aktuelle Sitzung)
Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus. Ersetzen Sie die Werte durch die Daten Ihres Proxys:
# Für HTTP-Proxy ohne Authentifizierung export http_proxy="http://192.168.1.1:3128" export https_proxy="http://192.168.1.1:3128" # Für HTTP-Proxy mit Login und Passwort export http_proxy="http://login:[email protected]:3128" export https_proxy="http://login:[email protected]:3128" # Für SOCKS5-Proxy export http_proxy="socks5://login:[email protected]:1080" export https_proxy="socks5://login:[email protected]:1080" # Ausnahmen – Adressen ohne Proxy (localhost und lokales Netzwerk) export no_proxy="localhost,127.0.0.1,::1,192.168.0.0/16"
Nach diesen Befehlen verwenden alle Utilities im aktuellen Terminal den Proxy. Ein wichtiger Hinweis: Einige Programme lesen Variablen nur in Großbuchstaben. Um auf Nummer sicher zu gehen, duplizieren Sie die Befehle mit Großbuchstaben:
export HTTP_PROXY="http://login:[email protected]:3128" export HTTPS_PROXY="http://login:[email protected]:3128" export NO_PROXY="localhost,127.0.0.1"
Dauerhafte Einrichtung für Ihren Benutzer
Damit der Proxy bei jedem Terminalzugang automatisch angewendet wird, fügen Sie die Variablen in die Datei ~/.bashrc (für bash) oder ~/.zshrc (für zsh) ein:
# Öffnen Sie die Datei im Nano-Editor nano ~/.bashrc # Fügen Sie am Ende der Datei die folgenden Zeilen hinzu: export http_proxy="http://login:password@host:port" export https_proxy="http://login:password@host:port" export HTTP_PROXY="http://login:password@host:port" export HTTPS_PROXY="http://login:password@host:port" export no_proxy="localhost,127.0.0.1" # Speichern: Ctrl+O, Enter, Ctrl+X # Wenden Sie die Änderungen ohne Neustart des Terminals an: source ~/.bashrc
Systemweite Einrichtung für alle Benutzer
Wenn Linux als Server verwendet wird oder Sie den Proxy für alle Benutzer des Systems anwenden möchten, fügen Sie die Variablen in die Datei /etc/environment ein:
sudo nano /etc/environment # Fügen Sie die Zeilen hinzu (ohne das Wort export!): http_proxy="http://login:password@host:port" https_proxy="http://login:password@host:port" HTTP_PROXY="http://login:password@host:port" HTTPS_PROXY="http://login:password@host:port" no_proxy="localhost,127.0.0.1,::1"
Nach dem Speichern der Datei treten die Änderungen beim nächsten Systemzugang in Kraft. Um sie ohne Neustart anzuwenden, führen Sie source /etc/environment aus.
Systemproxyeinstellungen über die grafische Benutzeroberfläche (GNOME)
Wenn Sie Ubuntu mit der GNOME-Desktop-Oberfläche (Standardinstallation von Ubuntu Desktop) verwenden, können Sie den Proxy über die grafische Benutzeroberfläche ohne einen einzigen Befehl einrichten. Dies ist praktisch für diejenigen, die gerade erst mit Linux anfangen.
Schritt-für-Schritt-Anleitung für Ubuntu GNOME
- Klicken Sie auf das Symbol in der oberen rechten Ecke des Bildschirms → wählen Sie „Einstellungen“ (Settings)
- Scrollen Sie im linken Menü nach unten und wählen Sie „Netzwerk“ (Network)
- Im Abschnitt „Netzwerkproxy“ klicken Sie auf die Schaltfläche mit dem Pfeil (Einstellungs-Symbol)
- Wählen Sie den Proxy-Modus:
- Deaktiviert – kein Proxy wird verwendet
- Manuell – Sie geben die Proxy-Daten selbst ein (empfohlen)
- Automatisch – eine PAC-Datei vom Anbieter wird verwendet
- Wählen Sie „Manuell“ und füllen Sie die Felder aus:
- HTTP-Proxy: Geben Sie die Hostadresse und den Port ein
- HTTPS-Proxy: dieselben Daten
- SOCKS-Host: Adresse und Port (wenn Sie SOCKS5 verwenden)
- Ignorierte Hosts:
localhost, 127.0.0.0/8
- Schließen Sie das Fenster – die Einstellungen werden automatisch angewendet
⚠️ Wichtig zu wissen
Die Proxyeinstellungen über GNOME gelten nur für Anwendungen, die die Systemeinstellungen lesen: den GNOME Web-Browser, einige GNOME-Anwendungen. Terminal-Utilities (curl, wget, apt) verwenden diese Einstellungen nicht – für sie sind die Umgebungsvariablen aus dem vorherigen Abschnitt erforderlich. Firefox und Chromium haben eigene Proxyeinstellungen.
Einrichtung über gsettings (Terminal + GUI)
Wenn Sie die GNOME-Systemproxyeinstellungen über das Terminal verwalten möchten (z. B. zur Automatisierung), verwenden Sie den Befehl gsettings:
# Manuelle Proxy-Einstellung aktivieren gsettings set org.gnome.system.proxy mode 'manual' # HTTP-Proxy festlegen gsettings set org.gnome.system.proxy.http host 'host' gsettings set org.gnome.system.proxy.http port 3128 # HTTPS-Proxy festlegen gsettings set org.gnome.system.proxy.https host 'host' gsettings set org.gnome.system.proxy.https port 3128 # SOCKS5-Proxy festlegen gsettings set org.gnome.system.proxy.socks host 'host' gsettings set org.gnome.system.proxy.socks port 1080 # Proxy deaktivieren gsettings set org.gnome.system.proxy mode 'none'
Proxy für APT – Pakete über Proxy installieren
Der Paketmanager APT (verwendet in Ubuntu und Debian) hat ein eigenes System zur Proxy-Einrichtung, das unabhängig von den Umgebungsvariablen ist. Dies ist besonders relevant für Server ohne direkten Internetzugang oder für Unternehmensnetzwerke.
Methode 1: Temporärer Proxy für einen Befehl
# Proxy für einen einzelnen apt-Befehl verwenden sudo apt-get -o Acquire::http::Proxy="http://login:password@host:port" update # Oder über Umgebungsvariable sudo http_proxy="http://login:password@host:port" apt-get update
Methode 2: Dauerhafter Proxy für APT
Erstellen Sie eine Konfigurationsdatei für APT. Diese Methode wird für Server empfohlen, bei denen der Proxy dauerhaft benötigt wird:
# Erstellen Sie die Konfigurationsdatei sudo nano /etc/apt/apt.conf.d/95proxies # Fügen Sie den Inhalt hinzu: Acquire::http::Proxy "http://login:password@host:port"; Acquire::https::Proxy "http://login:password@host:port"; Acquire::ftp::Proxy "ftp://login:password@host:port"; # Speichern und überprüfen: sudo apt-get update
Wenn der Proxy ohne Authentifizierung ist, sehen die Zeilen einfacher aus: Acquire::http::Proxy "http://host:port";. Um den Proxy für APT zu deaktivieren, löschen Sie einfach die erstellte Datei mit dem Befehl sudo rm /etc/apt/apt.conf.d/95proxies.
Proxy für curl und wget
Curl und wget sind die Hauptwerkzeuge für die Arbeit mit HTTP-Anfragen unter Linux. Sie werden zum Scraping, Testen von APIs und Herunterladen von Dateien verwendet. Beide Tools unterstützen Proxys direkt über die Befehlszeilenparameter.
Curl mit Proxy
# HTTP-Proxy curl -x http://login:password@host:port https://example.com # SOCKS5-Proxy curl --socks5 host:port --proxy-user login:password https://example.com # Überprüfen Sie Ihre IP über den Proxy curl -x http://login:password@host:port https://api.ipify.org # SSL-Fehler ignorieren (falls erforderlich) curl -x http://login:password@host:port -k https://example.com
Um den Proxy nicht jedes Mal anzugeben, fügen Sie die Einstellung in die Datei ~/.curlrc ein:
nano ~/.curlrc # Fügen Sie die Zeile hinzu: proxy = "http://login:password@host:port" # Jetzt verwendet curl immer diesen Proxy: curl https://api.ipify.org
Wget mit Proxy
# Über den Befehlszeilenparameter wget -e "http_proxy=http://login:password@host:port" https://example.com # Dauerhafte Einstellung in ~/.wgetrc nano ~/.wgetrc # Fügen Sie die Zeilen hinzu: http_proxy = http://login:password@host:port https_proxy = http://login:password@host:port use_proxy = on
Proxy für Firefox und Chromium unter Linux
Browser unter Linux haben eigene Proxyeinstellungen, die unabhängig von den Systemeinstellungen funktionieren. Dies ist praktisch, wenn Sie den Proxy nur im Browser verwenden möchten, ohne den restlichen Datenverkehr zu beeinträchtigen.
Firefox: manuelle Einrichtung
- Öffnen Sie Firefox → klicken Sie auf die drei Striche in der oberen rechten Ecke → „Einstellungen“
- Scrollen Sie nach unten zum Abschnitt „Proxy-Server“ → klicken Sie auf „Einstellungen“
- Wählen Sie „Manuelle Proxy-Einstellungen“
- Füllen Sie die Felder aus:
- HTTP-Proxy: Hostadresse, Port
- Aktivieren Sie das Kontrollkästchen „Diesen Proxy-Server für alle Protokolle verwenden“
- Oder geben Sie separat SOCKS an: Adresse, Port, wählen Sie SOCKS v5
- Klicken Sie auf OK
Wenn der Proxy eine Authentifizierung erfordert, wird Firefox beim ersten Zugriff nach Benutzername und Passwort fragen und diese speichern. Um schnell zwischen mehreren Proxys zu wechseln, installieren Sie die Erweiterung FoxyProxy – sie ermöglicht das Erstellen von Profilen und das Wechseln mit einem Klick.
Chromium / Google Chrome: Start mit Proxy
Chromium unter Linux hat keine integrierten Proxyeinstellungen in der Benutzeroberfläche – es verwendet die Systemeinstellungen. Aber Sie können den Browser mit einem bestimmten Proxy über den Befehlszeilenparameter starten:
# Starten von Chromium mit HTTP-Proxy chromium-browser --proxy-server="http://host:port" # Starten mit SOCKS5-Proxy chromium-browser --proxy-server="socks5://host:port" # Starten mit Proxy und Ignorieren von localhost chromium-browser --proxy-server="http://host:port" \ --proxy-bypass-list="localhost;127.0.0.1" # Für Google Chrome ersetzen Sie chromium-browser durch google-chrome google-chrome --proxy-server="socks5://host:port"
💡 Tipp für Multi-Accounting
Wenn Sie mehrere Konten über einen Browser unter Linux verwalten, reicht die Verwendung eines normalen Browsers mit Proxy nicht aus – Websites verfolgen den Fingerabdruck des Browsers, Cookies und andere Parameter. Für vollständiges Multi-Accounting verwenden Sie Anti-Detect-Browser: Dolphin Anty, AdsPower oder GoLogin – sie erstellen isolierte Profile mit separaten Proxys für jedes Konto.
Proxychains – Proxy für jede Anwendung ohne Unterstützung
Einige Anwendungen unterstützen die Proxy-Einrichtung weder über Umgebungsvariablen noch über eigene Parameter. In diesem Fall hilft proxychains – ein Tool, das Netzwerkaufrufe jeder Anwendung abfängt und sie über einen Proxy leitet. Dies ist besonders nützlich für Parser, die in Python geschrieben sind, oder spezialisierte Utilities.
Installation von proxychains
# Ubuntu / Debian sudo apt-get update sudo apt-get install proxychains4 # Überprüfen der Installation proxychains4 --version
Konfigurationsdatei einrichten
# Konfigurationsdatei öffnen sudo nano /etc/proxychains4.conf # Suchen Sie die Zeile "dynamic_chain" – kommentieren Sie sie aus (entfernen Sie #): dynamic_chain # Kommentieren Sie "strict_chain" aus (fügen Sie # am Anfang hinzu): # strict_chain # Am Ende der Datei im Abschnitt [ProxyList] fügen Sie unseren Proxy hinzu: # Format: Typ Host Port [Login] [Passwort] # HTTP-Proxy ohne Authentifizierung: http 192.168.1.1 3128 # SOCKS5 mit Authentifizierung: socks5 host 1080 login password
Verwendung von proxychains
Nach der Einrichtung fügen Sie einfach proxychains4 vor jedem Befehl hinzu:
# Curl über Proxy ausführen proxychains4 curl https://api.ipify.org # Python-Skript über Proxy ausführen proxychains4 python3 parser.py # Nmap über Proxy ausführen proxychains4 nmap -sT target.com # Firefox über Proxy öffnen proxychains4 firefox
Der Modus dynamic_chain bedeutet, dass, wenn ein Proxy nicht verfügbar ist, proxychains den nächsten in der Liste versucht. Dies ist praktisch, wenn Sie mehrere Proxys haben – fügen Sie sie alle in [ProxyList] hinzu und erhalten Sie eine automatische Rotation.
Wie man überprüft, ob der Proxy funktioniert
Nach der Einrichtung sollten Sie unbedingt überprüfen, ob der Datenverkehr tatsächlich über den Proxy und nicht direkt läuft. Hier sind einige schnelle Möglichkeiten:
Überprüfung mit curl
# Aktuelle IP ohne Proxy erfahren curl https://api.ipify.org # Ergebnis: Ihre echte IP, z. B. 85.12.34.56 # IP über Proxy erfahren curl -x http://login:password@host:port https://api.ipify.org # Das Ergebnis sollte unterschiedlich sein – dies ist die IP des Proxy-Servers # Erweiterte Informationen zur IP curl -x http://login:password@host:port https://ipinfo.io/json
Überprüfung der Umgebungsvariablen
# Installierte Proxy-Variablen anzeigen env | grep -i proxy # Erwartetes Ergebnis: # http_proxy=http://login:password@host:port # https_proxy=http://login:password@host:port
Überprüfung der Erreichbarkeit des Proxy-Servers
# Überprüfen, ob der Proxy-Port geöffnet und erreichbar ist nc -zv host port # Zum Beispiel: nc -zv 192.168.1.1 3128 # Wenn nc nicht installiert ist: telnet host port
✅ Checkliste zur Überprüfung des Proxys
- Die IP in der curl-Antwort unterscheidet sich von Ihrer echten IP
- Land und Stadt in ipinfo.io entsprechen dem gewählten Proxy
- Keine Fehler
Connection refusedoder407 Proxy Authentication Required - Die Verbindungsgeschwindigkeit ist akzeptabel (überprüfen Sie dies mit curl mit dem Flag
-w "%{time_total}")
Praktische Szenarien: Scraping, Überwachung, Multi-Accounting
Lassen Sie uns spezifische Aufgaben betrachten, mit denen Benutzer, die Proxys unter Linux einrichten, häufig konfrontiert sind.
Szenario 1: Scraping von Wildberries und Ozon von einem Linux-Server
Verkäufer auf Marktplätzen starten häufig Preis-Scraper auf VPS mit Ubuntu. Wildberries und Ozon blockieren aktiv Anfragen von Server-IP-Adressen. Um diesen Schutz zu umgehen, sind Residential Proxys erforderlich – sie erscheinen wie normale Heimbenutzer.
Das empfohlene Setup-Schema für das Scraping von Marktplätzen:
- Setzen Sie die Umgebungsvariablen mit den Daten der Residential Proxys in die Datei
~/.bashrc - Wenn Sie ein Python-Skript verwenden – stellen Sie sicher, dass die Bibliothek
requestsdie Umgebungsvariablen liest (standardmäßig tut sie dies) - Für die IP-Rotation richten Sie mehrere Proxys in proxychains im Modus
dynamic_chainein - Fügen Sie Verzögerungen zwischen den Anfragen hinzu (1-3 Sekunden) – dies verringert das Risiko einer Blockierung
- Überprüfen Sie die IP nach jeweils 50-100 Anfragen über
curl https://api.ipify.org
Szenario 2: Überwachung der Preise von Wettbewerbern auf Avito
Avito blockiert Anfragen nach mehreren Kriterien: Anfragefrequenz, Typ des User-Agent, IP-Adresse. Für die Überwachung von Anzeigen von einem Linux-Server verwenden Sie den folgenden Ansatz:
# Beispielanfrage an Avito über Proxy mit den richtigen Headern curl -x http://login:password@host:port \ -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36" \ -H "Accept-Language: ru-RU,ru;q=0.9" \ -H "Accept: text/html,application/xhtml+xml" \ "https://www.avito.ru/moskva/nedvizhimost"
Für Avito ist es besonders wichtig, Proxys mit russischen IP-Adressen zu verwenden. Residential Proxys mit Geolokalisierung in der gewünschten Stadt ermöglichen es Ihnen, Anzeigen zu sehen, die an eine bestimmte Region gebunden sind.
Szenario 3: Arbeiten mit Facebook Ads und Instagram über Linux
Arbitrageure, die unter Linux arbeiten (häufig über VPS), verwenden Anti-Detect-Browser zur Verwaltung von Werbekonten. So funktioniert es:
- Installieren Sie Dolphin Anty oder AdsPower auf Linux (beide haben Linux-Versionen)
- Erstellen Sie ein separates Browserprofil für jedes Facebook Ads-Konto
- Geben Sie in den Einstellungen jedes Profils einen separaten Proxy an
- Für Facebook und Instagram werden mobile Proxys empfohlen – sie haben echte IPs von Mobilfunkanbietern und ein minimales Blockierungsrisiko
- Der Systemproxy von Linux ist dabei nicht erforderlich – der Anti-Detect-Browser verwaltet den Proxy auf der Ebene jedes Profils
Vergleich der Methoden zur Proxy-Einrichtung unter Linux
| Methode | Abdeckung | Schwierigkeit | Besser für |
|---|---|---|---|
| Umgebungsvariablen | Die meisten CLI-Utilities | Niedrig | Skripte, curl, pip |
| GNOME GUI | GNOME-Anwendungen | Niedrig | Desktop ohne Terminal |
| APT-Konfiguration | Nur APT | Niedrig | Server hinter NAT |
| Proxychains | Jede Anwendung | Mittel | Parser, Drittanbieter-Utilities |
| Browsereinstellungen | Nur Browser | Niedrig | Manuelle Arbeit im Browser |
Typische Fehler bei der Proxy-Einrichtung unter Linux
- Nur Kleinbuchstaben-Variablen – einige Programme lesen nur
HTTP_PROXY(Großbuchstaben), andere nurhttp_proxy. Stellen Sie beide Varianten ein. - Source vergessen – nach der Änderung von
.bashrcmusssource ~/.bashrcausgeführt werden, sonst werden die Änderungen nicht angewendet. - Proxy funktioniert nicht mit sudo – bei der Verwendung von sudo werden die Umgebungsvariablen des Benutzers nicht übergeben. Verwenden Sie
sudo -E, um die Variablen zu übergeben. - localhost geht über Proxy – fügen Sie immer die Werte
localhost,127.0.0.1inno_proxyein. - Falsches URL-Format – für HTTP-Proxys geben Sie unbedingt das Schema an:
http://odersocks5://.
Fazit
Die Einrichtung eines Proxys auf Linux Ubuntu und Debian ist eine Aufgabe, die auf verschiedene Weise je nach Ihrem Ziel gelöst werden kann. Für die meisten Aufgaben genügen Umgebungsvariablen: Sie decken curl, wget, pip und die meisten Skripte ab. Für eine vollständige Abdeckung des Datenverkehrs jeder Anwendung verwenden Sie proxychains. Für den Browser – integrierte Einstellungen oder den Start mit dem Parameter --proxy-server. Für APT – eine separate Konfigurationsdatei.
Das Hauptprinzip: Wählen Sie die Methode für die spezifische Aufgabe. Es ist nicht notwendig, einen Systemproxy einzurichten, wenn Sie nur einen Proxy für ein Skript benötigen. Und umgekehrt – wenn der gesamte Datenverkehr des Servers über einen Proxy laufen soll, richten Sie die Variablen in /etc/environment einmal ein und vergessen Sie es.
Wenn Sie Linux für das Scraping von Marktplätzen, die Preisüberwachung oder automatisierte Anfragen verwenden, sollten Sie auf Residential Proxys achten – sie haben echte IPs von Heimbenutzern, die praktisch nicht unter Blockierungen auf Wildberries, Ozon und Avito fallen. Für die Arbeit mit Werbekonten von Facebook Ads und Instagram über Anti-Detect-Browser auf Linux eignen sich mobile Proxys gut – minimales Blockierungsrisiko und maximales Vertrauen seitens der Plattformen.