我在Ubuntu 16.10上,
在终端中运行时:
env | grep proxy
我明白了:
https_proxy=https://127.0.0.1:8888/
http_proxy=http://127.0.0.1:8888/
我找不到谁设置这些环境变量。
我已经尝试了所有答案here但找不到任何答案。 尝试了不同的贝壳/终端。变量总是在那里。
知道还有什么可以吗?
答案 0 :(得分:0)
检查所有通常的嫌疑人都没有运气?然后是时候使用大枪了:
find /etc $HOME /usr/local -type f | xargs grep -E 'https?_proxy'
以root身份运行此命令。根据自己的喜好添加目录。
答案 1 :(得分:0)
当前shell中的环境变量只能在父进程中设置,或者在shell中提供的文件中设置。我首先打开你的主目录中登录时相应的rc文件中的shell跟踪。这也是我将验证环境变量是否已在此时设置的地方(这意味着它是由全局初始化过程设置的,例如在驻留在/ etc中的rc文件中)。现在登录并检查输出。
如果最初已经设置了环境变量,除了窃听管理员他应该将其删除(这可能不会起作用)之外,你做不了什么。如果最初未设置它,则需要查看shell跟踪的输出,直到找到该点,设置变量的位置,或者您看到某些恶意脚本关闭跟踪的位置。
由于您没有提供任何信息,您正在使用哪个shell,我无法详细介绍。
答案 2 :(得分:0)
在我的情况下,那些env变量是由Fiddler Web调试器设置的,我能够通过编辑~/.bashrc
文件来手动将其删除。该文件末尾有两行带有export http(s)_proxy...
的行。希望对您有帮助!