有谁知道一个开源解决方案,它可以在提供 NTLM 身份验证的同时进行 HTTP 代理?我尝试设置 apache + mod_proxy + mod_ntlm。对于 HTTP GET,它工作正常,即要求用户输入用户名和密码,然后代理检索文件。但是,对于 HTTP CONNECT,这不起作用。删除 mod_ntlm,apache + mod_proxy 就可以与 HTTP CONNECT 一起正常工作。
答案1
Squid 代理确实支持 ntlm 身份验证。检查这一页举些例子。
答案2
您需要向代理或目标服务器验证客户端身份吗?对于代理身份验证(在您的例子中为 Apache),您只需说
<Proxy *>
AuthType NTLM
...
Require valid-user
</Proxy>
并且这将要求客户端在使用时也进行身份验证CONNECT
。