Skip to content
Beginner / 5 min read

Smartproxy Linux-Setup-Anleitung: So verwendest du Residential-Proxys mit curl, wget und Python

Ein anfängerfreundliches Tutorial zum Konfigurieren von Smartproxy Residential-Proxys unter Linux. Lerne, dich zu authentifizieren, Umgebungsvariablen zu setzen, curl- und wget-Datenverkehr über den Proxy zu leiten, die Integration mit Python requests vorzunehmen und IPs für Privatsphäre oder Scraping zu rotieren.

Linux SOCKS5 HTTP(S) Privatsphäre/Anonymität

Überblick

Smartproxy bietet Residential- und Datacenter-Proxys mit HTTP- und SOCKS5-Unterstützung. Diese Anleitung zeigt dir, wie du Smartproxy unter Linux für Kommandozeilentools und Python-Skripte konfigurierst. Du lernst, systemweite Proxy-Umgebungsvariablen zu setzen, dich mit deinen Zugangsdaten zu authentifizieren, die Verbindung zu testen und IPs für Privatsphäre oder Web Scraping zu rotieren. Dieses Tutorial verwendet Residential-Proxys, aber die Schritte gelten auch für Datacenter-Proxys.

Voraussetzungen

  • Ein Smartproxy-Konto (kostenlose Testversion oder kostenpflichtiger Tarif). Wenn du keines hast, kannst du dich auf der Smartproxy-Website anmelden.
  • Ein Linux-System (getestet auf Ubuntu 22.04, funktioniert aber auch auf anderen Distributionen).
  • Grundlegende Vertrautheit mit dem Terminal.
  • curl, wget und Python 3 mit installiertem requests. Installiere sie bei Bedarf mit deinem Paketmanager.

Schritt 1: Smartproxy-Proxy-Zugangsdaten abrufen

  1. Melde dich in deinem Smartproxy-Dashboard an.
  2. Navigiere zum Abschnitt "Residential" oder "Datacenter" und finde deinen Proxy-Endpunkt (z. B. gateway.smartproxy.com) und Port (z. B. 7000).
  3. Notiere deinen Proxy-Benutzernamen und dein Passwort. Smartproxy verwendet die Authentifizierung per Benutzername/Passwort oder IP-Whitelisting. Bei Benutzername/Passwort kann dein Benutzername zusätzliche Parameter für die Sitzungssteuerung enthalten (z. B. user-session-abc123). Prüfe das Dashboard für das genaue Format.
  4. (Optional) Wenn du IP-Whitelisting bevorzugst, füge deine aktuelle öffentliche IP zur Allowlist im Dashboard hinzu.

Schritt 2: Umgebungsvariablen für systemweiten Proxy konfigurieren

Umgebungsvariablen sind der einfachste Weg, CLI-Tools über einen Proxy zu leiten.

  1. Öffne deine Shell-Konfigurationsdatei (z. B. ~/.bashrc oder ~/.zshrc) in einem Texteditor.
  2. Füge die folgenden Zeilen hinzu und ersetze die Platzhalter durch deine tatsächlichen Zugangsdaten und deinen Endpunkt:
    export HTTP_PROXY="http://username:[email protected]:7000"
    export HTTPS_PROXY="http://username:[email protected]:7000"
    export ALL_PROXY="socks5://username:[email protected]:7000"
    
    Für SOCKS5 verwende das Schema socks5://. Beachte, dass nicht alle Tools ALL_PROXY berücksichtigen; viele verwenden HTTP_PROXY und HTTPS_PROXY auch für HTTPS-Datenverkehr.
  3. Speichere die Datei und lade sie neu:
    source ~/.bashrc
    
  4. Überprüfe, ob die Variablen gesetzt sind:
    echo $HTTP_PROXY
    

Schritt 3: Deinen Proxy mit curl testen

  1. Führe eine einfache Anfrage aus, um deine IP zu prüfen:
    curl -x http://username:[email protected]:7000 https://httpbin.org/ip
    
    Du solltest eine JSON-Antwort mit einer IP sehen, die sich von deiner eigenen unterscheidet.
  2. Um SOCKS5 zu verwenden, gib das Proxy-Schema an:
    curl --socks5 username:[email protected]:7000 https://httpbin.org/ip
    
  3. Wenn du Umgebungsvariablen gesetzt hast, kannst du das -x-Flag weglassen:
    curl https://httpbin.org/ip
    

Schritt 4: wget durch den Proxy leiten

  1. Erstelle oder bearbeite ~/.wgetrc und füge hinzu:
    use_proxy = on
    http_proxy = http://username:[email protected]:7000
    https_proxy = http://username:[email protected]:7000
    
    wget unterstützt SOCKS5 nicht nativ; verwende für wget einen HTTP-Proxy.
  2. Teste mit:
    wget -qO- https://httpbin.org/ip
    

Schritt 5: Smartproxy mit Python Requests verwenden

  1. Installiere die Bibliothek requests, falls noch nicht geschehen:
    pip install requests
    
  2. Verwende den folgenden Python-Ausschnitt, um Anfragen über Smartproxy zu leiten:
    import requests
    
    proxy_url = "http://username:[email protected]:7000"
    proxies = {
        "http": proxy_url,
        "https": proxy_url,
    }
    
    response = requests.get("https://httpbin.org/ip", proxies=proxies, timeout=10)
    print(response.json())
    
  3. Für SOCKS5 installiere requests[socks] und verwende:
    proxies = {
        "http": "socks5://username:[email protected]:7000",
        "https": "socks5://username:[email protected]:7000",
    }
    

Schritt 6: IPs rotieren und Sticky Sessions verwenden

Smartproxy Residential-Proxys rotieren IPs standardmäßig pro Anfrage, wenn der rotierende Endpunkt verwendet wird. Um dieselbe IP für mehrere Anfragen beizubehalten (Sticky Session), kannst du deinem Benutzernamen eine Sitzungskennung hinzufügen.

  1. Prüfe in deinem Dashboard das Format für die Sitzungssteuerung. Üblicherweise hängst du -session-<id> an deinen Benutzernamen an.
  2. Für eine Sticky Session verwende:
    curl -x http://username-session-abc123:[email protected]:7000 https://httpbin.org/ip
    
    Ersetze abc123 durch eine beliebige alphanumerische Zeichenfolge. Dieselbe Sitzungs-ID verwendet für einen Zeitraum dieselbe IP (normalerweise bis zu 10–30 Minuten).
  3. Um IPs zu rotieren, lasse die Sitzungs-ID einfach weg oder verwende für jede Anfrage eine neue Sitzungs-ID.

Fehlerbehebung

  • 407 Proxy Authentication Required: Überprüfe deinen Benutzernamen und dein Passwort. Stelle sicher, dass Sonderzeichen URL-codiert sind.
  • Connection refused oder Timeout: Überprüfe Endpunkt und Port. Prüfe deine Firewall-Einstellungen. Einige Netzwerke blockieren Nicht-Standard-Ports.
  • SSL-Zertifikatfehler: Stelle sicher, dass du https:// für HTTPS-Ziele verwendest und dass dein Proxy CONNECT unterstützt (HTTP-Proxys tun dies). Bei SOCKS5 wird SSL Ende-zu-Ende behandelt.
  • DNS-Leaks: Bei Verwendung eines HTTP-Proxys kann die DNS-Auflösung lokal erfolgen. Um Leaks zu verhindern, verwende SOCKS5 mit remote DNS (socks5h:// in curl) oder ein Tool wie proxychains.
  • Langsame Geschwindigkeiten: Residential-Proxys können langsamer sein. Versuche einen anderen Endpunkt oder eine andere Region, falls verfügbar.

Zusammenfassung

Du hast Smartproxy unter Linux für curl, wget und Python konfiguriert. Du kannst jetzt Datenverkehr über Residential- oder Datacenter-Proxys leiten, dich sicher authentifizieren und IPs für Privatsphäre oder Web Scraping rotieren. Denke daran, deine Zugangsdaten sicher aufzubewahren, und prüfe das Smartproxy-Dashboard auf erweiterte Funktionen wie Geo-Targeting und Sitzungssteuerung. Für browserbasierte Aufgaben kannst du die Browser-Erweiterung von Smartproxy für ein einfacheres Setup in Betracht ziehen.