使用密码在 Windows 网络上时的系统范围代理设置

使用密码在 Windows 网络上时的系统范围代理设置

我在 Windows 网络上使用 Ubuntu。我想连接到万维网。我已按照以下步骤操作这里我发现它非常有用。但是当我尝试 ping 一个网站(例如:ping www.wikipedia.org)时,我没有得到任何回复。我可以 ping 网络上的本地计算机,但我需要通过我们的代理才能访问万维网。

我甚至可以使用 Firefox 浏览维基百科,我只需要输入代理配置脚本位置和我的用户名和密码。

我很确定我遇到这个问题的原因是我没有输入用户名和密码。我不确定如何在系统层面上做到这一点。

最终,我希望能够使用像 synaptic 这样的包管理器,但首先我需要它们能够连接到互联网。

编辑

根据建议,我创建了一个 /etc/apt/apt.conf 文件,如下所示

Acquire::http::Proxy "http://chrisav:[email protected]:8080";
Acquire::https::Proxy "https://chrisav:[email protected]:8080";
Acquire::ftp::Proxy "ftp://chrisav:[email protected]:8080";
Acquire::socks::Proxy "socks://chrisav:[email protected]:8080";

但是我还是无法 ping 维基百科

当我尝试安装东西时我得到

chris@chris-Ubuntu:~$ sudo apt-get install kate
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package kate

答案1

首先,如果你使用网络代理访问互联网,你不能使用测试与互联网的连接。这是因为无法使用任何代理来完成其工作,它使用自己的协议:ICMP 来发送和接收数据包。Web 代理仅适用于 TCP 协议。

因此,如果你能够在你的网络浏览器中打开任何网站,那么你可以确定你的互联网连接正常,没有必要这样做再检查一下。

现在关于您遇到的包管理器问题,如果您转到System Settings-> Network,您可以在那里定义 Web 代理配置并将其应用于整个系统。当我在笔记本电脑上执行此操作时,我可以使用而apt-get无需手动将代理指令配置到其配置文件中。要工作,您必须打开终端点击了应用全系统按钮。(设置不能应用于已经运行的程序,只能应用于应用设置后启动的程序)。

UPD:有关代理和身份验证的更多信息

由于您处于 Windows 环境中,因此另一个问题来源可能是 Web 代理上使用的身份验证机制。如果此代理配置为使用 NTLM,则某些应用程序可能无法对其进行身份验证。在这种情况下,您可以做的是安装支持 NTLM 的本地代理,例如控制论,在 127.0.0.1 上运行它就足够了,并将其指向您的真实 Web 代理。然后只需将此本地代理用作您的 Ubuntu 系统的默认代理。

答案2

使用此命令并查看您的代理设置是否正确。

sudo gedit /etc/apt/apt.conf

它包含以下内容:

Acquire::http::Proxy "http://username:password@proxy-address:port/";
Acquire::https::Proxy "https://username:password@proxy-address:port/";
Acquire::ftp::Proxy "ftp://username:password@proxy-address:port/";
Acquire::socks::Proxy "socks://username:password@proxy-address:port/";

您必须输入您的username password proxy-addressport而不是这些id

答案3

您需要/etc/apt/apt.conf按如下方式正确修改文件:

Acquire::http::Proxy "http://username:password@proxy-address:port";
Acquire::https::Proxy "https://username:password@proxy-address:port";
Acquire::ftp::Proxy "ftp://username:password@proxy-address:port";
Acquire::socks::Proxy "socks://username:password@proxy-address:port";

请注意,:::之前的Proxy、代理地址代理username替换为适合您的代理。password,and

另外,请注意,如果您有像这样的特殊字符@,则需要用其各自的 HTML 代码替换它们。

完成此操作后,如果您从未更新过系统,则需要执行以下操作:

sudo apt-get update

然后您就可以安装软件包了。

如果这没有帮助,请打开您的/etc/environment文件(使用 gksudo gedit /etc/environment),然后输入以下内容:

export http_proxy="http://username:password@proxy-address:port"
export https_proxy="https://username:password@proxy-address:port"
export ftp_proxy="ftp://username:password@proxy-address:port"
export socks_proxy="socks://username:password@proxy-address:port"

然后执行source /etc/environment并再试一次。

相关内容