2013-06-10 5 views
3

Я использую завиток в течение некоторого времени, и его работа отлично, но с прокси-сервером, который использует домен \ имя пользователя для аутентификации curl, не запрашивая авторизацию. Метод авторизации - NTLM. Этот код входит в пакетный файл.cURL NTLM Прокси-авторизация

Код:

curl --proxy-ntlm --proxy-user : --proxy %PROXY_URL% --user %Username%:%Password% -f -O --url "%SITE_URL%" 

Curl Версия:

локон 7.30.0 (i386-рс-win32) Libcurl/7.30.0 OpenSSL/1.0.1c ZLIB/1.2.7 Протоколы : ДИКТ файлов FTP FTPS Gopher HTTP HTTPS IMAP IMAPS LDAP pop3 POP3S RTSP SMTPs телнет SMTP Tftp Особенности: AsynchDNS IPv6 Largefile NTLM SSL libz

У меня создалось впечатление, что использование ':' будет передавать учетные данные NT Login на сервер. Но это, похоже, не работает, когда я помещаю 'domain \ username: password' вместо ':', он проходит через штраф. Использование только «username: password» вместо «:» приводит к тому же «Требуется авторизация прокси». Какие-либо предложения ?

PS: прокси выполняет проверку подлинности с помощью UserDomain вместе с именем .. какие-либо предложения о том, как передать это? Если не cURL, я открыт для альтернатив.

ответ

7

У меня была такая же проблема, и следующая команда работала для меня:

curl --proxy-ntlm --proxy-user %Username%:%Password% --proxy %PROXY_URL%:%PORT% %SITE_URL% 

Я не использовал доменное имя, только имя пользователя.

+0

Вероятно, я не был чист :) .. Дело было в том, чтобы автоматически передавать учетные данные Windows без указания его. –