Az egyszólamú szöveg#
curl -x http://USER-cc-us:PASS@res.proxy-cyber.com:9000 https://api.ipify.org-x (vagy --proxyA cURL automatikusan átvezeti a HTTPS célpontokat CONNECT-tel, és megkéri a proxyt, hogy oldja fel a hostnevet.
Érdemes tudni#
| Zászló | Cél |
|---|---|
| -x, --proxy URL | A proxy: séma, host, port, opcionális hitelesítő adatok |
| -U, --proxy-user felhasználó: jelszó | Hitelesítő adatok külön, hasznos, ha a jelszó speciális karaktereket tartalmaz |
| --proxy-basic | Egyszerű proxyhitelesítés kényszerítése (az alapértelmezett beállítás jelszó megadása esetén) |
| -v | A CONNECT csere, a proxy állapotkódok és a válaszfejlécek megjelenítése |
| --noproxy '*' | A proxykörnyezeti változók figyelmen kívül hagyása ehhez a híváshoz |
| -w '%{time_total}\n' | Nyomtatási időzítés a kilépések összehasonlításához |
SOCKS5 és távoli 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.orgKörnyezeti változók#
Eszközök, amelyek kiterjednek a cURL-re és sok másra, tiszteletben tartják http_proxy, https_proxy és no_proxy. Exportálja őket egyszer egy munkamenetben.
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 -xMeghibásodás olvasása#
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 itA CONNECT sorban lévő állapot az átjárótól származik; a status után Connection established A célállomástól származik. A hibaoldal megtekintése Minden átjáró kódját leképezi.
Forgó munkamenetek egy hurokban#
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 idKérdések, amiket az emberek feltesznek#
Szüksége van a cURL-nek egy speciális jelzőre, hogy HTTPS-t használjon proxy szolgáltatáson keresztül?
A http:// proxy URL-lel a cURL CONNECT parancsot ad ki automatikusan a https:// célokhoz; a --proxytunnel csak akkor fontos, ha egy alagutat kényszerítünk sima HTTP-re.
A jelszavam @ vagy : karaktereket tartalmaz, és a cURL nem működik.
A hitelesítő adatokat a -U user:pass kapcsolóval adjuk át, ne az URL-be ágyazzuk be őket, vagy URL-kódoljuk a speciális karaktereket.