Twee downloads, twee proxy’s, één curl-opdracht
Gebruik overdrachtsgrenzen van curl om aparte proxy’s en uitvoerbestanden toe te wijzen.
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.