Skip to content
Intermediate / 5 min read

So verwenden Sie ProxyScrape SOCKS5-Proxies in Windows Terminal und PowerShell für Web Scraping

Ein praktischer Leitfaden zum Konfigurieren von ProxyScrape SOCKS5-Proxies für Kommandozeilen-Tools unter Windows, einschließlich curl, Windows Terminal und PowerShell, mit Rotationsstrategien für Web Scraping.

Windows SOCKS5 HTTP(S) Web Scraping

Überblick

Dieses Tutorial zeigt Ihnen, wie Sie ProxyScrape SOCKS5-Proxies für Kommandozeilen-Tools unter Windows konfigurieren, einschließlich Windows Terminal, PowerShell und curl. SOCKS5 ist ein vielseitiges Proxy-Protokoll, das jede Art von Datenverkehr verarbeiten kann, was es ideal für Web Scraping, API-Tests und Automatisierung macht. Wir behandeln das Testen Ihres Proxys, das Festlegen von Umgebungsvariablen und das Rotieren von Proxies für groß angelegtes Scraping.

ProxyScrape bietet Residential-, Datacenter- und Mobile-Proxies mit HTTP- und SOCKS5-Unterstützung. Der Pool von über 97 Mio. IPs und die zuverlässige Verfügbarkeit machen sie zu einer soliden Wahl für Teams, die verlässliche Infrastruktur benötigen.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein aktives ProxyScrape-Abonnement (Residential, Datacenter oder Mobile).
  • Ihre ProxyScrape SOCKS5-Endpunktdetails: Host, Port, Benutzername und Passwort.
  • Windows 10 oder 11 mit Windows Terminal (oder Eingabeaufforderung) und PowerShell.
  • curl installiert. Windows 10 (Version 1803+) und Windows 11 enthalten curl standardmäßig. Falls nicht, laden Sie es von der offiziellen curl-Website herunter.

Schritte

1. Rufen Sie Ihren ProxyScrape SOCKS5-Endpunkt ab

Melden Sie sich in Ihrem ProxyScrape-Dashboard an und navigieren Sie zum Abschnitt Proxy-Liste oder Endpunkt. Wählen Sie SOCKS5 als Protokoll aus und kopieren Sie dann Host, Port, Benutzername und Passwort für den gewählten Proxy-Typ (Residential, Datacenter oder Mobile). Möglicherweise sehen Sie auch eine Liste mit mehreren Endpunkten, wenn Sie einen rotierenden Tarif haben.

2. Testen Sie den Proxy mit curl in Windows Terminal

Öffnen Sie Windows Terminal (oder die Eingabeaufforderung) und führen Sie einen einfachen curl-Befehl aus, um zu prüfen, ob der Proxy funktioniert. Verwenden Sie das Flag --socks5-hostname, um DNS ebenfalls über den Proxy zu leiten.

curl --socks5-hostname username:password@host:port https://httpbin.org/ip

Ersetzen Sie username, password, host und port durch Ihre tatsächlichen Anmeldedaten. Bei Erfolg zeigt die Antwort die IP-Adresse des Proxys anstelle Ihrer eigenen an.

3. Richten Sie Umgebungsvariablen für die systemweite Proxy-Nutzung ein

Viele Kommandozeilen-Tools beachten die Umgebungsvariable ALL_PROXY. In PowerShell können Sie sie für die aktuelle Sitzung festlegen:

$env:ALL_PROXY = "socks5://username:password@host:port"

Verwenden Sie für die Eingabeaufforderung:

set ALL_PROXY=socks5://username:password@host:port

Um sie dauerhaft zu machen, fügen Sie sie über die Windows-Einstellungen oder mit setx zu Ihren Systemumgebungsvariablen hinzu. Beachten Sie, dass nicht alle Tools SOCKS5 über Umgebungsvariablen unterstützen, aber curl, wget und viele andere tun dies.

4. Verwenden Sie ProxyScrape SOCKS5 mit curl für Web Scraping

Wenn der Proxy konfiguriert ist, können Sie Webseiten abrufen. Um beispielsweise eine Seite in einer Datei zu speichern:

curl --socks5-hostname username:password@host:port -o output.html https://example.com

Wenn Sie eine Liste von Proxies haben (z. B. eine Liste rotierender Endpunkte von ProxyScrape), können Sie sie in einem Skript durchlaufen.

5. Leiten Sie PowerShells Invoke-WebRequest über ProxyScrape

PowerShells Invoke-WebRequest unterstützt SOCKS5 nicht nativ. Wenn Sie PowerShell-Cmdlets verwenden müssen, verwenden Sie stattdessen einen HTTP-Proxy. ProxyScrape bietet auch HTTP-Proxies; Sie können Ihren HTTP-Endpunkt mit Invoke-WebRequest verwenden:

Invoke-WebRequest -Uri "https://example.com" -Proxy "http://username:password@host:port"

Für SOCKS5 in PowerShell rufen Sie curl.exe direkt auf, wie in Schritt 2 gezeigt.

6. Verwenden Sie ProxyScrape SOCKS5 mit Python requests (optional)

Wenn Sie Python zum Scraping verwenden, installieren Sie die Bibliothek requests mit SOCKS-Unterstützung:

pip install requests[socks]

Verwenden Sie dann den Proxy in Ihrem Skript:

import requests

proxies = {
    'http': 'socks5://username:password@host:port',
    'https': 'socks5://username:password@host:port'
}
response = requests.get('https://httpbin.org/ip', proxies=proxies)
print(response.text)

7. Rotieren Sie Proxies für groß angelegtes Scraping

Bei großen Aufträgen rotieren Sie über mehrere Proxies, um Ratenbegrenzungen zu vermeiden. Erstellen Sie eine Textdatei proxies.txt mit einem Proxy pro Zeile im Format host:port:username:password. Verwenden Sie dann ein PowerShell-Skript zur Iteration:

$proxies = Get-Content proxies.txt
foreach ($proxy in $proxies) {
    $parts = $proxy -split ':'
    $host = $parts[0]
    $port = $parts[1]
    $user = $parts[2]
    $pass = $parts[3]
    $proxyUrl = "socks5://${user}:${pass}@${host}:${port}"
    $env:ALL_PROXY = $proxyUrl
    curl.exe -s --socks5-hostname "${user}:${pass}@${host}:${port}" https://httpbin.org/ip
}

Passen Sie das Skript an Ihr Scraping-Ziel an.

Fehlerbehebung

  • Verbindung verweigert: Überprüfen Sie, ob Host und Port korrekt sind und ob Ihre IP gegebenenfalls auf der Whitelist steht.
  • Authentifizierung fehlgeschlagen: Überprüfen Sie Ihren Benutzernamen und Ihr Passwort. Sonderzeichen müssen möglicherweise URL-kodiert werden (z. B. wird @ zu %40).
  • DNS-Auflösungsfehler: Verwenden Sie immer --socks5-hostname mit curl, damit der Proxy DNS auflöst.
  • Langsame Leistung: Probieren Sie Datacenter-Proxies für Geschwindigkeit; Residential-Proxies sind unauffälliger, aber langsamer.
  • Umgebungsvariablen funktionieren nicht: Einige Tools ignorieren ALL_PROXY. Verwenden Sie stattdessen Kommandozeilen-Flags.

Zusammenfassung

Sie haben gelernt, wie Sie ProxyScrape SOCKS5-Proxies mit Kommandozeilen-Tools unter Windows verwenden, einschließlich curl, Windows Terminal und PowerShell. Wir haben das Testen Ihres Proxys, das Festlegen von Umgebungsvariablen, das Rotieren von Proxies für Scraping und Workarounds für PowerShell-Cmdlets behandelt. Die zuverlässige Infrastruktur von ProxyScrape und der große Pool von über 97 Mio. IPs machen ProxyScrape zu einer starken Wahl für Web Scraping und Automatisierung. Für fortgeschrittenere Setups sollten Sie die Residential-Proxies für Stealth oder Datacenter-Proxies für Hochgeschwindigkeitsaufgaben in Betracht ziehen.