6

我已经使用 curl 一段时间了,它工作正常,但是使用用户“域\用户名”来验证 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 file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smtp smtps telnet tftp 特性:AsynchDNS IPv6 Largefile NTLM SSL 库

我的印象是使用 ':' 会将 NT 登录凭据传递给服务器。但这似乎不起作用,当我输入 'domain\username:password' 而不是 ':' 时,它运行良好。仅使用“用户名:密码”而不是“:”会导致相同的“需要代理授权”。有什么建议么 ?

PS: 代理使用用户域和用户名进行身份验证..关于如何通过这个有什么建议吗?如果不是 cURL,我愿意接受替代方案。

4

2 回答 2

16

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

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

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

于 2013-07-03T07:45:22.443 回答
1

这已经晚了几年,但我遇到了这个问题,我不得不在:

curl --proxy-ntlm --proxy-user ":" --proxy %PROXY_URL% --user %Username%:%Password% -f -O --url "%SITE_URL%"
于 2020-09-30T14:41:31.983 回答