我已经做好了:
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
在这种情况下,您可以使用wget
with--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 从您的环境中读取变量,如果您正确设置了一切,您将不会遇到问题。