Du atsisiuntimai, du tarpiniai serveriai, viena curl komanda
Naudokite curl perdavimo ribas atskiriems tarpiniams serveriams ir išvesties failams priskirti be dviprasmiškos komandinės eilutės.
Du URL pateikus po vienos --proxy parinkties, abu jie siunčiami per tą patį tarpinį serverį. Kai kiekvienam atsisiuntimui reikia savo maršruto, curl nurodykite perdavimo ribą:
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/
Abu tarpinio serverio adresai yra vietos rezervavimo ženklai; pasirinkite HTTP galinius taškus iš savo paslaugos arba HTTP tarpinių serverių sąrašo. --next parinktis pradeda kitą perdavimą su nauju vietinių parinkčių rinkiniu. Antrą tarpinį serverį nurodykite aiškiai. Prieš ribą pateiktą parinktį po jos gali tekti pateikti dar kartą.
Tai nuoseklus pavyzdys. Jame lengva patikrinti tikslo, išvesties failo ir tarpinio serverio porą. curl taip pat palaiko lygiagrečius perdavimus, bet lygiagretumas keičia planavimą; kiekvienam URL tarpinio serverio automatiškai neparenka.
Atsargiai su tekstiniu porų failu
Eilutė su proxy-address destination-url yra jūsų programos formatas. curl iš atsitiktinio teksto nenustato šių stulpelių reikšmių. Shell ciklas, sugeneruota curl konfigūracija ar kitas mažas dispečeris kiekvieną įrašą turi paversti aiškiomis parinktimis.
Argumentus laikykite argumentais. Kuriant komandą sujungiant nepatikimus URL, tarpai ar shell simboliai gali pakeisti jos prasmę. Pasikartojančioms užduotims dokumentuota curl konfigūracijos failo sintaksė lengviau peržiūrima nei ilga rankomis surinkta eilutė.
Atskirai įrašykite kiekvieno perdavimo rezultatą. Sėkmingas pirmasis atsisiuntimas nieko nepasako apie antrojo maršrutą ar atsakymą. Laukimo trukmes ir klaidų tvarkymą priskirkite perdavimui, kuriam jų reikia, ir patikrinkite ribą, kai nustatymas, regis, dingo.