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


224

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

HTTP Proxy: 127.0.0.1
Port: 8080

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

어떻게해야합니까?


15
하킴-답변이 하나도 수락되지 않은 것으로 나타났습니다. 그것은 그들이 잘못되었다는 것을 의미합니까? 나는 주어진 조언을 따르지 않아야합니까? 그렇다면 다른 문제를 해결 했습니까?
jww

답변:


413

파일 /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 ...

4
내 wget과는해야한다라고 use_proxy=on하지 use_proxy=yes. 그렇지 않으면 잘 작동합니다.
barfuin

4
확인했습니다. "use_proxy = yes"명령 매개 변수를 생략하고 wget -e <http_proxy> = 127.0.0.01 : 8080 < download > ... 와 함께 작동합니다 . 감사!
alejandrob

3
@Thomas 젠슨 당신은 오른쪽입니다 wgetrc - 수동 이되어야한다고 상태 on이나 off, 실제로는 가짜 명령을 시도 : -e use_proxy=bnw제공 wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.하면서 =yes이 inofficially 수있는 것 같다, 그래서 그런 오류를 제공하지 않습니다.
mxmlnkn

1
http_proxy=http://<user>:<password>@127.0.01:8080마찬가지로. 그렇지 않으면 wget을 호출하는 동안 명시 적으로 먹이를 공급해야 할 수도 있습니다 ( askubuntu.com/a/429943/350255 참조 )
parasrish

1
어떻게 끄나요?
Tessaracter

83

명령 행에 입력하십시오.

$ 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 파일에 넣어서 매번 실행할 필요가 없도록 할 수도 있습니다.


프록시를 제거하는 방법
Tessaracter

1
$ unset http_proxy
shivshnkr

38

다음 가능한 구성은 /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

19

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"

그것은 또한 양조에 도움이되었습니다!
Miao1007

16

인증 된 프록시 뒤에 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).




5

데비안 리눅스에서 환경 변수와 wgetrc를 통해 프록시를 사용하도록 wget을 구성 할 수 있습니다. 두 경우 모두 HTTP 및 HTTPS 연결에 사용되는 변수 이름은 다음과 같습니다.

http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber

/ etc / wgetrc 파일은 환경 변수보다 우선합니다. 따라서 시스템에 프록시가 구성되어 있고 환경 변수를 사용하려고하면 효과가없는 것 같습니다!


3
export http_proxy=http://proxy_host:proxy_port/
export https_proxy=https://proxy_host:proxy_port/

또는

export http_proxy=http://username:password@proxy_host:proxy_port/
export https_proxy=https://username:password@proxy_host:proxy_port/

다른 모든 사람들이 여기에서 설명했듯이 이러한 환경 변수는 프록시를 전달하는 데 도움이됩니다.

참고 : 그러나 비밀번호에 특수 문자가 포함되어 있으면로 구성해야합니다 %<hex_value_of_special_char>.

예 : 비밀번호가 pass#123인 경우 pass%23123위의 내보내기 명령에서와 같이 사용해야 합니다.


2

Windows에서-Fiddler의 경우 환경 변수 사용 :

set http_proxy=http://127.0.0.1:8888
set https_proxy=http://127.0.0.1:8888

2

프록시로 wget을 한 번만 실행해야하는 경우 가장 쉬운 방법은 다음과 같이 한 줄짜리로 수행하는 것입니다.

http_proxy=http://username:password@proxy_host:proxy_port wget http://fileurl

또는 https 대상 URL로 :

https_proxy=http://username:password@proxy_host:proxy_port wget https://fileurl


0

tsocks를 사용하여 socks5 프록시를 통해 wget을 시작 하십시오 .

  1. tsocks 설치 : sudo apt install tsocks
  2. 구성 tsocks

    # vi /etc/tsocks.conf
    
    server = 127.0.0.1
    server_type = 5
    server_port = 1080
  3. 스타트: tsocks wget http://url_to_get
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.