GNU Wget을 한 번 실행할 때 wgetrc를 수정하지 않고 프록시를 명시적으로 설정합니다.

wget -e use_proxy=on \
  -e https_proxy=http://203.0.113.10:8080 \
  -e no_proxy= \
  --timeout=10 --tries=1 \
  -O - https://example.com/

문서용 주소를 자신의 HTTP 프록시나 HTTP 프록시 목록의 항목으로 바꿔 한 번 테스트하세요. 대상은 HTTPS이므로 Wget은 https_proxy를 선택하며, 그 http:// 값은 중개자를 설명합니다. HTTP 대상에는 대신 http_proxy를 설정하세요. https_proxy만 설정한 채 웹사이트 URL만 바꾸면 경로가 유지되지 않습니다.

설정이번 호출에서의 효과
-e use_proxy=on프록시 사용을 명시적으로 켭니다.
-e no_proxy=분리된 이 테스트를 위해 대상 우회 항목을 지웁니다.
--tries=1응답하지 않는 항목을 통한 반복 시도를 피합니다.
--timeout=10Wget의 네트워크 시간 제한을 설정합니다. 전체 다운로드의 총 경과 시간에 대한 단일 제한은 아닙니다.
-O -본문을 표준 출력에 씁니다. 파일로 저장하려면 파일 이름을 고르거나 이 옵션을 생략하세요.

시작 파일은 환경에서 상속된 프록시 값을 덮어쓸 수 있습니다. 명시적인 -e 값은 이 명령의 경로를 보여줍니다. 영구 앱 설정에서는 의도한 우회 항목을 보존하세요. 엔드포인트를 테스트하려는 명령에서는 --no-proxy를 제거합니다.

보통 표준 오류로 나오는 진단 출력을 다운로드 본문과 분리하세요. 연결 거절, 터널 거절, 대상 HTTP 오류는 다음 확인 항목이 다릅니다. 파일이 생겼다는 사실만으로 구분할 수 없습니다. 이름이 비슷한 셸 명령이 옵션을 거부한다면 wget --version으로 GNU Wget인지 확인하세요.

관련 글