我想用代理下载一些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

或者在URL后加上-e选项:

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

其他回答

以下可能的配置位于/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

通过/etc/wgetrc对系统的所有用户或仅对用户使用~/。wgetrc文件:

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

或者在URL后加上-e选项:

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

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

Http_proxy = http://uname:passwd@proxy.blah.com:8080 Use_proxy = on

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

or

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。

在文件~/中添加以下行。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/