Wget 和 Lynx 无法工作,但 apt-get 在代理后工作

Wget 和 Lynx 无法工作,但 apt-get 在代理后工作

我已经做好了:

export http_proxy="http://proxy.institute.edu:3128/"
export ftp_proxy="ftp://proxy.institute.edu:3128/"
export https_proxy="https://proxy.institute.edu:3128/"
export socks_proxy="socks://proxy.institute.edu:3128/"

我已经/etc/apt/apt.conf.d/对代理目录进行了更改。apt-get正在运行,但是lynx不起作用wget。如何使用命令行。我只能通过 访问ssh

答案1

在这种情况下,您可以使用wgetwith--no-proxy选项。例如:

wget --no-proxy www.google.ro

lynx带有PROTOCOL_proxy选项。例如:

lynx PROTOCOL_proxy www.google.ro

答案2

不清楚你的问题是否是,wget并且lynx不要在代理后面运行apt-get,而 Radu 的回答让我不知所措。但我会提出一个建议:

从导出结果中,我可以猜测您正在尝试设置代理以在当前会话中工作。由于 Linux 区分大小写,如果您设置了一种大小写,而不是同时设置两种大小写,则可能会遇到问题:

env | grep -i http_proxy
http_proxy=http://localhost:3128/
HTTP_PROXY=http://localhost:3128/

正如您所看到的,我的环境同时使用了这两种方法,http_proxy因此HTTP_PROXY您必须执行相同的操作:

export http_proxy="http://proxy.institute.edu:3128/"
export ftp_proxy="ftp://proxy.institute.edu:3128/"
export https_proxy="https://proxy.institute.edu:3128/"
export socks_proxy="socks://proxy.institute.edu:3128/"
export HTTP_PROXY="http://proxy.institute.edu:3128/"
export FTP_PROXY="ftp://proxy.institute.edu:3128/"
export HTTPS_PROXY="https://proxy.institute.edu:3128/"
export SOCKS_PROXY="socks://proxy.institute.edu:3128/"

这样,我们几乎可以肯定,只要任何程序遵循环境变量,就会使用代理。现在,针对具体情况,wget您可以在文件中手动设置代理~/wgetrc

http_proxy="http://proxy.institute.edu:3128/"

因为lynx你应该使用PROTOCOL_proxy变量来表示“协议”被小写的 http、ftp、https 等替换...Lynx 从您的环境中读取变量,如果您正确设置了一切,您将不会遇到问题。

相关内容