如何在Ubuntu上设置系统范围的代理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Ubuntu上设置系统范围的代理?相关的知识,希望对你有一定的参考价值。
我在奇怪的位置,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
中将证书放在正确的(我认为)模式/格式中,我也无法使用curl
或ping
这样的命令。
有什么我可能会失踪?
输入env | grep proxy
,如果它什么都不返回,那么导出代理可能会有所帮助:
export https_proxy=https://user:pass@172.18.*.*:80
export http_proxy=http://user:pass@172.18.*.*:80
export ftp_proxy=ftp://user:pass@172.18.*.*:80
如果用户的默认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都设置了这些值。
这将非常简单。我为此创建了一个python 3脚本
下载并运行它。您可以非常快速地设置和删除系统范围的代理。
脚步: 1)以zip格式下载并解压缩。 2)打开终端并导航到解压缩文件的文件夹。 3)键入以下命令 chmod + x proxy.py sudo ./proxy.py
干杯!。
以上是关于如何在Ubuntu上设置系统范围的代理?的主要内容,如果未能解决你的问题,请参考以下文章
markdown 在Intel Nuc上设置Ubuntu Web服务器,步骤和代码片段
ubuntu12.04如何设置代理上网(需要域账户密码那种)?
如何在不设置系统范围属性的情况下将 HTTP 代理用于 JAX-WS 请求?