Я пытаюсь запустить службу прокси-сервера аутентификации Cntlm в Windows 10, но получаю ошибку 1067:

Прокси-служба аутентификации Cntlm на локальном компьютере запускается, а затем останавливается. Некоторые службы автоматически останавливаются, если они не используются другими службами или программами.

Кто-то знает, почему это происходит?

4
André Costa 23 Фев 2018 в 16:48

4 ответа

Лучший ответ

Порт может использоваться другой программой или службой. Попробуйте запустить cntlm -v в командной строке Windows с правами администратора. Это должно рассказать вам о любых столкновениях.

CNTLM определенно работает на Windows 10.

3
Jpsy 12 Июл 2018 в 08:10

Не спрашивайте, как я нашел это, но очевидно, что служба cntlm не запускается на моей машине без пустой строки в конце файла конфигурации .ini:

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
Ищите это там.

3
Suraj Rao 28 Фев 2019 в 15:18

Служба CNTLM v0.92.3 использует cygrunsrv, но файл конфигурации отсутствует.

«AppArgs» не имеет параметра «-c» после проверки реестра Windows 10

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.

0
Sam 12 Сен 2019 в 08:27

Относительно ответа Loaderon, но представленного в другой форме, я также обнаружил, что у меня были проблемы с пустыми строками в конце файла cntml.ini.

В моем случае у меня было 2 пустых строки в конце файла. Я удалил один из них, а затем запустил службу, и она заработала.

Также пытался без пустых строк в конце файла, а также работал.

0
Alex Zaharia 2 Окт 2019 в 09:47