当我尝试启动 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.exe
Windows 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 中的另一个严重限制)。