Proxy cntlm服务没有';跑不动

Proxy cntlm服务没有';跑不动,proxy,windows-services,Proxy,Windows Services,我正在尝试在Windows 10上启动Cntlm身份验证代理服务,但遇到1067错误: 本地计算机上的Cntlm身份验证代理服务已启动,并且 然后停了下来。某些服务在未使用时会自动停止 通过其他服务或程序 有人知道为什么会发生这种情况吗?该端口可能正被其他程序或服务使用。尝试以管理员权限在Windows命令提示符下运行cntlm-v。这会告诉你任何碰撞的情况 CNTLM在Windows 10上肯定运行良好。不要问我是如何发现这一点的,但显然,如果在.ini配置文件末尾没有空行,CNTLM服务不会

我正在尝试在Windows 10上启动Cntlm身份验证代理服务,但遇到1067错误:

本地计算机上的Cntlm身份验证代理服务已启动,并且 然后停了下来。某些服务在未使用时会自动停止 通过其他服务或程序


有人知道为什么会发生这种情况吗?

该端口可能正被其他程序或服务使用。尝试以管理员权限在Windows命令提示符下运行
cntlm-v
。这会告诉你任何碰撞的情况


CNTLM在Windows 10上肯定运行良好。

不要问我是如何发现这一点的,但显然,如果在.ini配置文件末尾没有空行,CNTLM服务不会在我的计算机中启动:

Username    <my user name>
Domain      <my domain>
Proxy       192.168.219.80:8080
NoProxy     localhost, 127.0.0.*, 10.*, 192.168.*
Listen      192.168.56.1:3131
用户名
领域
代理192.168.219.80:8080
NoProxy localhost,127.0.0.*,10.*,192.168*
听192.168.56.1:3131
那不起作用

Username    <my user name>
Domain      <my domain>
Proxy       192.168.219.80:8080
NoProxy     localhost, 127.0.0.*, 10.*, 192.168.*
Listen      192.168.56.1:3131
<empty line (Stackoverflow doesn't print empty line at end of code snippet)>
用户名
领域
代理192.168.219.80:8080
NoProxy localhost,127.0.0.*,10.*,192.168*
听192.168.56.1:3131

CNTLM v0.92.3使用cygrunsrv的服务,但配置文件不存在

检查windows 10注册表后,“appags”没有“-c”参数

C:\windows\system32>REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cntlm\Parameters

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cntlm\Parameters
    AppPath    REG_SZ    D:\Cntlm\cntlm.exe
    AppArgs    REG_SZ    -f
    TermSig    REG_DWORD    0x9
例如,“appags”应该添加“-c”参数

C:\windows\system32>REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cntlm\Parameters

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cntlm\Parameters
    AppPath    REG_SZ    D:\Cntlm\cntlm.exe
    AppArgs    REG_SZ    -f -c /cygdrive/D/Cntlm/cntlm.ini
    TermSig    REG_DWORD    0x9
要修复的批处理文件

@echo off
:: cntlm.exe
for /f "tokens=3" %%a in ('REG QUERY HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cntlm\Parameters /v AppPath') do (
    set "CNTLM_DRIVER=%%~da"
    set "CNTLM_DIRECTORY=%%~pa"
)
::
if "%CNTLM_DRIVER%x" == "x" (
    echo Cntlm Service not installed ...
    exit
)
:: cntlm.ini, cygwin driver style
set CNTLM_INI="/cygdrive/%CNTLM_DRIVER::=%%CNTLM_DIRECTORY:\=/%cntlm.ini"
::
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cntlm\Parameters /v AppArgs /d "-f -c %CNTLM_INI%" /f 

然后重新启动cntlm服务。

与Loaderon的答案相关,但以不同的形式呈现,我还发现cntml.ini文件末尾的空行有问题

在我的例子中,文件末尾有两行空行。我删除了其中的一个,然后启动了服务,它工作了


在文件末尾没有空行的情况下也尝试了,并且也成功了。

对我来说,端口已经在使用中。命令帮助我识别了这个。有时我们会错过这些显而易见的可能性。非常感谢。您可以使用“netstat-a-b | more”检查端口使用情况,遇到了相同的问题,只有这个解决方案对我有效(在windows server 2012R2上检查过)有效!Windows 10(这对我来说是一个随机问题,但删除空行确实有效!)