Integracije · Početnik

cURL preko proxyja: svaka opcija koja je važna, s primjerima

cURL je najbrži način da se dokaže da proxy radi i referentna točka koju svaka biblioteka oponaša, naučite njegovih pet proxy zastavica i možete debugirati bilo kojeg klijenta.

2 min čitanja 6 odjeljaka Revidirano Uređivački tim Proxy Cyber

Jednostavno.#

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

-x (ili --proxycURL tuneli HTTPS odredišta s CONNECT automatski, i traži proxy da razriješi ime računala.

Zastave vrijedne poznavanja#

ZastavaSvrha
-x, --proxy URLProxy: shema, host, port, opcionalne vjerodajnice
-U, --proxy-user korisnik:passVjerodostojnosti zasebno, korisno kada zaporka sadrži posebne znakove
-- proxy- basicPrisiljavanje osnovne proxy provjere autentičnosti (zadana vrijednost kada se daje zaporka)
-vPrikaži CONNECT razmjenu, proxy kodove stanja i zaglavlja odgovora
--noproxy '*'Zanemari proxy varijable okruženja za ovaj poziv
-w '%{time_total}\n'Ispis vremena za usporedbu izlaza

SOCKS5 i udaljeni DNS#

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

Varijable okoliša#

Alati koji se isplaćuju cURL-u, i mnogi drugi, poštuju http_proxy, https_proxy i no_proxy. Izvozi ih jednom za sesiju rada.

Shell
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

Čitanje neuspjeha#

Izvješće
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

Status na CONNECT liniji dolazi od gateway-a; status nakon Connection established Poziv dolazi iz odredišta. Stranica s pogreškama Mapiranje svakog koda ulaza.

Rotiranje sesije u petlji#

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

Pitanja koja ljudi postavljaju#

Treba li cURL posebnu zastavicu za HTTPS preko proxyja?

S http:// proxy URL-om cURL automatski izdaje CONNECT za https:// odredišta; --proxytunnel je važan samo za prisiljavanje tunela na običan HTTP.

Moja zaporka sadrži @ ili : i cURL ne uspijeva.

Proslijedite vjerodajnice s -U user:pass umjesto da ih ugradite u URL ili URL-encode posebne znakove.

Vaš račun

Upravljajte svim svojim proxyjima s jednog računa

Usporedite mreže, pošaljite narudžbe i pratite svoje stanje i zahtjeve za podršku s jedne nadzorne ploče.Naš tim pregledava plaćanja i pruža detalje o povezivanju nakon isporuke.

Izradi račun