我正在尝试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]:port
username:my%[email protected]:port
URL 编码字符列表了解更多信息。
答案2
这应该可以解决你的问题:
export http_proxy=http://username:[email protected]:80/
答案3
或者,您可以将以下内容放入/etc/apt/apt.conf
Acquire::http::Proxy "http://proxy.server.port:8080";
8080 是端口号,我认为是标准的。
不要忘记引号或结尾的分号。