Den enda linje#
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#
| Flagga | Syfte |
|---|---|
| -x, --proxy URL | Proxyn: schema, värd, port, valfria referenser |
| -U, --proxy-user användare:pass | Autentiseringsuppgifter separat, användbart när lösenordet innehåller specialtecken |
| -- proxy- basic | Tvinga fram grundläggande proxyautentisering (standard när ett lösenord anges) |
| -v | Visa 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#
# 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.orgMiljö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.
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 -xLäsa ett fel#
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 itEn 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#
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 idFrå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.