One-liner#
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#
| Steag | Scop |
|---|---|
| -x, --proxy URL | Procurorul: sistem, gazdă, port, acreditări opționale |
| -U, --proxy-utilizator:pass | Acreditari separat, utile atunci când parola are caractere speciale |
| --proxy-bazic | Autentificare proxy Force Basic (implicit atunci când este dată o parolă) |
| -v | Afiș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ță#
# 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.orgVariabile 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.
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 -xCitirea unui eșec#
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 itUn 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ă#
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.