Den ene linjen#
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org-x (eller --proxycURL tunneler HTTPS destinasjoner med CONNECT automatisk, og ber proxy for å løse vertsnavnet.
Flagg verdt å vite#
| Flagg | Formål |
|---|---|
| - x, -- proxy URL | Proxy: skjema, vert, port, valgfri legitimasjon |
| - U, -- proxy- user bruker: pass | Legitimasjon separat, nyttig når passordet har spesialtegn |
| -- proxy- basic | Tving grunnleggende mellomtjenergodkjenning (standard når et passord er oppgitt) |
| - v | Vis CONNECT- utvekslingen, proxystatuskodene og svarhodene |
| -- noproxy '*' | Ignorer miljøvariabler for mellomtjeneren for dette kallet |
| - w '% {time_ total}\ n' | Skriv ut timing for å sammenligne utganger |
SOCKS5 og ekstern 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#
Verktøy som skaller ut til cURL, og mange andre, ære http_proxy, https_proxy og no_proxy. Eksporter dem én gang for en arbeidsøkt.
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 -xLese en feil#
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 etter Connection established Koden kommer fra destinasjonen. feilside Kartlegger hver gateway-kode.
Roterende økter 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ørsmål folk stiller#
Trenger cURL et spesielt flagg for HTTPS gjennom proxyen?
Med en http:// proxy URL, vil cURL automatisk utstede CONNECT for https:// destinasjoner; --proxytunnel er bare viktig for å tvinge en tunnel på vanlig HTTP.
Passordet mitt inneholder @ eller : og cURL mislyktes.
Pass legitimasjonene med -U bruker: pass i stedet for å bygge dem inn i URL-en, eller URL-kode spesialtegnene.