gpt4 book ai didi

authentication - 没有密码的NTLM代理?

转载 作者:行者123 更新时间:2023-12-03 07:58:03 24 4
gpt4 key购买 nike

我在使用 HTTP 代理的公司 Windows 网络(我登录到该网络)上工作。当我使用 Internet Explorer 时,它会神奇地使用代理,而无需我输入密码。某些其他程序似乎也管理这个,比如 JavaWebStart 有一个“使用浏览器设置”选项。

但是,当我使用 curl 或 wget 之类的脚本/程序从 http 获取内容时,或者在我的 Java 代码中执行此操作时,我似乎需要将密码存储在某个地方,这显然对安全性不利。

如何以编程方式获得 Internet Explorer 的无密码访问权限?

我认为这是一个堆栈溢出问题,因为我是一名程序员,我需要我的程序/脚本在不输入密码的情况下工作,尽管我可以看到其他人可能认为它属于服务器故障/ super 用户。

我知道 curl 中的 --proxy-ntlm 之类的设置,但这仍然需要 ntlm 用户名和密码。

最佳答案

在没有其他人的答案的情况下,这是我发现的,我希望它对其他人有用。

执行摘要:

  • http://curl.haxx.se/latest.cgi?curl=win32-ssl 下载启用 SSPI 的 curl更改为 Windows,zip,启用 SSL,启用 SSPI (7.19.5) .
  • http://www.slproweb.com/products/Win32OpenSSL.html 安装 Windows Open-SSL并捐赠以支持他的带宽成本。
  • 安装 Visual C++ 2008 redistributables如果你需要它们。
  • 使用 curl 获取页面:curl.exe -U : --proxy-ntlm --proxy myproxy.com:8080 http://www.google.com

  • 更详细的解释

    使用 Windows 登录机制进行身份验证的神奇短语是 SSPI .这提供了一个很好的谷歌搜索词组。我仍然没有找到在 java 或 wget 中使用 SSPI 进行 HTTP 代理身份验证的好方法。

    然而, curl (the download tool) 支持 SSPI,但仅在某些版本中。不幸的是,默认的 cygwin 构建不是其中之一。您可以通过获取详细的版本信息来确定您的 curl 版本是否支持 SSPI:
    curl -v -V

    如果支持 SSPI,它将在功能行中提及。

    要获得支持 SSPI 的 Windows 版本,我必须访问 http://curl.haxx.se/latest.cgi?curl=win32-ssl然后将下载选项更改为 Windows,zip,启用 SSL,启用 SSPI (7.19.5) .当您阅读本文时,版本号可能已更改。

    然后从命令行默默地失败了。当我从 Windows 资源管理器运行时,我收到一条关于缺少 libeay32.dll 的消息。从 Windows 获取此信息的一种方法是来自 openssl.org 的唯一链接。到 windows version .制作者请求捐赠以支付带宽成本。另一种方法是从源代码构建自己的。

    毕竟 curl 使用以下命令行:
    curl.exe -U : --proxy-ntlm --proxy myproxy.com:8080 http://www.google.com
    -U :不配置密码,其他命令行选项设置代理。您可能需要更改代理和端口设置。

    如果只有 cygwin 的 curl 版本支持 SSPI,这一切都会容易得多。我现在要去提出一个请求。

    关于authentication - 没有密码的NTLM代理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1276955/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com