我已遵循以下步骤:


使用正确的代理信息更新了我的cntlm.ini文件。
使用正确的用户名,密码和域信息更新了我的cntlm.ini文件。
使用以下内容更新了我的环境变量:

setx -m HTTP_PROXY“ http://127.0.0.1:3128

setx -m HTTPS_PROXY“ http://127.0.0.1:3128

setx -m PATH“%PATH%; C:\ Python34 \ Scripts”
为我的用户名,域和密码生成了正确的哈希,并使用它们更新了cntlm.ini文件。
启动了Cntlm服务。


完成所有这些操作后,我运行以下代码并获得HTTP OK代码:302。

cntlm -c cntlm.ini -I -M http://www.google.co.za


然后,当我尝试使用pip下载Python模块时,出现以下错误:

  Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required ( Forefront TMG requires authorization to fulfill the request. Access to the Web Proxy filter is denied.  )',))': /simple/sphinx/


我检查并重新检查了输入cntlm.ini的详细信息,有什么想法吗?

最佳答案

我发现在将哈希添加到cntlm.ini文件时,需要注释掉密码行。当我注释掉密码行时,即:

# Password [my password]


Cntlm可以再次正常连接到代理。

关于python - 具有正确凭据的Cntlm代理身份验证问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31207521/

10-09 05:40