שתי הורדות, שני פרוקסים, פקודת curl אחת
השתמשו בגבולות העברה של curl כדי להקצות פרוקסים וקובצי פלט נפרדים.
שני URL אחרי אפשרות --proxy אחת עוברים דרך אותו פרוקסי. כשכל הורדה זקוקה למסלול משלה, הגדירו גבול העברה ל־curl:
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/
שתי כתובות הפרוקסי הן דוגמאות; בחרו נקודות HTTP מהשירות שלכם או מ־רשימת פרוקסי HTTP. אפשרות --next מתחילה העברה נוספת עם אפשרויות מקומיות חדשות. ציינו במפורש את הפרוקסי השני. ייתכן שאפשרות שסופקה לפני הגבול תצטרך להינתן שוב אחריו.
זהו תרחיש סדרתי שמקל לבדוק את ההתאמה בין יעד, קובץ פלט ופרוקסי. curl תומך גם בהעברות מקביליות, אך מקביליות משנה את התזמון ואינה בוחרת פרוקסי לכל URL באופן אוטומטי.
זהירות עם קובץ טקסט של זוגות
שורה המכילה proxy-address destination-url היא הפורמט של היישום שלכם. curl אינו מסיק את משמעות העמודות מטקסט שרירותי. לולאת shell, תצורת curl שנוצרה או מפיץ קטן אחר חייבים להפוך כל רשומה לאפשרויות מפורשות.
השאירו ארגומנטים כארגומנטים. שרשור URL לא מהימנים לפקודה עלול לאפשר לרווחים או לתווי shell לשנות את משמעותה. עבור משימות חוזרות, תחביר קובץ התצורה המתועד של curl קל יותר לבדיקה ממחרוזת ארוכה שהורכבה ידנית.
תעדו את תוצאת כל העברה בנפרד. הצלחת ההורדה הראשונה אינה אומרת דבר על המסלול או התגובה של השנייה. הצמידו זמני המתנה וטיפול בכשלים להעברה שצריכה אותם.