Integracije · Začetnik

cURL preko proxyja: vse možnosti, ki so pomembne, s primeri

cURL je najhitrejši način za dokazovanje delovanja proxyja in referenco, ki jo vsaka knjižnica posnema.Spoznajte njegovih pet proxy zastavic in lahko razhroščujete kateregakoli odjemalca.

2 min branje 6 oddelkov Pregled Uredniška ekipa Proxy Cyber

Enostavno.#

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

-x (ali --proxycURL samodejno tunelira HTTPS cilje s CONNECT in prosi proxy, da razreši ime gostitelja.

Zastave vredno vedeti#

ZastavaNamen
- x, -- proxy URLProxy: shema, gostitelj, vrata, neobvezne poverilnice
-U, --proxy-user uporabnik: gesloPoverilnice ločeno, uporabno, če ima geslo posebne znake
-- proxy- basicVsili osnovno preverjanje pristnosti posrednika (privzeto, ko je vneseno geslo)
-vPrikaži izmenjavo CONNECT, kode stanja proxyja in glave odgovorov
-- noproxy '*'Prezri okoljske spremenljivke posrednika za ta klic
-w '%{time_total}\n'Tiskanje časovnega razporeda za primerjavo izhodov

SOCKS5 in oddaljeni DNS#

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

Okoljske spremenljivke#

Orodja, ki se odpirajo v cURL in mnogi drugi, spoštujejo http_proxy, https_proxy in no_proxy. Izvozite jih enkrat za sejo dela.

Lupina
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

Branje napake#

Podrobno
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

Stanje na CONNECT vrstici prihaja iz gateway; stanje po Connection established Prihaja iz cilja. Stran z napakami Preslika vsako kodo prehoda.

Rotiranje sej v zanki#

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

Vprašanja, ki jih ljudje postavljajo#

Ali cURL potrebuje posebno zastavico za HTTPS prek proxyja?

Z URL-jem proxy http:// cURL samodejno izda CONNECT za https:// cilje; --proxytunnel je pomemben le za prisilno tuneliranje na navaden HTTP.

Moje geslo vsebuje @ ali : in cURL ne uspe.

Pooblašèilnice posredujte z -U user:pass, namesto da jih vdelate v URL ali pa URL-kodiranje posebnih znakov.

Vaš račun |

Upravljajte vse svoje proxyje v enem računu

Primerjajte omrežja, oddajajte naročila in spremljajte svoje stanje ter zahteve za podporo z ene nadzorne plošče.Naša ekipa pregleda plačila in po dostavi zagotovi podrobnosti o povezavi.

Ustvari račun