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

问题描述 投票:2回答:3

我在奇怪的位置,apt-get update工作,并可以连接到互联网,虽然在Docker容器中没有其他工作。

我不确定我是否将代理放在错误的地方或者我错过了其他的东西。

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

Acquire::http::proxy  "http://user:[email protected].*.*:80/";
Acquire::ftp::proxy "ftp://user:[email protected].*.*:80/";
Acquire::https::proxy "https://user:[email protected].*.*:80/";

虽然因为在/etc/profile中将证书放在正确的(我认为)模式/格式中,我也无法使用curlping这样的命令。

有什么我可能会失踪?

ubuntu proxy
3个回答
3
投票

输入env | grep proxy,如果它什么都不返回,那么导出代理可能会有所帮助:

export https_proxy=https://user:[email protected].*.*:80
export http_proxy=http://user:[email protected].*.*:80
export ftp_proxy=ftp://user:[email protected].*.*:80

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都设置了这些值。


0
投票

这将非常简单。我为此创建了一个python 3脚本

proxy_configuration

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

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

干杯!。

© www.soinside.com 2019 - 2024. All rights reserved.