Proxy 为什么CNTLM需要密码?

Proxy 为什么CNTLM需要密码?,proxy,ntlm,Proxy,Ntlm,我已在Windows上配置CNTLM代理授权,配置文件如下所示: Auth NTLM PassNT XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX PassLM YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY PassNTLMv2 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Proxy proxy.xxxx.com:8080 Listen

我已在Windows上配置CNTLM代理授权,配置文件如下所示:

Auth            NTLM
PassNT          XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
PassLM          YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
PassNTLMv2      ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ

Proxy           proxy.xxxx.com:8080

Listen          3130
我在LAN设置中使用
localhost:3130
作为代理,点击浏览器上的任何URL,它会再次询问密码!。如果我输入生成散列的相同密码,它就会工作。简单地说,Cntlm的目的是失败的。有人面对过吗?这是怎么回事?有没有办法解决这个问题?

如果您使用的是Windows,那么我强烈建议您使用Cntlm,因为它不需要任何握手机制

关于px的说明:

它主要设计用于在Windows系统上运行并进行身份验证 代表使用当前登录的Windows的应用程序 用户帐户

1) 将CNTLM安装到默认目录(在Windows上,C:\Program Files(x86)\CNTLM\)

2) 运行
cmd.exe

3) 类型:
cd“C:\ProgramFiles(x86)\cntlm\”

4) 键入:
cntlm.exe-H-d您的\u域-u您的\u用户名

它会询问你的密码。输入您的密码,cntlm将为您提供一些哈希值。 大概是这样的:

c:\Program Files (x86)\Cntlm>cntlm -H -d your_domain -u your_username
Password:
PassLM          4E9C185900C7CF0B6FFCB2044F81920C
PassNT          6E9F120B83EEA0E875CE8E6F9730EC9A
PassNTLMv2      2A0B7C2457FB7DD8DA4EB737C4FA224F  
c:\Program Files (x86)\Cntlm>cntlm -M http://www.google.com
Password:
Config profile  1/4... Credentials rejected
Config profile  2/4... OK (HTTP code: 302)
----------------------------[ Profile  1 ]------
Auth            NTLM
PassNT          6E9F120B83EEA0E875CE8E6F9730EC9A
PassLM          4E9C185900C7CF0B6FFCB2044F81920C
------------------------------------------------
现在您已经对密码进行了哈希运算。将它们保存到文本编辑器中

5) 类型:
cntlm-Mhttp://www.google.com

再次输入您的密码。 它会给你这样的东西:

c:\Program Files (x86)\Cntlm>cntlm -H -d your_domain -u your_username
Password:
PassLM          4E9C185900C7CF0B6FFCB2044F81920C
PassNT          6E9F120B83EEA0E875CE8E6F9730EC9A
PassNTLMv2      2A0B7C2457FB7DD8DA4EB737C4FA224F  
c:\Program Files (x86)\Cntlm>cntlm -M http://www.google.com
Password:
Config profile  1/4... Credentials rejected
Config profile  2/4... OK (HTTP code: 302)
----------------------------[ Profile  1 ]------
Auth            NTLM
PassNT          6E9F120B83EEA0E875CE8E6F9730EC9A
PassLM          4E9C185900C7CF0B6FFCB2044F81920C
------------------------------------------------
现在您可以看到概要文件2是成功的。因为它对概要文件2说OK。在您的系统上可能会有所不同

诀窍是,

  • 如果身份验证为NT,则只能使用PassNT
  • 如果身份验证为LM,则只能使用PassLM
  • 如果身份验证为NTLM,则必须同时使用PassNT和PassLM
  • 如果身份验证为NTLMv2,则只能使用PassNTLMv2
现在我们得到了我们想要的一切。 对于我的配置,Auth显示NTLM,因此我将在cntlm.ini配置文件中同时使用PassNT和PassLM

这是一个示例配置文件NTLM(不是NTLMv2!):

6) 要测试配置,请键入:
cntlm-c cntlm.ini-I-Mhttp://www.google.com

7) 要启动cntlm,请键入:
net start cntlm

现在,您可以使用计算机的IP地址和端口3132作为代理



您可以在此处获取最新的Cntlm二进制文件:

提供指向
Cntlm
@Adelin的链接不会有什么坏处,链接到Cntlm的目的是什么?下载?顺便说一句,有一个新的替代品来代替cntlm,是的,下载link@Adelin,你可以问谷歌,但这里是:我知道-我是通过谷歌找到的,但我的意思是直接在你的帖子中,为了方便