시스템 파일을 수정하지 않고 wget이 프록시 서버를 사용하도록하려면 어떻게해야합니까?


23

명령을 호출하는 동안 프록시를 설정할 수있는 wget과 동등한 것을 알고 싶습니다 (예 :) wget --proxy=$http_proxy.

어떤 아이디어?

답변:


25

시스템 파일을 수정하지 않으면 /etc/wgetrc홈 디렉토리에 파일을 작성할 수 있습니다 ~/.wgetrc. 사용자 수준에서 로컬로 wget 설정을 수정할 수 있습니다. ~/.wgetrc프록시 서버 뒤에서 wget을 사용 하려면 다음을 작성하십시오 .

use_proxy = on
http_proxy =  http://username:password@proxy.server.address:port/
https_proxy =  http://username:password@proxy.server.address:port/
ftp_proxy =  http://username:password@proxy.server.address:port/

프록시 사용자 이름과 비밀번호가없는 경우 어디에서나 프록시 주소와 포트를 작성하십시오.

http_proxy =  http://proxy.server.address:port/

이 작동합니다. 다른 모든 응용 프로그램에 대한 프록시 설정이 이미 있다고 가정합니다.


38

-e옵션을 사용하면 명령 행에서 wgetrc에서와 같이 명령을 제공 할 수 있으므로 파일을 변경할 필요가 없습니다 ...

wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com

훌륭한. 이 답변만큼 간단하고 많은 문제를 해결했습니다.
와일드 카드

어떻게 끄나요?
Tessaracter

3

wgetrc위치한 파일 을 편집해야합니다 /etc/wgetrc.

좋아하는 텍스트 편집기를 사용하십시오 (예 : nano /etc/wgetrc편집).

을 찾아 HTTP_PROXY의 태그와 제거 # 그것의 앞에은 후 프록시 서버를 추가 = 기호, 즉 :

http_proxy=http://foo.proxy:8080

그런 다음 use_proxy 태그를 검색 하고 앞에 있는 # 을 제거 하고 파일을 저장하십시오.

wget 그런 다음 지정된 프록시 서버를 사용합니다.

당신이 당신의 사용자와 시스템 구성을 변경할 수없는 경우에 당신은 당신이 그것을 편집 할 수있는 장소, 즉 현재 구성을 복사 할 수 있습니다 cp /etc/wgetrc ~및 사용 --config=~/wgetrc대신 글로벌 구성의 변경 구성을 사용하도록 강제 wget과에 옵션을 선택합니다.


이 가능성을 알고 있지만 구성 파일을 수정할 수 없습니다.
fxm

이것이 wget에있는 유일한 옵션이라고 생각하십시오.
Bruno Pereira

그렇기 때문에 제목에 표시된 것과 동일한 wget을 찾고 있습니다.
fxm

제목을 편집하여 처음에 무엇을하려고했는지 명확하게 표시했습니다.
Bruno Pereira

답의 마지막 단락을 확인하십시오.
Bruno Pereira

1

언급되지 않았지만 언급해야 할 옵션 : 환경 변수를 사용하십시오 (배포에 따라 다름).

http_proxy=http://<proxy-server-ip>:<port>
export http_proxy

또는 단순히

export http_proxy=http://<proxy-server-ip>:<port>

동일 :

https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>

비밀번호에 특수 문자가있는 경우 사용자 이름과 비밀번호를 포함시킬 수 있습니다. 반드시 '-s를 포함하십시오.

http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'

예 :

export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'

1

명령 줄에서만 환경 변수를 사용할 필요없이 wget명령 보다 명령에 앞서 http_proxy정보를 얻었습니다 . 예를 들면 다음과 같습니다.

'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.