我想用代理下载一些wget的东西:

HTTP Proxy: 127.0.0.1
Port: 8080

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

我该怎么做呢?


当前回答

使用tsocks通过socks5代理启动wget:

Install tsocks: sudo apt Install tsocks 配置tsocks # vi /etc/tsocks.conf Server = 127.0.0.1 Server_type = 5 Server_port = 1080 开始:tsocks wget http://url_to_get

其他回答

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

使用tsocks通过socks5代理启动wget:

Install tsocks: sudo apt Install tsocks 配置tsocks # vi /etc/tsocks.conf Server = 127.0.0.1 Server_type = 5 Server_port = 1080 开始:tsocks wget http://url_to_get

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

在命令行输入:

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