开发者社区> boxti> 正文

Linux 有问必答:如何在桌面版 Ubuntu 中用命令行更改系统代理设置

简介:
+关注继续查看

问题: 我经常需要在桌面版 Ubuntu 中更改系统代理设置,但我不想通过繁琐的 GUI 菜单点击:"系统设置" -> "网络" -> "网络代理"。在命令行中有更方便的方法更改桌面版的代理设置吗?

在桌面版 Ubuntu 中,它的桌面环境设置,包括系统代理设置,都存储在 DConf 数据库,这是简单的键值对存储。如果你想通过系统设置菜单修改桌面属性,更改会持久保存在后端的 DConf 数据库。在 Ubuntu 中更改 DConf 数据库有基于图像用户界面和非图形用户界面的两种方式。系统设置或者 dconf-editor 是访问 DConf 数据库的图形方法,而 gsettings 或 dconf 就是能更改数据库的命令行工具。

下面介绍如何用 gsettings 从命令行更改系统代理设置。

gsettings 读写特定 Dconf 设置的基本用法如下:

更改 DConf 设置:


  1. $ gsettings set <schema> <key> <value>

读取 DConf 设置:


  1. $ gsettings get <schema> <key>

通过命令行更改系统代理设置为手动

桌面版 Ubuntu 中下面的命令会更改 HTTP 代理设置为 "my.proxy.com:8000"。


  1. $ gsettings set org.gnome.system.proxy.http host 'my.proxy.com'
  2. $ gsettings set org.gnome.system.proxy.http port 8000
  3. $ gsettings set org.gnome.system.proxy mode 'manual'

如果你还想更改 HTTPS/FTP 代理为手动,用这些命令:


  1. $ gsettings set org.gnome.system.proxy.https host 'my.proxy.com'
  2. $ gsettings set org.gnome.system.proxy.https port 8000
  3. $ gsettings set org.gnome.system.proxy.ftp host 'my.proxy.com'
  4. $ gsettings set org.gnome.system.proxy.ftp port 8000

更改套接字主机设置为手动:


  1. $ gsettings set org.gnome.system.proxy.socks host 'my.proxy.com'
  2. $ gsettings set org.gnome.system.proxy.socks port 8000

上面的更改都只适用于当前的桌面用户。如果你想在系统范围内使用代理设置更改,在 gsettings 命令面前添加 sudo。例如:


  1. $ sudo gsettings set org.gnome.system.proxy.http host 'my.proxy.com'
  2. $ sudo gsettings set org.gnome.system.proxy.http port 8000
  3. $ sudo gsettings set org.gnome.system.proxy mode 'manual'

在命令行中更改系统代理设置为自动

如果你正在使用 自动配置代理 (proxy auto configuration,PAC),输入以下命令更改为 PAC。


  1. $ gsettings set org.gnome.system.proxy mode 'auto'
  2. $ gsettings set org.gnome.system.proxy autoconfig-url http://my.proxy.com/autoproxy.pac

在命令行中清除系统代理设置

最后,清除所有“手动/自动”代理设置,还原为无代理设置:


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

原文发布时间为:2015-06-23
本文来自云栖社区合作伙伴“Linux中国”

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux下的Ubuntu16.04.3如何设置默认启动后为字符界面(即命令行界面)
在字符界面(即命令行界面)输入命令:(亲测有效) 设置为字符界面的命令:sudo systemctl set-default multi-user.target 设置为图形界面的命令:sudo systemctl set-default graphical.
977 0
如何通过SQL Server执行系统命令?
本文讲的是如何通过SQL Server执行系统命令?,渗透测试过程中,大家经常会碰到通过MSSQL来进行提权或执行系统命令之类的操作,通常我们经常会使用xp_cmdshell来进行执行系统命令,但是当xp_cmdshell不能使用的时候,我们还有什么别的方式么?本文将介绍与分享一下我自己学到的一些姿势。
3070 0
成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
成功解决WIN系统如何更改默认放在C盘的【我的文档】/【图片】位置的存储路径(修改到其它非系统的盘符)
428 0
+关注
boxti
12535
10006
文章
1327
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载