Answers:
对于通过/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
gives wget: use_proxy: Invalid boolean ‘bnw’; use 'on' or 'off'.
while =yes
不会给出这样的错误,因此似乎被非正式地允许。
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,只需使用https_proxy而不是http_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
在尝试了许多教程以在经过身份验证的代理后面配置我的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 =开
在我的ubuntu中,$ 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目标网址:
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/