当在 /etc/enviornment 文件中配置代理时,在会话中取消设置代理可以从任何地方删除代理

当在 /etc/enviornment 文件中配置代理时,在会话中取消设置代理可以从任何地方删除代理

假设我在 /etc/enviornment 文件中设置了持久代理方式,现在我从一个会话中运行了取消设置的代理。那么在这种情况下代理会存在吗?我遇到的情况是,即使在取消设置代理之后,尽管在 /etc/environment 文件中定义了代理,但它的行为就像代理存在一样。有人可以详细说明代理行为吗?

答案1

这不是代理行为的问题,而是环境变量的问题。

你已经设置了一个 var,让我们假设http_proxy,使用/etc/environment。 var 将出现在每个 tty、pts 会话或 GUI 应用程序上的任何地方(例如 Chromium 只能使用代理,但在非 DE 上此变量,Firefox 可以尊重它或设置自定义代理)。

如果您unset在 pts 会话(GUI 终端)上使用 var,它将仅适用于该会话。这意味着,取消设置不会应用于其他选项卡(如果您有选项卡式终端)或其他终端窗口。例如,如果您从该会话/终端打开 Chromium(执行了未设置的一个),它将不会设置任何代理。

一个简单的方法是只将echo $HTTP_PROXY(and $http_proxy) 和echo $HTTPS_PROXY也小写。如果没有任何其中一个已设置,您在该会话上没有代理。请注意大写和小写,它们是不同的变量,可以同时受到尊重。还有 HTTP 和 HTTPS 这两种协议。也许您错过了其中一些组合。

相关内容