Integrationer · Nybörjare

cURL genom en proxy: varje alternativ som spelar roll, med exempel

cURL är det snabbaste sättet att bevisa att en proxy fungerar och referensen som varje bibliotek imiterar Lär dig dess fem proxy flaggor och du kan felsöka alla klienter.

2 min lästid 6 sektioner Granskad Redaktionsteamet Proxy Cyber

Den enda linje#

Första begäran
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org

-x (eller --proxycURL tunnlar HTTPS-destinationer med CONNECT automatiskt och ber proxyn att matcha värdnamnet.cURL tunnels HTTPS destinations with CONNECT automatically, and asks the proxy to resolve the hostname.

Flaggor värda att veta#

FlaggaSyfte
-x, --proxy URLProxyn: schema, värd, port, valfria referenser
-U, --proxy-user användare:passAutentiseringsuppgifter separat, användbart när lösenordet innehåller specialtecken
-- proxy- basicTvinga fram grundläggande proxyautentisering (standard när ett lösenord anges)
-vVisa CONNECT-växeln, proxystatuskoder och svarsrubriker
-- noproxy '*'Ignorera proxymiljövariabler för detta anrop
-w '%{time_total}\n'Skriv ut timing för att jämföra utgångar

SOCKS5 och fjärr-DNS#

strumpor5h
# Hostname resolved at the exit (recommended)
curl -x socks5h://USER-cc-de:PASS@res.proxy-cyber.com:9001 https://api.ipify.org

# Hostname resolved locally, then the IP is sent to the proxy (leaks the lookup)
curl -x socks5://USER-cc-de:PASS@res.proxy-cyber.com:9001 https://api.ipify.org

Miljövariabler#

Verktyg som skalar ut till cURL, och många andra, hedrar http_proxy, https_proxy och no_proxy. Exportera dem en gång för en arbetssession.

Skal
export https_proxy="http://USER-cc-us:PASS@res.proxy-cyber.com:9000"
export http_proxy="$https_proxy"
export no_proxy="localhost,127.0.0.1"
curl https://api.ipify.org   # proxied without -x

Läsa ett fel#

Verbal
curl -v -x http://USER:WRONG@res.proxy-cyber.com:9000 https://api.ipify.org 2>&1 | grep -E "CONNECT|HTTP/1.1 4|HTTP/1.1 5"
# < HTTP/1.1 407 Proxy Authentication Required  -> credentials
# < HTTP/1.1 400 Bad Request                    -> a username parameter is wrong
# < HTTP/1.1 502 Bad Gateway                    -> no exit for that location; widen it

En status på CONNECT-raden kommer från gatewayen, en status efter Connection established kommer från destinationen. Felsida för sökmotorer mappar varje gateway-kod.

Roterande sessioner i en slinga#

Bash
for i in $(seq 1 5); do
  curl -s -x "http://USER-cc-us-sid-run$i-ttl-5m:PASS@res.proxy-cyber.com:9000" https://api.ipify.org
  echo
done   # five different United States exits, each reusable for five minutes under its id

Frågor som folk ställer#

Behöver cURL en speciell flagga för HTTPS genom proxy?

Med en http:// proxy URL utfärdar cURL CONNECT för https:// destinationer automatiskt; --proxytunnel är bara viktigt för att tvinga fram en tunnel på vanlig HTTP.

Mitt lösenord innehåller @ eller : och cURL misslyckas.

Skicka autentiseringsuppgifterna med -U user:pass istället för att bädda in dem i URL-adressen, eller URL-koda specialtecknen.

Ditt konto -

Hantera alla dina proxyer på ett konto

Jämför nätverk, placera beställningar och följ ditt saldo och supportbegäranden från en enda kontrollpanel.Vårt team granskar betalningar och ger anslutningsuppgifter efter leverans.

Skapa konto