시스템 파일을 수정하지 않고 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.