取消设置 http_proxy 环境变量

取消设置 http_proxy 环境变量

更新于 11/03:根据您的建议进行一些测试后,我只能确定一件事:有一些与图形环境有关的东西,因为如果我通过ssh或使用虚拟终端登录,则该变量未定义。有什么新想法吗?

我以某种持久的方式定义了 http_proxy 变量。我总是打开一个终端,我已经定义了 http_proxy 。

这不是我想要的行为,所以我正在查找定义 http_proxy 环境变量的位置。

我很确定这与用户相关,因为对于同一台计算机上的其他用户,我没有遇到问题。

我已经检查了.bashrc和其他与 bash 相关的配置文件,但它们都不包含 http_proxy 变量定义。

显然,我可以unset毫无问题地使用该变量,但我想知道定义的变量到底在哪里。

答案1

你可以在你的主目录或ETC。就像是:

 $ cd ~ 
~$ grep -Ri http_proxy *

答案2

环境变量保存在/etc/environment

cat /etc/environment | grep "http_proxy"

aptitude 的代理保存在/etc/apt/apt.conf

cat /etc/apt/apt.conf | grep "http::proxy"

答案3

我不知道这个问题是否已经有答案,但这是我的/etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
http_proxy="http://192.168.0.1:8080"
ftp_proxy="ftp://192.168.0.1:8080"
https_proxy="https://192.168.0.1:8080"
export http_proxy ftp_proxy https_proxy

答案4

我遇到了类似的问题(在使用 Fiddler 代理调试一些东西之后 - 我想这就是问题的根源)。

清除 gconf 目录:

rm ~/gconf/system/proxy -R
rm ~/gconf/system/http_proxy -R

重新登录成功了。

相关内容