如何永久禁用http_proxy


24

当我从系统/网络中删除代理并在系统范围内应用时,在控制台中工作时仍然保留。当我跑步时:

env | grep proxy

它打印:

http_proxy=http://proxy.studnet.lan:8080
ftp_proxy=ftp://proxy.studnet.lan:8080
socks_proxy=socks://proxy.studnet.lan:8080
https_proxy=https://proxy.studnet.lan:8080

我可以删除它:

unset http_proxy
unset ftp_proxy
unset socks_proxy
unset https_proxy

但它不是永久的,当我重新打开终端时,将再次设置这些代理变量。

如何永久删除它们?


“当我从系统/网络中删除代理时”是指清空文本框或将下拉菜单更改为“无”吗?
jackweirdy

@jackweirdy,将下拉菜单更改为无。
—ИванБишевац13年

Answers:


5

确保将方法下拉列表从“手动”更改为“无”。这将清除所有内容-完成此操作后,您可能需要重新启动计算机。


2
你是对的,它删除了。更好的是,我不需要重新启动计算机,只需注销然后再登录即可。
2013年

非常便利。即使我关闭了会话并退出了程序,Charles Proxy的代理设置似乎也被“卡住了”。我做到了这一点(使用gsettings命令行而不是Network Manager代理gui : gsettings set org.gnome.system.proxy mode 'none' ,注销并重新启动,并且该http_proxy变量未设置好。谢谢!
yuvilio 2014年

10

确保在以下任何文件中未声明这些变量:

  • ~/.bashrc
  • /etc/bash.bashrc
  • /etc/environment

如果是这样,最好删除这些行。

但是,如果找不到它们,则unset~/.bashrc文件中放入您提到的行。


您是对的,他们在/etc/environment。我找到了代理遇到的另一个问题的解决方案。它是代理的用户名和密码。由于身份验证错误,我无法使用通过代理安装的wget或ruby gem。我只是用以下格式写了设置:username:password@proxy.example.comfor http_proxyhttps_proxy现在可以使用了。感谢的人,你救了我很多:)神经
ИванБишевац

很高兴它起作用。:)
绿色

非常感谢:D我把这些设置放到/ etc / environment中。我通常使用.bashrc,所以没有弄清楚有多少文件在干扰它。
m3nda 2015年

1
当我这样做时,env | grep proxy我得到的结果与op相同,但/etc/environment为空。如何找到这些变量?
米娜·迈克尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.