设置Ubuntu系统代理设置而无需从命令行重新启动

ma08

我正在使用Ubuntu 14.04我想http proxy从命令行更改设置。这应该等效于在GUI(所有设置->网络->网络代理)中进行更改,然后单击按钮Apply System Wide我不想重新启动/注销系统,因为我打算从script(bash动态更改设置

muru

据我了解,通过该GUI在系统范围内设置代理可以完成三件事:

  1. 在dconf数据库中设置相应的值。
  2. 在中设置值/etc/environment
  3. 在中设置值/etc/apt/apt.conf

1和3立即生效。/etc/environment是在登录时解析的,因此您需要注销并登录才能生效。(请注意,这是正确的登录方式,而不仅仅是运行登录shell。)以下脚本应该等效(假设使用http / https代理):

#! /bin/bash
HTTP_PROXY_HOST=proxy.example.com
HTTP_PROXY_PORT=3128
HTTPS_PROXY_HOST=proxy.example.com
HTTPS_PROXY_PORT=3128

gsettings set org.gnome.system.proxy mode manual
gsettings set org.gnome.system.proxy.http host "$HTTP_PROXY_HOST"
gsettings set org.gnome.system.proxy.http port "$HTTP_PROXY_PORT"
gsettings set org.gnome.system.proxy.https host "$HTTPS_PROXY_HOST"
gsettings set org.gnome.system.proxy.https port "$HTTPS_PROXY_PORT"

sudo sed -i.bak '/http[s]::proxy/Id' /etc/apt/apt.conf
sudo tee -a /etc/apt/apt.conf <<EOF
Acquire::http::proxy "http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/";
Acquire::https::proxy "http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/";
EOF

sudo sed -i.bak '/http[s]_proxy/Id' /etc/environment
sudo tee -a /etc/environment <<EOF
http_proxy="http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/"
https_proxy="http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/"
EOF

即使需要重新登录才能将PAM应用到任何/etc/environment地方,在当前Shell中,您仍然可以提取该文件中的值:

export http_proxy=$(pam_getenv http_proxy)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从命令行重新启动Linux(Ubuntu)?

来自分类Dev

从命令行设置系统音量

来自分类Dev

从命令行格式化ubuntu分区而无需重新安装

来自分类Dev

如何从命令行重新启动GNOME Shell?

来自分类Dev

从命令行重新启动服务器?

来自分类Dev

从命令行重新启动服务器?

来自分类Dev

从命令行重新启动Windows服务

来自分类Dev

如何从命令行重新启动GNOME Shell?

来自分类Dev

如何从命令行关闭/重新启动phpstorm

来自分类Dev

如何从命令行重新启动icewm?

来自分类Dev

如何从命令行学习将在Unity的“系统设置”中启动应用程序的命令?

来自分类Dev

如何从命令行学习将在Unity的“系统设置”中启动应用程序的命令?

来自分类Dev

如何在Windows 8中通过命令行交换鼠标主键而无需重新启动?

来自分类Dev

是否有命令从命令行重新启动Xcode iOS模拟器?

来自分类Dev

如何从命令行重新启动IIS应用程序池?

来自分类Dev

如何从命令行重新启动Wi-Fi连接?

来自分类Dev

如何从命令行重新启动Chrome远程桌面

来自分类Dev

我可以从命令行调用GNOME重新启动确认提示吗?

来自分类Dev

如何从命令行重新启动X Window Server?

来自分类Dev

JUnit从命令行设置超时

来自分类Dev

从命令行设置Perforce MaxResults

来自分类Dev

从命令行导入PyCharm设置

来自分类Dev

从命令行显示 sbt 设置

来自分类Dev

Ubuntu Touch是否从命令行更改系统设置(特别是在静默模式下)?

来自分类Dev

如何从命令行更改系统代理?

来自分类Dev

是否可以通过编程方式或从命令行访问Subversion的代理设置?

来自分类Dev

如何设置代理服务器从命令行工作

来自分类Dev

在Windows 7中,如何从命令行更改代理设置?

来自分类Dev

刷新IIS站点自定义设置,而无需重新启动它

Related 相关文章

  1. 1

    如何从命令行重新启动Linux(Ubuntu)?

  2. 2

    从命令行设置系统音量

  3. 3

    从命令行格式化ubuntu分区而无需重新安装

  4. 4

    如何从命令行重新启动GNOME Shell?

  5. 5

    从命令行重新启动服务器?

  6. 6

    从命令行重新启动服务器?

  7. 7

    从命令行重新启动Windows服务

  8. 8

    如何从命令行重新启动GNOME Shell?

  9. 9

    如何从命令行关闭/重新启动phpstorm

  10. 10

    如何从命令行重新启动icewm?

  11. 11

    如何从命令行学习将在Unity的“系统设置”中启动应用程序的命令?

  12. 12

    如何从命令行学习将在Unity的“系统设置”中启动应用程序的命令?

  13. 13

    如何在Windows 8中通过命令行交换鼠标主键而无需重新启动?

  14. 14

    是否有命令从命令行重新启动Xcode iOS模拟器?

  15. 15

    如何从命令行重新启动IIS应用程序池?

  16. 16

    如何从命令行重新启动Wi-Fi连接?

  17. 17

    如何从命令行重新启动Chrome远程桌面

  18. 18

    我可以从命令行调用GNOME重新启动确认提示吗?

  19. 19

    如何从命令行重新启动X Window Server?

  20. 20

    JUnit从命令行设置超时

  21. 21

    从命令行设置Perforce MaxResults

  22. 22

    从命令行导入PyCharm设置

  23. 23

    从命令行显示 sbt 设置

  24. 24

    Ubuntu Touch是否从命令行更改系统设置(特别是在静默模式下)?

  25. 25

    如何从命令行更改系统代理?

  26. 26

    是否可以通过编程方式或从命令行访问Subversion的代理设置?

  27. 27

    如何设置代理服务器从命令行工作

  28. 28

    在Windows 7中,如何从命令行更改代理设置?

  29. 29

    刷新IIS站点自定义设置,而无需重新启动它

热门标签

归档