cURL NTLM代理授权

时间:2013-06-10 20:09:43

标签: curl proxy ntlm

我已经使用curl一段时间了,它的工作正常,但使用用户'domain \ username'来验证curl的代理无法请求授权。授权方法是NTLM。此代码包含在批处理文件中。

代码:

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

卷曲版本:

  

curl 7.30.0(i386-pc-win32)libcurl / 7.30.0 OpenSSL / 1.0.1c zlib / 1.2.7   协议:dict文件ftp ftps gopher http https imap imaps ldap pop3   pop3s rtsp smtp smtps telnet tftp功能:AsynchDNS IPv6 Largefile   NTLM SSL libz

我的印象是使用':'会将NT登录凭据传递给服务器。但是这似乎不起作用,当我把'domain \ username:password'而不是':'时,它会很好。仅使用'username:password'而不是':'会导致相同的'Requires Proxy Authorization'。有什么建议吗?

PS: 代理使用userdomain和用户名进行身份验证..有关如何传递此信息的任何建议吗?如果不是cURL,我愿意接受替代方案。

2 个答案:

答案 0 :(得分:11)

我遇到了同样的问题,以下命令对我有用:

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

我没有使用域名,只是用户名。

答案 1 :(得分:0)

这已经晚了几年,但是我遇到了这个问题,不得不在:周围加上引号。

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