Cntlm 未正确路由

问题描述 投票:0回答:1

我已经像这样设置了我的配置文件(省略用户名、域和密码字段):

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吐出了一长串数据。

不确定我在这里做错了什么,任何帮助将不胜感激!

curl
1个回答
1
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.