8

我在公司互联网代理后面的 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,但也欢迎其他解决方案。

4

1 回答 1

5

您可能有机会使用浏览器代理,例如Fiddler

与 CNTLM 一样,Fiddler 也充当本地代理,并允许支持代理但不支持 NTLM(它们支持“普通”代理)的应用程序不直接使用公司代理,而是通过本地代理使用。

与 CNTLM 不同,Fiddler 不需要配置凭据,但它使用当前用户凭据来验证 Web 请求。

我不能确定这是适合你的解决方案,因为我没有像你这样的环境,但是这个解决方法在其他一些情况下有效,正如这个 关于 ruby​​ gem 的答案 或/和这个关于 mercurial 的博客中所报告的,所以我希望这也可以与Mathematica一起使用。

Note: Once you run Fiddler it automatically configure the browser proxy to itself ( http://localhost:8888 ) therefore you can leave the proxy settings of your application to "Use Proxy Settings from My System or Browser". By the way Fiddler it's not only a local proxy and could be used also to troubleshooting or debugging, the feature list is available in here

于 2013-05-02T20:06:20.367 回答