Windows에서 wget의 http 프록시 주소를 설정하는 방법은 무엇입니까?


11

매개 변수없이 실행하면 내 wget인쇄 :

D:\>wget
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
D:\Apps\Util\wget: missing URL
Usage: D:\Apps\Util\wget [OPTION]... [URL]...

Try `D:\Apps\Util\wget --help' for more options.

이것은 아마도 wgetrcin 파일 을 찾습니다 c:/progra~1/wget/etc/wgetrc. 불행히도이 위치는 루트가 아닌 프로그램에서는 사용할 수 없습니다. 나는 수정할 수있는 생각 SYSTEM_WGETRC이나 syswgetrc환경 변수를하지만,이 모습은 효과가없는

D:\>echo %SYSTEM_WGETRC%
d:\apps\util\wgetrc

D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc

너무 이상하다. 왜 슬래시 c : /가 발생합니까? C : \
barlop

또한 wget이 wgetrc에 대해 알려주는 것이 재미 있습니다. 설정이 다를 수도 있습니다. 그러나 어떤 버전의 wget이 있습니까?
barlop

답변:


10

wget --help많이 말하지 않습니다. 자세한 내용을 위해 당신은 확인하실 수 있습니다 온라인 wget을 수동 또는 사람 wget과 (그들이 그것을 각을 확인 종종 가치가 다른 것들)

간단히 말해, 여기 예가 있습니다

C:\sdf>wget -e http_proxy=127.0.0.1:8118 www.google.com

그리고 또 다른

C:\sdf>set http_proxy=127.0.0.1:8118
C:\sdf>wget www.google.com

이 매뉴얼 에는 wgetrc명령언급되어 있습니다. http 프록시에 대해 몇 가지가 나와 있습니다.

6.3 Wgetrc 명령

  • http_proxy = string
    환경에 지정된 것 대신 문자열을 http 프록시로 사용하십시오.
  • https_proxy = string
    환경에 지정된 것 대신 문자열을 https 프록시로 사용하십시오.

8.1 프록시

Wget은 http 및 ftp 검색 모두에 대한 프록시를 지원합니다. Wget에서 인식하는 프록시 위치를 지정하는 표준 방법은 다음 환경 변수를 사용하는 것입니다.

  • http_proxy
  • https_proxy
    설정된 경우 http_proxy 및 https_proxy 변수에는 각각 http 및 https 연결에 대한 프록시의 URL이 포함되어야합니다.

추가

wget 매뉴얼 페이지와 "wget ​​매뉴얼"에 대하여.

명령 행의 매뉴얼 페이지는 최신이지만 매뉴얼 (맨 페이지와 다른 엔티티)이 항상 최신 wget 버전 인 것은 아닙니다. 글을 쓰는 시점 (2015 년 9 월)입니다. http://www.gnu.org/software/wget/manual/wget.html 맨 위에있는 버전을보고 최신 http://ftp.gnu.org/gnu/wget/ 인지 확인하십시오. 날짜가 표시됩니다 너무. (archive.org에서 2013 년 11 월 gnu 매뉴얼은 매우 오래된 내용입니다. 2013 년 11 월에도 2014 년 3 월에도 여전히 2011 년 이후의 wget 1.13.4가 표시되었습니다)

맨 페이지의 경우 명령 줄에서 확인하는 경우 사용중인 버전이어야하므로 명령이 최신인지 확인하고 업데이트하면됩니다. 사용중인 온라인 소스에 최신 매뉴얼 페이지가 표시되는지 확인할 수 있습니다. 이 사람은 좋은 것 같다 https://www.kernel.org/doc/man-pages/ 에 대한 링크를 http://man7.org/linux/man-pages/man1/wget.1.html 또한이 버전을 확인할 수 있습니다 ftp 링크에 대해 최신 버전인지 확인하십시오.


2013 년 12 월 man wget이 웹 페이지보다 최신 버전 인 경우가있었습니다. 예를 들어 --content-on-error는 2013 맨 wget 페이지에 있지만 옵션을 나열하는 wget 온라인 매뉴얼에는 없습니다. 따라서 웹 페이지가 항상 최신 상태는 아닙니다. 제 답변에서 언급했듯이 2015 년 9 월 현재 웹 페이지가 최신 상태입니다.
barlop

1

HTTP_PROXY환경 변수 를 설정하고 싶다고 생각합니다 .

보낸 사람 : http://www.gnu.org/software/wget/manual/html_node/Proxies.html :

Wget은 http 및 ftp 검색 모두에 대한 프록시를 지원합니다. Wget에서 인식하는 프록시 위치를 지정하는 표준 방법은 다음 환경 변수를 사용하는 것입니다.

http_proxy
https_proxy

설정된 경우 http_proxy 및 https_proxy 변수에는 각각 http 및 https 연결에 대한 프록시의 URL이 포함되어야합니다.


1

barlop의 대답은 일반적으로 훌륭하지만 몇 가지 의견 :

dos / windows 명령 행 또는 배치 파일에서

set http[s]_proxy=http[s]://proxyserver:port/

그런 다음 wget이 잘 작동합니다.

프록시에 대해 NTLM 인증을 사용하는 회사 네트워크에있는 경우 일반적으로 Windows 싱글 사인온 자격 증명도 사용합니다 (도메인-백 슬래시-사용자와 번거 로움하지 않아도 됨).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.