Ответ 1
В отсутствие ответа от кого-то еще вот что я обнаружил, я надеюсь, что это полезно для кого-то другого.
Резюме:
- Загрузите скриншот SSPI с http://curl.haxx.se/latest.cgi?curl=win32-ssl, изменив на Windows, zip, SSL, SSPI (7.19.5 ).
- Установите Windows Open-SSL из http://www.slproweb.com/products/Win32OpenSSL.html и сделайте пожертвование, чтобы поддержать его стоимость полосы пропускания.
- Установите Распространяемые материалы Visual С++ 2008, если они вам понадобятся.
- Используйте curl для извлечения страницы:
curl.exe -U : --proxy-ntlm --proxy myproxy.com:8080 http://www.google.com
Более подробное объяснение
Магическая фраза для аутентификации с использованием механизма входа Windows - SSPI. Это дает хорошую поисковую фразу Google. Я все еще не нашел хороший способ использования SSPI для проверки подлинности HTTP-прокси в java или wget.
Однако curl (инструмент загрузки) делает поддержку SSPI, но только в некоторых сборках. К сожалению, сбор по умолчанию cygwin не является одним из них. Вы можете узнать, поддерживает ли ваша сборка завиток SSPI, получая подробную информацию о версии:
curl -v -V
Если поддерживается SSPI, это будет указано в строке функций.
Чтобы получить версию Windows, поддерживающую SSPI, мне пришлось перейти на http://curl.haxx.se/latest.cgi?curl=win32-ssl, а затем изменить выбор загрузки на Windows, zip, с поддержкой SSL, с поддержкой SSPI (7.19.5). Когда вы прочтете это, номер версии может быть изменен.
Затем это тихо провалилось из командной строки. Когда я бежал из Windows Explorer, я получил сообщение о недостающем libeay32.dll. Один из способов получить это из окон - это ссылка на openssl.org на версия Windows. Производитель этого требует пожертвования для покрытия расходов на полосу пропускания. Другой способ - создать свой собственный источник.
И после всего этого завитка работала со следующей командной строкой:
curl.exe -U : --proxy-ntlm --proxy myproxy.com:8080 http://www.google.com
-U :
не настраивает пароль, другие параметры командной строки настраивают прокси. Вероятно, вам придется изменить настройки прокси и порта.
Все это будет намного проще, если только поддержка Cygwin curl поддерживает SSPI. Я сейчас отправлю запрос на это.