了解 Ubuntu 中的代理设置

了解 Ubuntu 中的代理设置

我使用大学代理,并且对 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/

相关内容