Zum Inhalt springen

So verwenden Sie Proxies mit cURL: Complete Guide

TL;DR

Verwenden Sie GProxy proxies mit cURL für HTTP-Anfragen über die Befehlszeile. Deckt HTTP, HTTPS, SOCKS5 proxy-Typen, Authentifizierung und fortgeschrittene Optionen ab.

Sprache: CLI

Voraussetzungen

  • cURL 7.x+ installiert (auf den meisten Systemen vorinstalliert)
  • GProxy-Konto mit aktivem Proxy-Plan
  • Terminal-Zugriff (Linux, macOS oder Windows WSL)

Schritt-für-Schritt-Einrichtung

1

Überprüfen, ob cURL installiert ist

Überprüfen Sie Ihre cURL-Version

curl --version
2

Eine einfache proxied Anfrage stellen

Verwenden Sie das -x Flag, um über GProxy zu routen

curl -x http://USER:PASS@proxy.gproxy.net:1000 https://httpbin.org/ip
3

SOCKS5 proxy verwenden

Über einen SOCKS5-Endpunkt routen

curl -x socks5://USER:PASS@proxy.gproxy.net:1001 https://httpbin.org/ip
4

Geo-Targeting festlegen

Ein spezifisches Land anvisieren

curl -x http://USER-country-de:PASS@proxy.gproxy.net:1000 https://httpbin.org/ip
5

Umgebungsvariablen verwenden

Proxy global für alle Anfragen festlegen

export HTTP_PROXY=http://USER:PASS@proxy.gproxy.net:1000
export HTTPS_PROXY=http://USER:PASS@proxy.gproxy.net:1000
curl https://httpbin.org/ip
6

Mit verbose Output testen

Proxy-Verbindung mit dem -v Flag debuggen

curl -v -x http://USER:PASS@proxy.gproxy.net:1000 https://httpbin.org/ip

Codebeispiele

HTTP Proxy Anfrage · bash
# Basic HTTP proxy
curl -x http://USER:PASS@proxy.gproxy.net:1000 https://httpbin.org/ip

# With custom headers
curl -x http://USER:PASS@proxy.gproxy.net:1000 \
  -H 'User-Agent: Mozilla/5.0' \
  -H 'Accept: application/json' \
  https://api.example.com/data
Batch-Anfragen mit Rotation · bash
#!/bin/bash
# Each connection gets a new IP from GProxy's rotating pool
URLS=(
  'https://example.com/page1'
  'https://example.com/page2'
  'https://example.com/page3'
)

PROXY='http://USER:PASS@proxy.gproxy.net:1000'

for url in "${URLS[@]}"; do
  echo "Fetching: $url"
  curl -s -x "$PROXY" -o /dev/null -w "%{http_code} %{time_total}s\n" "$url"
done
Geo-Targeting Anfragen · bash
#!/bin/bash
# Compare responses from different countries
COUNTRIES=(us de gb fr jp br)

for country in "${COUNTRIES[@]}"; do
  echo -n "$country: "
  curl -s -x "http://USER-country-${country}:PASS@proxy.gproxy.net:1000" \
    https://httpbin.org/ip | jq -r '.origin'
done

Warum Proxies mit cURL verwenden?

cURL ist das universelle Kommandozeilen-Tool für HTTP-Anfragen, das auf praktisch jedem Linux-, macOS- und Windows-System installiert ist. Durch das Hinzufügen von GProxy-Proxies zu cURL können Sie proxy-Verbindungen testen, API-Aufrufe über verschiedene IPs debuggen und Shell-Skripte für die automatisierte Datenerfassung erstellen. Mit den über 10M+ residential IPs von GProxy in über 150 Ländern können Sie Anfragen von jedem Standort aus direkt über Ihr Terminal stellen.

Grundlegende Proxy-Syntax

cURL unterstützt Proxies über das Flag -x oder --proxy. Das Format lautet -x protocol://user:pass@host:port. GProxy unterstützt die Protokolle HTTP, HTTPS und SOCKS5, die alle über dieses einzige Flag konfiguriert werden können.

Authentifizierungsmethoden

GProxy unterstützt zwei Authentifizierungsmethoden mit cURL: Inline-Anmeldedaten in der proxy-URL und IP-Whitelist-Authentifizierung (keine Anmeldedaten erforderlich). Für die Inline-Authentifizierung geben Sie Ihren Benutzernamen und Ihr Passwort direkt in der proxy-URL an. Für die IP-Whitelist fügen Sie einfach die IP Ihres Rechners im GProxy-Dashboard hinzu und verwenden den proxy ohne Anmeldedaten.

SOCKS5 vs. HTTP Proxy

cURL unterstützt sowohl HTTP- als auch SOCKS5-Proxies. Verwenden Sie HTTP-Proxies (-x http://...) für Standard-Webanfragen. Verwenden Sie SOCKS5 (-x socks5://...), wenn Sie Nicht-HTTP-Traffic über einen proxy leiten müssen oder wenn das Ziel SOCKS5 erfordert. GProxy bietet beide Optionen auf verschiedenen Ports an.

Umgebungsvariablen

Legen Sie den proxy für alle cURL-Anfragen mithilfe von Umgebungsvariablen fest: export HTTP_PROXY=http://user:pass@proxy.gproxy.net:1000 und HTTPS_PROXY. Dies ist nützlich für Shell-Skripte und CI/CD-Pipelines, bei denen der gesamte HTTP-Traffic über GProxy geleitet werden soll, ohne jeden einzelnen Befehl anzupassen.

Geo-Targeting

Targeten Sie spezifische Länder, indem Sie den Ländercode in Ihren GProxy-Benutzernamen aufnehmen: USER-country-us, USER-country-de usw. Dies leitet Ihre Anfrage über eine residential IP in diesem Land weiter, was für das Testen von geo-restricted APIs oder die Überprüfung lokalisierter Inhalte unerlässlich ist.

Anwendungsfälle

API Testing

Testen Sie APIs von verschiedenen Standorten und IPs aus, um Geo-Restriktionen und Rate Limiting Verhalten zu überprüfen.

Shell Script Automation

Erstellen Sie Datenerfassungsskripte, die automatisch durch GProxy IPs rotieren.

Proxy Connection Testing

Überprüfen Sie schnell Ihre GProxy Zugangsdaten und die Proxy-Konnektivität über die Befehlszeile.

CI/CD Pipeline Integration

Leiten Sie CI/CD HTTP-Anfragen über GProxy unter Verwendung von Umgebungsvariablen für konsistente Tests.

Profi-Tipps
Verwenden Sie das Flag -w, um die Antwortzeiten über den proxy zu messen. Fügen Sie --connect-timeout 10 hinzu, um bei proxy-Problemen schnell abzubrechen. Verwenden Sie die Datei .curlrc für eine dauerhafte proxy-Konfiguration. Leiten Sie die Ausgabe an jq weiter, um JSON in Skripten zu parsen.

FAQ

Wie verwende ich cURL mit SOCKS5-Proxies? +
Verwenden Sie -x socks5://USER:PASS@proxy.gproxy.net:1001 — beachten Sie das socks5:// Protokoll-Präfix und den anderen Port.
Kann ich cURL proxy mit HTTPS-Websites verwenden? +
Ja, cURL unterstützt HTTPS über HTTP-Proxies mittels der CONNECT-Methode. Verwenden Sie denselben -x Flag für HTTP- und HTTPS-Ziele.
Wie speichere ich proxy-Zugangsdaten sicher? +
Verwenden Sie eine .curlrc Datei in Ihrem Home-Verzeichnis mit 'proxy = http://USER:PASS@proxy.gproxy.net:1000' oder nutzen Sie Umgebungsvariablen.
Funktioniert IP rotation mit cURL? +
Ja. Der Backconnect-Endpunkt von GProxy weist pro Verbindung eine neue IP zu, sodass jeder curl-Befehl eine andere Exit-IP erhält.

Bereit loszulegen?

Starten Sie mit GProxy in Minuten — Residential-Proxies ab $0,85/GB, IPv6 ab $0,03/Proxy, nutzungsbasierte Abrechnung.

Weitere Integrationen

support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.