Den enestående sætning#
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org-x (eller --proxycURL tunnellerer HTTPS destinationer med CONNECT automatisk, og beder proxyen om at løse værtsnavnet.cURL tunnellererer HTTPS destinationerne med CONNect automatisk, og anmoder proxyen for at løse hostname.
Flag værd at vide#
| Flag | Formål |
|---|---|
| - x, -- proxy URL | Proxy: ordning, vært, port, valgfri legitimationsoplysninger |
| -U, --proxy-user bruger:pass | Legitimationsoplysninger separat, nyttigt når adgangskoden har specialtegn |
| -- proxy- basic | Tving grundlæggende proxygodkendelse (standard, når der angives en adgangskode) |
| -v | Vis CONNECT-udvekslingen, proxystatuskoderne og svaroverskrifterne |
| -- noproxy '*' | Ignorer proxymiljøvariabler for dette kald |
| -w '%{time_total}\n' | Udskriv timing for at sammenligne udgange |
SOCKS5 og fjern 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#
Værktøjer, der skaller ud til cURL, og mange andre, ære http_proxy, https_proxy og no_proxy. Eksporter dem én gang for en arbejdssession.
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æsning af en fejl#
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-linjen kommer fra gatewayen; en status efter Connection established kommer fra destinationen. Side med fejl kortlægger hver gateway kode.
Roterende sessioner i en løkke#
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 idSpørgsmål folk stiller#
Har cURL brug for et særligt flag til HTTPS gennem proxyen?
Med en http:// proxy URL udsender cURL CONNECT for https:// destinationer automatisk; --proxytunnel er kun relevant til at tvinge en tunnel på almindelig HTTP.
Mit kodeord indeholder @ eller : og cURL mislykkes.
Overfør legitimationsoplysningerne med -U bruger: adgangskode i stedet for at integrere dem i URL'en eller URL-indkode specialtegnene.