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 ファイル ftp ftps gopher http https imap imaps ldap pop3 pop3s rtsp smtp smtps telnet tftp 機能: AsynchDNS IPv6 Largefile NTLM SSL libz

「:」を使用すると、NT ログインの資格情報がサーバーに渡されるという印象を受けました。しかし、これは機能していないようです。「:」の代わりに「ドメイン\ユーザー名:パスワード」を入力すると、うまくいきます。「:」の代わりに「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 に答える