[linux] wget에 프록시를 설정하는 방법은 무엇입니까?

wget프록시 를 사용하여 무언가를 다운로드하고 싶습니다 .

HTTP Proxy: 127.0.0.1
Port: 8080

프록시에는 사용자 이름과 비밀번호가 필요하지 않습니다.

어떻게해야합니까?



답변

파일 /etc/wgetrc을 사용하는 사용자 또는 ~/.wgetrc파일 을 통해 시스템의 모든 사용자 :

use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080

또는 -eURL 뒤에 배치 된 옵션을 통해 :

wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...


답변

명령 행에 입력하십시오.

$ export http_proxy=http://proxy_host:proxy_port

인증 된 프록시의 경우

$ export http_proxy=http://username:password@proxy_host:proxy_port

그런 다음 실행

$ wget fileurl

https의 경우 http_proxy 대신 https_proxy를 사용하십시오. 이 행을 ~ / .bashrc 파일에 넣어서 매번 실행할 필요가 없도록 할 수도 있습니다.


답변

다음 가능한 구성은 /etc/wgetrc주석 처리를 제거하고 사용하는 것입니다 …

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/

# If you do not want to use proxy at all, set this to off.
#use_proxy = on


답변

wget은 명령 줄에서 다음과 같은 환경 변수를 사용합니다.

export http_proxy=http://your_ip_proxy:port/
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy
export dns_proxy=$http_proxy
export rsync_proxy=$http_proxy
export no_proxy="localhost,127.0.0.1,localaddress,.localdomain.com"


답변

인증 된 프록시 뒤에 Ubuntu 16.04 LTS를 구성하기 위해 많은 자습서를 시도한 후 다음 단계를 수행했습니다.

편집 /etc/wgetrc:

$ sudo nano /etc/wgetrc

다음 줄의 주석을 해제하십시오.

#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/
#use_proxy = on

변경 http://proxy.yoyodyne.com:18023/http://username:password@domain:port/

중요 : 암호 같은 특수 문자가있는 경우는 아직도 작업, 검사를 수행하는 경우 #, @이 경우, …, (예를 들어, 대신 그들을 탈출 passw@rdpassw%40rd).


답변

Ubuntu 12.x에서 $ HOME / .wgetrc에 다음 줄을 추가했습니다.

http_proxy = http : // uname : passwd@proxy.blah.com : 8080

use_proxy = 켜기


답변

내 우분투에서 $ HOME / .wgetrc의 다음 줄이 트릭을 만들었습니다!

http_proxy = http : // uname : passwd@proxy.blah.com : 8080

use_proxy = 켜기