Twee URL’s na één --proxy-optie gaan allebei via dezelfde proxy. Als elke download een eigen route nodig heeft, geef curl een overdrachtsgrens.

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/

De twee proxyadressen zijn plaatsaanduidingen; kies HTTP-eindpunten uit je dienst of de HTTP-proxylijst. De optie --next start een andere overdracht met nieuwe lokale opties. Vermeld de tweede proxy expliciet. Een optie vóór de grens moet daarna mogelijk opnieuw worden opgegeven.

Dit is een sequentieel voorbeeld waarmee je de koppeling van doel, uitvoerbestand en proxy eenvoudig controleert. Parallelle overdrachten veranderen de planning; ze kiezen niet automatisch een proxy voor elke URL.

Let op met een tekstbestand met paren

Een regel met proxy-address destination-url is het formaat van je toepassing. curl leidt de betekenis van kolommen niet af uit willekeurige tekst. Een shell-loop of dispatcher moet elke record omzetten in expliciete opties.

Houd argumenten als argumenten. Door onbetrouwbare URL’s samen te voegen kunnen spaties of shelltekens de betekenis van de opdracht veranderen. De gedocumenteerde configuratiebestand-syntaxis van curl is eenvoudiger te controleren.

Registreer het resultaat van elke overdracht afzonderlijk en koppel time-outs en foutafhandeling aan de overdracht die ze nodig heeft.

Gerelateerde artikelen