Integrationer · Begynder

cURL gennem en proxy: hver mulighed, der betyder noget, med eksempler

cURL er den hurtigste måde at bevise en proxy virker og referencen hvert bibliotek efterligner.Lær sine fem proxy flags, og du kan debug enhver klient.

2 min læsning 6 sektioner Gennemgået Redaktionsteamet Proxy Cyber

Den enestående sætning#

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

FlagFormål
- x, -- proxy URLProxy: ordning, vært, port, valgfri legitimationsoplysninger
-U, --proxy-user bruger:passLegitimationsoplysninger separat, nyttigt når adgangskoden har specialtegn
-- proxy- basicTving grundlæggende proxygodkendelse (standard, når der angives en adgangskode)
-vVis 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#

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

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.

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æsning af en fejl#

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

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

Din konto er blevet oprettet

Administrer alle dine proxyer fra én konto

Sammenlign netværk, placer ordrer og følg din saldo og supportanmodninger fra ét dashboard Vores team gennemgår betalinger og giver forbindelsesoplysninger efter levering.

Opret konto