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

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

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

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

谢谢你的时间。 终端快照

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

答案1

/etc/environment/etc/apt/apt.conf您从 GUI(网络设置)设置代理时, Ubuntu 12.10 将设置代理设置。

检查你的 apt 设置

grep -Hnri proxy /etc/apt/

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

filename:linenumber:proxy-setting

如果您看到任何输出,则它对应于apt的代理设置。必须清除它们。

sudoedit <filename>

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

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

检查全局默认环境。

grep proxy -i /etc/environment

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

sudoedit /etc/environment

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

清理用户环境

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

env | grep -i proxy

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

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

答案2

http://www.iasptk.com/how-to-change-system-proxy-settings-from-terminal-in-ubuntu-1204precise

如何在 ubuntu 12.04(精确)中从终端更改系统代理设置

配置 Ubuntu 台式机/笔记本电脑以从终端使用您的代理服务器。

在 ubuntu 12.04 中从终端启用代理设置

打开终端并运行以下命令

注意:- 用您的 IP 和端口设置进行更改。

gsettings set org.gnome.system.proxy.socks host '192.168.1.1′
gsettings set org.gnome.system.proxy.socks port 8080
gsettings set org.gnome.system.proxy mode 'manual'

在 ubuntu 12.04 中从终端禁用代理设置

gsettings set org.gnome.system.proxy mode 'none'

答案3

app-get代理设置存储在/etc/apt/apt.conf.d/20proxy

文件名也可能类似于20代理

注意:您需要有root权限才能更改或删除 的文件/etc/apt/apt.conf.d

这可能是有效的:

$sudo ls /etc/apt/apt.conf.d/

00aptitude    15update-stamp  20proxy                99update-notifier
00trustcdrom  20archive       
01autoremove  20changelog     50unattended-upgrades
10periodic    20dbus          70debconf

$sudo mv /etc/apt/apt.conf.d/20proxy /etc/apt/apt.conf.d/20proxy~

如果你无法直接找到该文件,请按Acquire::http::Proxy如下方式搜索:

查找 /etc/apt/apt.conf.d | xargs grep "获取::http::Proxy`

因为设置代理的文件的内容应该是这样的:

获取::http::代理“http:172.16.0.16:3142”;

有时会为其设置环境变量http_proxy,因此请执行以下操作:

导出 http_proxy=

相关内容