我已经使用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,我愿意接受替代方案。
答案 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%"