2013-03-18 2 views
7

Я запускаю программу (Mathematica) в VMWare VPC за корпоративным интернет-прокси. Различные программы, установленные в таких VPC, как IE, Chrome, Excel, Word, Acrobat Reader и даже MS Paint, получают данные из Интернета без проблем, но Mathematica, похоже, не правильно обрабатывает прокси.Проверка подлинности NTLM и смарт-карты

Я предполагаю, что он не способен обрабатывать аутентификацию NTLM прокси.

В более ранней ситуации, за другим брандмауэром, я имел некоторый успех с CNTLM в качестве промежуточного элемента между Mathematica и прокси. CNTLM беседует с прокси-сервером и заботится об аутентификации NTLM, а Mathematica получает порт CNTLM, который слушает и IP-адрес (localhost), чтобы поговорить. Однако в этом более раннем случае я знал учетные данные, которые будут использоваться для прокси-сервера (то есть моего собственного).

В текущей ситуации мой вход в систему выполняется с использованием смарт-карты и PIN-кода. VPC получает учетные данные прозрачно (я не должен их вводить), и, очевидно, все упомянутые выше программы автоматически знают о них. Это заставляет меня думать, что Mathematica или CNTLM тоже смогут это сделать. Однако мой PIN-код, используемый в качестве пароля, не работает (на самом деле, я получаю блокировку, если я слишком часто пытаюсь). Я предполагаю, что используемые учетные данные на самом деле не являются моими, но являются либо паролем Windows (который у меня нет как пользователь смарт-карты), либо получены из моего ПИН-кода и смарт-карты.

Мой вопрос: как я могу настроить эту настройку? Это может включать CNTLM, но другие решения также приветствуются.

+0

Вы проверили диалоговое окно _Internet Connectivity_, доступ к которому из меню _Help_? Каков ответ, если вы используете _Check Internet Connectivity_? – likeitlikeit

+0

@likeitlikeit Я сделал все это, и я уже прикрепил основную причину проблемы к неспособности Mathematica справиться с аутентификацией NTLM. Я уже обсуждал это с Wolfram Research, и они согласились, что MMA не может делать NTLM на данный момент. В этом вопросе я прошу обходной путь для проблемы, с которой я столкнулся с моим обычным обходным решением для этой проблемы. CNTLM помогает с приложениями, которые не делают NTLM, но проблема в этом случае заключается в том, что CNTLM не работает с средами с одним знаком, где аутентификация не может быть получена из прямой записи имени пользователя/пароля. – Nescio

+0

Спасибо за разъяснение. – likeitlikeit

ответ

4

Вы могли бы иметь возможность с помощью браузера прокси, такие как Fiddler

Как CNTLM также Скрипач выступать в качестве локального прокси и позволяет приложениям, поддерживающим прокси-сервер, но не поддерживают NTLM (они поддерживают «простой» прокси) использовать корпоративный прокси не напрямую, а через локальный прокси.

В отличие от CNTLM, Fiddler не требует настройки учетных данных, но использует аутентификацию веб-запросов для текущих пользовательских учетных записей.

Я не могу быть уверен, что это решение для вас, так как я не имею в, как ваше состоянии происходит, но этот способ работает в некоторых других случаях, как сообщалось в этом answer about ruby gem или/и это blog about mercurial так что я надеюсь, что это может работать с Mathematica тоже.

Примечание: После того, как вы запустите Fiddler автоматически настроить прокси-браузер для себя (http://localhost:8888) поэтому вы можете оставить настройки прокси-сервера приложения к «Использовать параметры прокси-сервера из моей системы или браузера». Кстати, Fiddler это не только локальный прокси и может быть использован также для устранения неполадок или отладки, список функций доступен в here

+1

Спасибо. Он работает отлично. – Nescio

Смежные вопросы