我尝试通过一些命令重置终端的代理,但没有成功,并自动切换回这个代理 172.16.0.16(显然这是我的大学代理)。
我检查了我的系统设置。我不明白为什么会重复出现这种情况。
请全面了解。此外,我还想知道如何绕过代理服务器,因为我无法访问任何 ubuntu 存储库,因为它们在我所在大学的代理设置中被阻止,Ubuntu 的主页也是如此。
谢谢你的时间。
因为
sudo ls /etc/apt/apt.conf.d/
它显示了一组不同的选项,其中没有列出代理。我在 12.10,如果这有帮助的话。我在输入上述命令后拍摄了终端。
答案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=