在虚拟盒中通过代理进行 wget(cloudera quickstart VM - Cent OS)

在虚拟盒中通过代理进行 wget(cloudera quickstart VM - Cent OS)

我已经安装了在 Windows 7 虚拟机上运行的 Cloudera Quickstart VM 5.3.0,我想运行一个wget命令,但我的公司代理(需要身份验证)遇到了问题。

我知道这是一个常见的问题,并且已经有很多关于它的疑问,我已经读过了,但我仍然不明白为什么它不起作用,我希望你能帮助我。

我在 /etc/wgetrc 文件中设置了代理设置:

https_proxy = http://myProxyServer:8080/
http_proxy = http://myProxyServer:8080/
ftp_proxy = http://myProxyServer:8080/

proxy_user = user
proxy_password = password

use_proxy = on

我让其他行进行评论。

但是当我尝试测试 wget 时出现以下错误:

$ wget http://www.debian.org/Pics/debian.png
--2015-07-16 05:36:48--  http://www.debian.org/Pics/debian.png
Resolving xxxx, ...
Connecting to xxxx... connected.
Proxy request sent, awaiting response... 407 Proxy Authentication Required
2015-07-16 05:36:48 ERROR 407: Proxy Authentication Required.

如果我不设置用户或密码,也会遇到同样的错误。

当我执行时env | grep proxy没有返回任何内容,因此我也尝试了export http_proxy="http://user:password@myProxyServer:8080/"但仍然遇到与上述相同的错误。

请注意,我的密码中有特殊字符,例如“&”后跟“0”,我将其替换为十六进制编码:“...%26%30...”

我不明白为什么经过所有设置后它还是失败了(而且我确定设置中没有拼写错误)。

任何帮助都将不胜感激!:)

我不知道这是否相关,但有些精确:_ Cloudera Quickstart VM 是用 CentOS 6.4 构建的 _ 虚拟盒中的虚拟适配器配置为 NAT。_ 我在常规虚拟盒设置中设置了代理并指示 Firefox 使用代理:通过 Firefox 的互联网连接可以正常工作。

编辑 :

按照建议,我也尝试使用 /etc/wgetrc 和 ~/.wgetrc,但不幸的是它仍然不起作用。

我做了更多研究,发现它可能会失败,因为我的代理使用 NTLM 身份验证,情况就是这样。当我运行时,wget http://www.debian.org/Pics/debian.png -v -d 我得到了HTTP/1.0 407 Proxy Authentication Required Proxy-Authenticate: NEGOTIATE Proxy-Authenticate: NTLM

根据我找到的网站,我应该解决我的 ntlmaps 问题,但现在我的问题是我无法在运行时安装它,sudo yum install ntlmaps我遇到了另一个错误:(并且我不明白在教程中他如何在存在代理问题的情况下安装它)。

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base`

相关内容