我正在一个公司网络代理后面的VMWare VPC中运行一个编程软件(Mathematica)。在该VPC中安装的各种程序,如IE、Chrome、Excel、Word、Acrobat Reader甚至MS Paint都可以从互联网获取数据,但Mathematica似乎无法正确处理代理。我的猜测是它不能处理代理的NTLM身份验证。
在早期的情况下,在不同的防火墙后面,我使用CNTLM作为Mathematica和代理之间的中间件取得了一些成功。CNTLM与代理通信并处理NTLM身份验证,然后将端口和IP地址(localhost)提供给Mathematica进行通信。但是,在那个早期的情况下,我知道要用于代理的凭据(即我的凭据)。
在当前情况下,我的登录需要使用智能卡和个人识别码(PIN码)。虚拟专用网络(VPC)会自动传递凭据(我不需要输入它们),似乎上述所有程序都能自动识别这些凭据。这使我认为Mathematica或CNTLM也应该能够做到这一点。然而,我的PIN码作为密码无法使用(实际上,如果我尝试太多次,我会被锁定)。我认为所使用的凭据实际上不是我的凭据,而是Windows密码(我作为智能卡用户没有)或者是从我的PIN码和智能卡派生出来的。
在早期的情况下,在不同的防火墙后面,我使用CNTLM作为Mathematica和代理之间的中间件取得了一些成功。CNTLM与代理通信并处理NTLM身份验证,然后将端口和IP地址(localhost)提供给Mathematica进行通信。但是,在那个早期的情况下,我知道要用于代理的凭据(即我的凭据)。
在当前情况下,我的登录需要使用智能卡和个人识别码(PIN码)。虚拟专用网络(VPC)会自动传递凭据(我不需要输入它们),似乎上述所有程序都能自动识别这些凭据。这使我认为Mathematica或CNTLM也应该能够做到这一点。然而,我的PIN码作为密码无法使用(实际上,如果我尝试太多次,我会被锁定)。我认为所使用的凭据实际上不是我的凭据,而是Windows密码(我作为智能卡用户没有)或者是从我的PIN码和智能卡派生出来的。
我的问题是:如何使此设置工作?这可能涉及CNTLM,但其他解决方案也可以接受。