我已经安装了在 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`