我已经像这样设置了我的配置文件(省略用户名、域和密码字段):
Username user
Domain domain
Proxy 127.0.0.1:3128
NoProxy localhost, 127.0.0.*, 10.*, 192.168.*
Listen 127.0.0.1:3128
创建哈希后,我添加了 PassLM、PassNT 和 PassNTLMMv2 行。
我像这样运行它: sudo cntlm -v -c /etc/cntlm.conf
现在,我尝试使用curl通过代理服务器访问api端点,如下所示:
curl https://url -k --proxy-ntlm -u user:password --proxy 127.0.0.1:3128
但是,我每次都会收到错误: 卷曲:(56)连接后从代理收到 HTTP 代码 502
我可以看出代理正在被访问,因为在我发出curl后cntlm吐出了一长串数据。
不确定我在这里做错了什么,任何帮助将不胜感激!
CNTLM 实际上是您计算机上的本地代理,不需要身份验证。它使用您的真实/NTLM 代理进行身份验证。
因此
Proxy
应设置为您的真实/NTLM 代理 host:port
,而您的 Listen
是 cntlm 提供的本地代理 - 通常是 127.0.0.1:3128
。
您的文件应如下所示(删除所有带 <> 的文本并放入您的网络参数。)
Username <WindowsUserName>
Domain <DomainName>
Proxy <NTLMPROXYHOST>:<NTLMPROXYPORT>
NoProxy localhost, 127.0.0.*
Listen 3128