Integrasjoner · Nybegynner

cURL gjennom en proxy: hvert alternativ som betyr noe, med eksempler

cURL er den raskeste måten å bevise en proxy fungerer og referansen hvert bibliotek imiterer.Lær sine fem proxy flagg, og du kan feilsøke noen klient.

2 min lesetid 6 seksjoner Gjennomgått Redaksjonsteamet Proxy Cyber

Den ene linjen#

Første forespørsel
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#

FlaggFormål
- x, -- proxy URLProxy: skjema, vert, port, valgfri legitimasjon
- U, -- proxy- user bruker: passLegitimasjon separat, nyttig når passordet har spesialtegn
-- proxy- basicTving grunnleggende mellomtjenergodkjenning (standard når et passord er oppgitt)
- vVis 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#

socks5h
# 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#

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.

Skall
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

Lese en feil#

Utførlig
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-linjen kommer fra gatewayen, en status etter Connection established Koden kommer fra destinasjonen. feilside Kartlegger hver gateway-kode.

Roterende økter i en løkke#

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

Spø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.

Din konto og passord

Administrer alle proxyene dine fra én konto

Sammenlign nettverk, legg inn bestillinger og følg saldoen din og forespørsler om støtte fra ett dashbord.Vårt team gjennomgår betalinger og gir tilkoblingsdetaljer etter levering.

Opprett konto