如何像这样通过“Http-proxy”使用“apt-get”?

如何像这样通过“Http-proxy”使用“apt-get”?

我正在尝试apt-get在使用代理的网络上使用命令,如下所示:

我们使用端口 80 上的 10.114.7.7 作为 Http 代理,之后会出现一个身份验证窗口,要求输入用户名和密码。

我们的用户名/域名是这样的:[电子邮件保护]

我想知道,http_proxy=http://User:Pass@Proxyserver:Port在这种情况下我该如何使用!?我也尝试过 10.114.7.7 和 urmia.ac.ir 作为代理服务器,但没有结果!

答案1

要通过代理使用 apt-get,请创建一个/etc/apt/apt.conf.d/名为 proxy 或您可以识别的文件,或者创建(如果不存在)/etc/apt/apt.conf并插入以下行:

Acquire::http::Proxy "http://username:[email protected]:port/";

只需将用户名和密码替换为您的登录详细信息,并将 proxy.server:port 替换为正确的地址(在您的情况下为 10.114.7.7:80),这样您的行最终将如下所示:

Acquire::http::Proxy "http://username:[email protected]:80";

如果你需要在用户名中使用该@符号,则必须使用反斜杠 ( [email protected])将其转义

虽然使用反斜杠转义字符不起作用(例如\@export和中wget),但可以使用 URL 编码转义特殊字符。例如,变成。请参阅此username:my@[email protected]:portusername:my%[email protected]:portURL 编码字符列表了解更多信息。

答案2

这应该可以解决你的问题:

export http_proxy=http://username:[email protected]:80/

答案3

或者,您可以将以下内容放入/etc/apt/apt.conf

Acquire::http::Proxy "http://proxy.server.port:8080";

8080 是端口号,我认为是标准的。

不要忘记引号或结尾的分号。

相关内容