Twee aflaaie, twee gevolmagtigdes, een curl-opdrag
Gebruik curl-oordraggrense om afsonderlike gevolmagtigdes en uitvoerlêers toe te wys sonder ’n dubbelsinnige opdragreël.
Twee URL’s ná een --proxy-opsie stuur albei deur dieselfde proxy. Wanneer elke aflaai sy eie roete nodig het, gee curl ’n oordraggrens:
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/
Albei proxyadresse is plekhouers; kies HTTP-eindpunte uit jou diens of die HTTP-proksielys. Die --next-opsie begin nog ’n oordrag met ’n vars stel plaaslike opsies. Noem die tweede proxy uitdruklik. ’n Opsie wat voor die grens gegee is, moet dalk daarna herhaal word.
Dit is ’n opeenvolgende voorbeeld. Dit maak die koppeling van bestemming, uitvoerlêer en proxy maklik om te inspekteer. curl ondersteun ook parallelle oordragte, maar parallelisme verander skedulering; dit kies nie outomaties ’n proxy vir elke URL nie.
Wees versigtig met ’n tekslêer van pare
’n Reël met proxy-address destination-url is jou toepassing se formaat. curl lei nie die betekenis van dié kolomme uit willekeurige teks af nie. ’n Shell-lus, gegenereerde curl-konfigurasie of ander klein verspreider moet elke rekord in eksplisiete opsies omskakel.
Bewaar argumente as argumente. As jy ’n opdrag bou deur onbetroubare URL’s aaneen te skakel, kan spasies of Shell-karakters die betekenis verander. Vir herhaalde take is curl se gedokumenteerde konfigurasielêersintaks makliker om te hersien as ’n lang string wat met die hand saamgestel is.
Teken die resultaat van elke oordrag afsonderlik aan. ’n Suksesvolle eerste aflaai sê niks oor die roete of antwoord van die tweede nie. Hou tydverstreke en foutbehandeling by die oordrag wat dit nodig het, en inspekteer die grens wanneer ’n instelling blykbaar verdwyn het.