我在 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-address
和port
而不是这些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
并再试一次。