如何设置wget的代理?(How to set proxy for wget?)

2019-06-25 18:40发布

我要下载的东西与wget使用代理:

HTTP Proxy: 127.0.0.1
Port: 8080

代理并不需要用户名和密码。

我怎样才能做到这一点? 我查了很多网站和许多建议,但没有什么工作对我来说...

Answer 1:

对于通过该系统的所有用户/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 ...


Answer 2:

键入命令行:

$ 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文件,这样你就不需要执行此每次。



Answer 3:

以下可能CONFIGS位于/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


Answer 4:

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"


Answer 5:

尝试很多教程来配置我的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 )。



Answer 6:

在Ubuntu中的12.x,我加在$ HOME / .wgetrc以下行

HTTP_PROXY = HTTP:// UNAME:passwd@proxy.blah.com:8080

use_proxy =上



Answer 7:

在我的Ubuntu,按照$ HOME线/ .wgetrc的伎俩!

HTTP_PROXY = HTTP:// UNAME:passwd@proxy.blah.com:8080

use_proxy =上



Answer 8:

在Debian的Linux的wget的可配置都通过环境变量,并通过wgetrc使用代理。 在两种情况下用于HTTP和HTTPS连接的变量名是

http_proxy=hostname_or_IP:portNumber
https_proxy=hostname_or_IP:portNumber

需要注意的是,文件/ etc / wgetrc优先于环境变量,因此,如果您的系统配置有一个代理,并尝试使用环境变量,他们似乎没有任何效果!



Answer 9:

在Windows中 - 为小提琴手说 - 使用环境变量:

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


Answer 10:

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在上述出口的命令。



Answer 11:

如果需要与代理只需执行一次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


文章来源: How to set proxy for wget?