代理设置保存在哪里?

可能重复:
如何在Xubuntu,Lubuntu或Ubuntu Studio中设置系统范围的代理服务器?

我想构建一个脚本来切换家庭和工作之间的代理。 我知道您可以使用export http_proxy=proxy_address设置wget代理,但这不是gui保存设置的设置。

例如,Chrome使用我在系统设置 – >网络 – >代理下部署的设置 。 这些信息保存在哪里?

2天前我找到了我的问题的解决方案。

为了能够在工作和家庭之间快速切换,我想编写一个脚本,它可以立即更改所有应用程序的代理配置。 大多数应用程序都很简单,它们都有一些配置文件,为此我只创建了一个用于工作和家庭的副本。

但是,系统代理保存在gconf中。 为了方便切换,我进入了网络设置,将代理更改为手动并输入了代理(主机和端口)的所有信息。

然后如果我想在没有代理的情况下冲浪,我只需要执行以下命令:

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

为了切换回代理连接,我必须使用以下命令:

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

无需再次指定主机和端口,因为这些已经保存。 但是,如果必须使用多个代理并且需要在不同主机之间切换,则可以使用以下命令指定代理数据:

gsettings set org.gnome.system.proxy.http port 8080

gsettings set org.gnome.system.proxy.http host 172.16.1.1

更改立即生效。

资源

代理validation存储在/etc/apt/apt.conf文件中。 但是,您需要root权限才能编辑文件。

编辑它的一种方法是:

 gksu gedit /etc/apt/apt.conf 

您可能希望先备份它:

 sudo cp /etc/apt/apt.conf /etc/apt/apt.conf.old