如果未通过代理连接,如何将终端中的代理重置为自动

the*_*ube 11 command-line proxy environment-variables

我试图通过一些命令重置终端的代理,但它没有发生并自动切换回这个代理 172.16.0.16(这显然是我的大学代理)。

我检查了我的系统设置。我不明白为什么会重复出现这种情况。
请全面。此外,我还想知道如何绕过代理服务器,因为我无法访问任何 ubuntu 存储库,因为它们在我大学的代理设置中被阻止,就像 Ubuntu 的主页一样。

谢谢你的时间。 终端快照

因为 sudo ls /etc/apt/apt.conf.d/ 它显示了一组不同的选项,其中没有列出代理。我在 12.10,如果这应该有帮助的话。我在输入上述命令后对终端进行了快照。 ls 命令输入

Mah*_*esh 21

Ubuntu的12.10将代理设置无论是在/etc/environment/etc/apt/apt.conf当您从GUI(网络设置)设置代理。

检查您的 apt 设置

grep -Hnri proxy /etc/apt/
Run Code Online (Sandbox Code Playgroud)

将按apt以下格式列出当前使用的代理设置。

filename:linenumber:proxy-setting
Run Code Online (Sandbox Code Playgroud)

如果您看到任何输出,则它对应于apt的代理设置。他们将不得不被清除。

sudoedit <filename>
Run Code Online (Sandbox Code Playgroud)

将允许您编辑相应的配置文件。将现有内容复制到某处以防您需要恢复它们,并删除或注释看起来像的行
Acquire::<protocol>::proxy=<your proxy here>
(在行首添加 // 以注释该行。注释行将被忽略。)

保存文件,关闭文本编辑器,然后重试。如果问题仍然存在,

检查全局默认环境。

grep proxy -i /etc/environment
Run Code Online (Sandbox Code Playgroud)

应列出全局应用的所有代理设置。如果您需要清除它们,

sudoedit /etc/environment
Run Code Online (Sandbox Code Playgroud)

将启动文本编辑器。以 # 开头的行将被忽略,因此在提及您的代理设置的行之前添加 #。保存文件并重试。

清洁用户环境

系统范围的配置可能是干净的,但apt正在从用户环境中获取代理设置。sudo默认情况下,在某些配置中,或者当-E作为选项显式传递时,会保留环境。

env | grep -i proxy
Run Code Online (Sandbox Code Playgroud)

应该列出任何当前的环境代理设置。unset <variable>可用于取消设置或清除变量。取消设置所有<protocol>_proxy变量。如果它们是自动设置的,您可以从~/.profile~/.bashrc、 中注释掉相应的条目~/.pam_environment

(这些是包含条目的最常见文件。可以使用 一次性搜索所有这些文件grep -Hni proxy ~/.profile ~/.bashrc ~/.pam_environment