두 다운로드, 두 프록시, 하나의 curl 명령
curl 전송 경계를 사용해 모호하지 않게 서로 다른 프록시와 출력 파일을 지정하세요.
하나의 --proxy 옵션 뒤에 URL 두 개를 놓으면 둘 다 같은 프록시를 통과합니다. 각 다운로드에 별도 경로가 필요하면 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은 임의의 텍스트에서 이 열의 의미를 추론하지 않습니다. 셸 루프, 생성된 curl 구성 또는 작은 디스패처가 각 레코드를 명시적 옵션으로 바꿔야 합니다.
인수를 인수로 유지하세요. 신뢰할 수 없는 URL을 이어 붙여 명령을 만들면 공백이나 셸 문자가 의미를 바꿀 수 있습니다. 반복 작업에는 직접 조립한 긴 문자열보다 curl의 문서화된 구성 파일 문법이 검토하기 쉽습니다.
각 전송의 결과를 따로 기록하세요. 첫 다운로드가 성공해도 두 번째의 경로나 응답에 대해서는 아무것도 말해 주지 않습니다. 시간 초과와 실패 처리를 필요한 전송에 붙이고, 설정이 사라진 것처럼 보이면 경계를 살펴보세요.