Integrari · Începutul

cURL printr-un proxy: fiecare opțiune care contează, cu exemple

cURL este cel mai rapid mod de a dovedi un proxy funcționează și de referință fiecare bibliotecă imită. Aflați cele cinci steaguri proxy și puteți depana orice client.

2 min citește 6 secţiuni Revizuit Echipa editorială Proxy Cyber

One-liner#

Prima cerere
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org

-x (sau --proxy) ia URL proxy cu acreditări încorporate. cURL tuneluri HTTPS destinații cu CONNECT automat, și cere proxy pentru a rezolva numele gazdei.

Steaguri care merită cunoscute#

SteagScop
-x, --proxy URLProcurorul: sistem, gazdă, port, acreditări opționale
-U, --proxy-utilizator:passAcreditari separat, utile atunci când parola are caractere speciale
--proxy-bazicAutentificare proxy Force Basic (implicit atunci când este dată o parolă)
-vAfișează codurile de schimb CONNECT, de stare proxy și antetele de răspuns
--noproxy '*'Ignoră variabilele de mediu proxy pentru acest apel
- '% '{timp total}\n'Tipărește calendarul pentru a compara ieșirile

SOCKS5 și DNS la distanță#

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

Variabile de mediu#

Unelte care se duc la curl, şi multe altele, onoare http_proxy, https_proxy şi no_proxy. Exportaţi-le o dată pentru o sesiune de lucru.

Scoică
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

Citirea unui eșec#

Verbose
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

Un statut pe linia CONNECT vine de la poarta de acces; un statut după Connection established vine de la destinaţie. pagina erori Hărţi fiecare cod de poartă.

Sesiuni de rotire într-o buclă#

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

Întrebări pe care oamenii le pun#

Are nevoie CURL de un steag special pentru HTTPS prin proxy?

Nr. Cu o http:// proxy URL cURL issues CONNECT for https:// destinatii automat; --proxytunnel contează doar pentru forţarea unui tunel pe HTTP simplu.

Parola mea conţine @ sau : şi cURL nu reuşeşte.

Pasează acreditările cu -U utilizator:pass în loc să le înglobezi în URL, sau URL-codează caracterele speciale.

Contul dumneavoastră

Administrează toate proxy-urile într-un singur cont

Comparați rețelele, plasați comenzile și urmați cererile de echilibru și suport de la un tablou de bord. Echipa noastră evaluează plățile și oferă detalii de conexiune după livrare.

Creează cont