Wie man einen Proxy mit curl verwendet
curl hat Proxy-Unterstützung eingebaut: ein paar Flags leiten jede Anfrage über einen HTTP- oder SOCKS5-Endpunkt. Dieser Leitfaden gibt Copy-Paste-Befehle für Ihren s4m-Proxy, einschließlich Authentifizierung, HTTPS, Umgebungsvariablen und wie Sie Ihre Ausgangs-IP bestätigen können.
Warum curl über einen Proxy leiten
Wenn curl direkt verbindet, sieht der Zielserver die echte IP-Adresse Ihres Geräts in der Verbindung. Das Routing der Anfrage über einen Forward-Proxy fügt einen Vermittler ein: Das Ziel sieht jetzt die Adresse des Proxys, während Ihr Ursprung aus dem Austausch herausbleibt. Das ist der ganze Sinn des Proxying automatisierter Daten — Sie verstecken die Ursprung-IP des Hosts, der tatsächlich die Anfrage stellt, was Ihren Hauptserver aus dem Radar Dritter hält.
s4m bezahlte Proxys sind authentifizierte, Rechenzentrum SOCKS5 und HTTP-Endpunkte, die nach Gigabyte abgerechnet werden. Dieses Modell passt zu Skripting, Scraping-Testläufen, CI-Pipelines und dem Zugriff auf APIs von einer stabilen Adresse. Wenn Sie stattdessen möchten, dass jede App auf einem Gerät mit einem festen monatlichen Tarif (nicht nach GB abgerechnet) tunnelt, ist eine WireGuard VPN-Verbindung normalerweise das bessere Werkzeug — vergleichen Sie die abgerechneten Proxy-Daten mit festen VPN-Plänen auf Preisen. Für schnelle Testläufe bietet die kostenlose öffentliche Proxyliste Drittanbieter-Proxys, die s4m kontinuierlich validiert, aber sie sind strikt auf eigenes Risiko zu verwenden und werden nicht von uns betrieben.
curl versteht beide Proxy-Protokolle nativ, sodass keine zusätzlichen Werkzeuge erforderlich sind — Sie ändern einfach ein einzelnes Flag oder ein URL-Schema. Die praktischen Unterschiede:
| Aspekt | HTTP-Proxy (Port 3128) | SOCKS5-Proxy (Port 1080) |
|---|---|---|
| curl-Syntax | -x http://...:3128 | -x socks5h://...:1080 |
| Verarbeitet | HTTP und HTTPS (über CONNECT) | Jede TCP-Verbindung |
| Remote-DNS | Ja, der Proxy löst auf | Ja, mit socks5h:// oder --socks5-hostname |
| Auth | USER:PASS | USER:PASS |
Wählen Sie HTTP, wenn Sie nur Webverkehr benötigen; wählen Sie SOCKS5, wenn Sie Remote-DNS möchten oder ein nicht-HTTP-Protokoll tunneln müssen.
Die Kern-Flags: -x, --socks5-hostname und auth
Jedes Beispiel zielt auf Ihren s4m-Endpunkt bei proxy.s4m.online — Port 3128 für HTTP, 1080 für SOCKS5 — mit USER:PASS als Platzhalter für Ihre echten Anmeldeinformationen.
# 1) HTTP/HTTPS through the HTTP proxy (port 3128)
# curl auto-issues CONNECT for https:// URLs, so TLS stays end-to-end
curl -x http://USER:PASS@proxy.s4m.online:3128 https://example.com
# 2) SOCKS5 with remote DNS (port 1080)
# socks5h:// resolves the hostname AT the proxy (avoids local DNS leaks)
curl -x socks5h://USER:PASS@proxy.s4m.online:1080 https://example.com
# 3) Same SOCKS5 call using dedicated flags instead of a URL scheme
curl --socks5-hostname proxy.s4m.online:1080 \
--proxy-user USER:PASS \
https://example.com
# 4) Keep credentials out of the proxy URL with -U / --proxy-user
curl -x http://proxy.s4m.online:3128 -U USER:PASS https://example.com
# 5) --proxy is just the long form of -x
curl --proxy http://USER:PASS@proxy.s4m.online:3128 https://example.comEinmal mit Proxy-Umgebungsvariablen festlegen
Anstatt -x zu jedem Befehl hinzuzufügen, exportieren Sie den Proxy einmal und lassen Sie curl ihn für die gesamte Shell-Sitzung wiederverwenden.
# curl reads http_proxy in LOWERCASE only (a historical CGI safeguard); # HTTPS_PROXY, ALL_PROXY and NO_PROXY work in either case. export http_proxy="http://USER:PASS@proxy.s4m.online:3128" export HTTPS_PROXY="http://USER:PASS@proxy.s4m.online:3128" # No -x needed now: curl https://example.com # Prefer a SOCKS5 endpoint for everything instead: export ALL_PROXY="socks5h://USER:PASS@proxy.s4m.online:1080" # Let some hosts bypass the proxy entirely: export NO_PROXY="localhost,127.0.0.1,.internal.example" # Confirm the exit IP, then clean up: curl https://api.ipify.org; echo unset http_proxy HTTPS_PROXY ALL_PROXY NO_PROXY
Überprüfen Sie die Ausgangs-IP und häufige Stolpersteine
Der schnellste Weg, um zu bestätigen, dass der Verkehr tatsächlich über den Proxy läuft, besteht darin, einen Echo-Dienst zu fragen, welche IP er sieht. Führen Sie dieselbe Anfrage mit und ohne -x aus und vergleichen Sie die Ergebnisse.
Ohne den Proxy erhalten Sie die eigene Adresse Ihres Geräts; mit ihm sollten Sie die s4m-Ausgangsadresse erhalten. Wenn die beiden identisch sind, wird der Proxy nicht angewendet — überprüfen Sie das Schema, den Port und ob Ihre Anmeldeinformationen URL-kodiert werden müssen.
- Anmeldeinformationen mit Symbolen: Prozentkodieren Sie Zeichen wie @ oder : innerhalb von USER oder PASS, oder vermeiden Sie das Problem vollständig, indem Sie sie mit --proxy-user übergeben.
- SOCKS DNS-Lecks: Verwenden Sie socks5h:// oder --socks5-hostname, damit die Abfragen am Proxy und nicht auf Ihrem lokalen Resolver erfolgen.
- 407 Proxy-Authentifizierung erforderlich: Das USER:PASS-Paar fehlt oder ist für diesen Endpunkt falsch.
- Datacenter-Realität: s4m-Proxys sind Datacenter-IPs, daher wird eine Website, die speziell Datacenter-Bereiche blockiert, sie dennoch als solche erkennen.
Fragen, beantwortet
Sollte ich socks5:// oder socks5h:// mit curl verwenden?
Bevorzugen Sie socks5h:// (oder das --socks5-hostname-Flag). Es löst den Ziel-Hostnamen am Proxy auf, sodass Ihr lokaler DNS-Server die Abfrage niemals sieht. Einfaches socks5:// löst zuerst lokal auf, was das Ziel offenbaren und Ihren eigenen Resolver verwenden kann.
Funktioniert HTTPS weiterhin über einen HTTP-Proxy?
Ja, und es sind keine zusätzlichen Flags erforderlich. Für eine https:// URL sendet curl ein HTTP CONNECT an den Proxy und tunnelt TLS end-to-end, sodass der Proxy nur den verschlüsselten Stream weiterleitet (er sieht den Hostnamen über SNI, nicht den Seiteninhalt).
Sind s4m-Proxys residential?
Nein. s4m bezahlte Proxys sind authentifizierte Rechenzentrums-SOCKS5- und HTTP-Endpunkte. Sie sind stabil und nach Gigabyte abgerechnet, aber Rechenzentrumsbereiche sind als Rechenzentrums-IPs identifizierbar, sodass sie nicht als Heimverbindung durchgehen.
Warum wird meine HTTP_PROXY-Variable ignoriert?
curl liest die http_proxy-Variable nur in Kleinbuchstaben, eine langjährige Sicherheitsmaßnahme gegen CGI-Header-Injection. HTTPS_PROXY, ALL_PROXY und NO_PROXY werden in beiden Fällen gelesen. Verwenden Sie die Kleinbuchstaben http_proxy oder übergeben Sie einfach -x in der Befehlszeile.
Kann ich immer von derselben IP aus aussteigen?
Ja, mit dem dedizierten persönlichen IP-Add-On. Es ist eine statische Adresse, die nur Ihnen gehört, an Ihren Proxy (oder VPN) bindbar und optional von Ihrer Identität entkoppelt. Siehe die Preisseite für Details.
Erhalten Sie Proxy-Anmeldeinformationen in Minuten
Erstelle ein kostenloses s4m-Konto, um authentifizierte SOCKS5- und HTTP-Endpunkte mit nutzungsabhängigem, gemessenem Datenverkehr zu erhalten, plus eine optionale dedizierte IP. Anonyme Anmeldung und Krypto-Zahlung werden unterstützt, und du kannst die oben genannten Flags testen.
Menschen fanden diese Seite durch die Suche nach
- wie man einen proxy mit curl verwendet
- wie man Proxy für Scraping einrichtet
- wie man seine IP-Adresse versteckt
- IPv6-Proxys: billig, aber nutzlos
- beste kostenlose Proxy-Listen im jahr 2026, verglichen
- HTTP-Proxy Abonnement
- wireguard
- socks5 Proxy
- VPN-Kill-Switch
- IP-Adresse
Echte Suchphrasen, auf die diese Seite antwortet — die verlinkten öffnen die Seite, die sie ausführlich behandelt.