无法启动 CNTLM

无法启动 CNTLM

当我尝试启动 CNTLM 时,它失败了。如果我检查我的 Windows 事件日志,我会看到以下消息:

启动服务“cntlm”失败:fork 11,资源暂时不可用

在我更新到最新的 Windows 10(从 1511 到 1607)之前,它可以正常工作。我该如何解决这个问题?(我已经重新安装了 CNTLM)。

答案1

这对我而言在 Win 10 1607 上有效:

打开regedit.exe并转到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cntlm\Parameters

然后将 AppArgs 键更改为-f -c "C:\Program Files (x86)\Cntlm\cntlm.ini"

答案2

最新cntlm-0.92.3-setup.exe安装了该服务,但无法启动。我尝试了不同用户下的所有参数组合,但无法使捆绑包在 w2k3 x64 下cygrunsrv.exe成功启动为 Windows 服务。cntlm.exe

虽然没有服务也可以正常运行:

cntlm.exe -T "C:\Program Files (x86)\Cntlm\debug.txt" -v -f -s -c "C:\Program Files (x86)\Cntlm\cntlm.ini"

必须通过切换到来解决这个问题斯尔瓦尼,只需要从srvany.exeWindows Server 2003 Resourse Kit复制并运行以下命令即可修复现有cntlm服务:

reg ADD HKLM\SYSTEM\CurrentControlSet\Services\cntlm /v ImagePath /t REG_EXPAND_SZ /d "C:\Program Files (x86)\Cntlm\srvany.exe" /f
reg ADD HKLM\SYSTEM\CurrentControlSet\Services\cntlm\Parameters /v Application /d "C:\Program Files (x86)\Cntlm\cntlm.exe" /f
reg ADD HKLM\SYSTEM\CurrentControlSet\Services\cntlm\Parameters /v AppDirectory /d "C:\Program Files (x86)\Cntlm" /f
reg ADD HKLM\SYSTEM\CurrentControlSet\Services\cntlm\Parameters /v AppParameters /d "-T \"C:\Program Files (x86)\Cntlm\debug.txt\" -v -f -c \"C:\Program Files (x86)\Cntlm\cntlm.ini\"" /f

答案3

截至目前,最好的解决方案是更改您使用的 NTLM 代理应用程序。CNTLM 已过时且不再维护,并且在最近的 Windows 10 版本中显示出更多问题。

你最好切换到像素,它也是开源的,

是一个 HTTP(s) 代理服务器,允许应用程序通过 NTLM 或 Kerberos 代理服务器进行身份验证

它比 CNTLM 更安全,因为 Px 甚至不要求您将密码或密码哈希保存到配置中(这在 CNTLM 中是必需的),并且透明地使用当前 Window 会话的凭据,您还可以将其配置为使用 PAC(代理自动配置)文件而不是指定单个代理服务器(这是 CNTLM 中的另一个严重限制)。

相关内容