cntlm服务不运行

时间:2018-02-23 13:48:19

标签: proxy windows-services

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

  

本地计算机上的Cntlm身份验证代理服务已启动和   然后停了下来如果某些服务未使用,它们会自动停止   通过其他服务或计划。

有人知道为什么会这样吗?

5 个答案:

答案 0 :(得分:3)

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

CNTLM在Windows 10上肯定可以正常工作。

答案 1 :(得分:0)

不要问我是怎么找到这个的,但是显然在.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

不起作用

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)>

有效有效

我到配置文件的路线是C:\Program Files (x86)\Cntlm\cntlm.ini
在那边搜索。

答案 2 :(得分:0)

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

检查Windows 10注册表后,“ AppArgs”没有“ -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

“ AppArgs”应添加“ -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服务。

答案 3 :(得分:0)

与Loaderon的答案有关,但是以另一种形式出现,我还发现在cntml.ini文件末尾出现空行问题。

就我而言,文件末尾有2个空行。我删除了其中一个,然后启动了该服务,它开始工作了。

还尝试了在文件末尾没有空行,并且也起作用。

答案 4 :(得分:0)

在我使用 kerberos 身份验证的本地网络中,最好的方法是使用 px (https://github.com/genotrance/px) 代替 cntlm。无需用户名/密码即可轻松配置 - 后台身份验证。

相关问题