如何在Ubuntu上设置系统范围的代理?

时间:2016-02-22 15:25:40

标签: ubuntu proxy

我处于apt-get update工作的奇怪位置,可以连接到互联网,但Docker容器中没有任何其他功能。

我不确定我是否将代理放在错误的位置,或者我错过了其他内容。

对于apt-get,我将以下内容添加到/etc/apt/apt.conf并且它可以正常工作。

Acquire::http::proxy  "http://user:pass@172.18.*.*:80/";
Acquire::ftp::proxy "ftp://user:pass@172.18.*.*:80/";
Acquire::https::proxy "https://user:pass@172.18.*.*:80/";

虽然我也在/etc/profile中以正确的(我认为)模式/格式放置凭据,但我无法使curlping等命令生效。

我可能会遗漏一些东西吗?

3 个答案:

答案 0 :(得分:3)

键入Connections,如果它没有返回任何内容,那么导出代理可能有所帮助:

env | grep proxy

答案 1 :(得分:1)

如果用户的默认shell是bash或其他Bourne兼容shell,则交互式登录shell将从全局/ etc / profile和/etc/profile.d/*.sh和/etc/bash.bashrc文件中读取。交互式非登录shell也将从全局/etc/bash.bashrc文件中读取。

使用设置的http_proxy,https_proxy和ftp_proxy环境变量创建/etc/profile.d/proxy.sh文件时,应该在下次登录时为大多数程序提供这些值。

这是一个示例proxy.sh文件,其中http,https和ftp代理是相同的:

export http_proxy=http://my.local.proxy:port
export https_proxy=$http_proxy
export ftp_proxy=$http_proxy

某些登录方法可能会跳过这些文件,因此如果它不起作用,您可以尝试将它们放在/etc/bash.bashrc中,这样您打开的每个新交互式shell都会设置这些值。

答案 2 :(得分:0)

这将非常简单。我为这个

创建了一个python 3脚本

proxy_configuration

下载并运行它。您可以非常快速地设置和删除系统范围的代理。

步骤:
1)以zip格式下载并解压缩 2)打开终端并导航到解压缩文件的文件夹 3)键入以下命令
   chmod + x proxy.py
   sudo ./proxy.py

欢呼!