Două URL-uri după o singură opțiune --proxy sunt trimise prin același proxy. Când fiecare descărcare are nevoie de propria rută, dă-i lui curl o limită de transfer.

curl --proxy http://203.0.113.10:8080 \
  --output first.html https://example.com/ \
  --next \
  --proxy http://203.0.113.20:8080 \
  --output second.html https://example.org/

Ambele adrese proxy sunt valori de exemplu; alege endpoint-uri HTTP din serviciul tău sau din lista de proxy-uri HTTP. Opțiunea --next pornește un alt transfer cu opțiuni locale noi. Indică explicit al doilea proxy. O opțiune furnizată înaintea limitei poate trebui furnizată din nou după ea.

Acesta este un exemplu secvențial. Face ușoară verificarea asocierii dintre destinație, fișierul de ieșire și proxy. Transferurile paralele schimbă programarea; nu aleg automat un proxy pentru fiecare URL.

Atenție la fișierele text cu perechi

O linie care conține proxy-address destination-url este formatul aplicației tale. curl nu deduce sensul coloanelor din text arbitrar. O buclă shell sau un dispatcher trebuie să transforme fiecare înregistrare în opțiuni explicite.

Păstrează argumentele ca argumente. Conectarea unor URL-uri nesigure poate permite spațiilor sau caracterelor shell să schimbe sensul comenzii. Sintaxa documentată a fișierului de configurare curl este mai ușor de verificat.

Înregistrează rezultatul fiecărui transfer separat și leagă limitele de timp și tratarea erorilor de transferul care are nevoie de ele.

Articole similare