답변:
파일 /etc/wgetrc
을 사용하는 사용자 또는 ~/.wgetrc
파일 을 통해 시스템의 모든 사용자 :
use_proxy=yes
http_proxy=127.0.0.1:8080
https_proxy=127.0.0.1:8080
또는 -e
URL 뒤에 배치 된 옵션을 통해 :
wget ... -e use_proxy=yes -e http_proxy=127.0.0.1:8080 ...
use_proxy=on
하지 use_proxy=yes
. 그렇지 않으면 잘 작동합니다.
on
이나 off
, 실제로는 가짜 명령을 시도 : -e use_proxy=bnw
제공 wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
하면서 =yes
이 inofficially 수있는 것 같다, 그래서 그런 오류를 제공하지 않습니다.
http_proxy=http://<user>:<password>@127.0.01:8080
마찬가지로. 그렇지 않으면 wget을 호출하는 동안 명시 적으로 먹이를 공급해야 할 수도 있습니다 ( askubuntu.com/a/429943/350255 참조 )
명령 행에 입력하십시오.
$ 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@rd
로passw%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 = 켜기
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
위의 내보내기 명령에서와 같이 사용해야 합니다.
프록시로 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
~ / .wgetrc 또는 / etc / wgetrc 파일에 아래 행을 추가하십시오 ( 없는 경우 파일 작성).
http_proxy = http://[Proxy_Server]:[port]
https_proxy = http://[Proxy_Server]:[port]
ftp_proxy = http://[Proxy_Server]:[port]
자세한 내용은 https://www.thegeekdiary.com/how-to-use-wget-to-download-file-via-proxy/