我使用大学代理,并且对 Ubuntu 的代理设置感到很困惑,如果有人能帮我解释一下我会很高兴。
如果我往里面看,/etc/apt/apt.conf
它有我自定义的代理设置
Acquire::http{Proxy "http://user:pass@proxy:port";};
Acquire::http::proxy "http://user:pass@proxy:port/";
Acquire::https::proxy "https://user:pass@proxy:port/";
Acquire::ftp::proxy "ftp://user:pass@proxy:port/";
Acquire::socks::proxy "socks://user:pass@proxy:port/";
里面/etc/environment
有
http_proxy="http://proxy:port/"
https_proxy="https://proxy:port/"
ftp_proxy="ftp://proxy:port/"
socks_proxy="socks://proxy:port/"
但如果我这样做,echo $http_proxy
我就会得到
http://differentproxy:differentport
我不知道它从哪里“回显”。有什么解释吗?我知道我可以将 $http_proxy 变量导出到正确的代理,但我只是想了解哪个程序/进程等使用哪些设置,因为显然有 3 个不同的设置文件。甚至可能更多。
答案1
/etc/environment 是导出的位置,因此只需将其添加到那里即可。有很多相关问题询问 Ubuntu关于这一点。即https://askubuntu.com/q/158557/89202
编辑您的:
gedit /etc/bash.bashrc
按此格式输入详细信息。
export http_proxy=http://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/