我在公司互联网代理后面的 VMWare VPC 中运行程序(Mathematica)。安装在该 VPC 中的各种程序,如 IE、Chrome、Excel、Word、Acrobat Reader 甚至 MS Paint 都可以毫无问题地从 Internet 获取数据,但 Mathematica 似乎无法正确处理代理。
我的猜测是它无法处理代理的 NTLM 身份验证。
在较早的情况下,在不同的防火墙后面,我使用CNTLM作为 Mathematica 和代理之间的中间体取得了一些成功。CNTLM 与代理对话并负责 NTLM 身份验证,并且 Mathematica 被赋予 CNTLM 监听的端口和 IP 地址 (localhost),以便与之对话。但是,在较早的情况下,我知道要用于代理的凭据(即我自己的)。
在当前情况下,我使用智能卡和 PIN 进行登录。VPC 获得透明传递的凭据(我不必输入它们),显然我上面提到的所有程序都会自动知道它们。这让我认为 Mathematica 或 CNTLM 也应该能够做到这一点。但是,我用作密码的 PIN 不起作用(事实上,如果我经常尝试,我会被锁定)。我假设使用的凭据实际上不是我自己的,而是 Windows 密码(我没有作为智能卡用户)或者来自我的 PIN 和智能卡。
我的问题是:我怎样才能使这个设置工作?这可能涉及 CNTLM,但也欢迎其他解决方案。