2013-03-18 8 views
7

Używam programu (Mathematica) w VMWare VPC za firmowym internetowym proxy. Różne programy zainstalowane w tej VPC, takie jak IE, Chrome, Excel, Word, Acrobat Reader, a nawet MS Paint, pobierają dane z Internetu bez problemów, ale Mathematica nie obsługuje poprawnie serwera proxy.Uwierzytelnianie NTLM i karty inteligentne

Domyślam się, że nie jest w stanie obsłużyć uwierzytelniania NTLM proxy.

We wcześniejszej sytuacji, za inną zaporą, odniosłem sukces z CNTLM jako pośrednikiem między Mathematica a proxy. CNTLM rozmawia z serwerem proxy i dba o uwierzytelnianie NTLM, a Mathematica otrzymuje port CNTLM, który nasłuchuje i adres IP (localhost), z którym można rozmawiać. Jednak w tym wcześniejszym przypadku znałem dane uwierzytelniające, które mają być używane dla proxy (tj. Moje własne).

W obecnej sytuacji moje logowanie odbywa się przy użyciu karty inteligentnej i kodu PIN. VPC uzyskuje poświadczenia przekazane transparentnie (nie muszę ich wprowadzać) i podobno automagicznie o nich wszystkie programy, o których wspomniałem wyżej. To sprawia, że ​​myślę, że Mathematica lub CNTLM również powinny to robić. Jednak mój PIN użyty jako hasło nie działa (w rzeczywistości blokuje się, jeśli próbuję zbyt często). Zakładam, że użyte poświadczenia w rzeczywistości nie należą do mnie, ale są albo hasłem do systemu Windows (którego nie mam jako użytkownika karty inteligentnej), albo pochodzą z mojego kodu PIN i karty elektronicznej.

Moje pytanie brzmi: jak mogę uruchomić tę konfigurację? Może to dotyczyć CNTLM, ale inne rozwiązania również są mile widziane.

+0

Czy sprawdziłeś okno dialogowe _Internet Connectivity_, do którego można uzyskać dostęp z menu _Help_? Jaka jest odpowiedź, jeśli korzystasz z _Check Internet Connectivity_? – likeitlikeit

+0

@ likeitlikeit Zrobiłem to wszystko i już wcześniej utwierdziłem główną przyczynę problemu w niezdolności Mathematica do radzenia sobie z uwierzytelnianiem NTLM. Omówiłem to już z Wolfram Research i zgodzili się, że MMA nie może w tej chwili wykonywać NTLM. W tym pytaniu proszę o obejście problemu, który napotkałem w moim zwykle obejście tego problemu. CNTLM pomaga w aplikacjach, które nie obsługują NTLM, ale w tym przypadku problemem jest to, że CNTLM nie działa w środowiskach z pojedynczym logowaniem, w których uwierzytelnianie nie jest uzyskiwane z bezpośredniej nazwy użytkownika/hasła. – Nescio

+0

Dzięki za wyjaśnienia. – likeitlikeit

Odpowiedz

4

Można mieć szansę za pomocą serwera proxy przeglądarki, takie jak Fiddler

Ci się CNTLM również Skrzypek akt jako lokalny serwer proxy i umożliwiają aplikacje, które obsługują proxy, ale nie obsługują NTLM (obsługują one „zwykły” proxy) do korzystania z korporacyjnego proxy nie bezpośrednio, ale za pośrednictwem lokalnego serwera proxy.

W przeciwieństwie do CNTLM, Fiddler nie wymaga konfigurowania poświadczeń, ale wykorzystuje aktualne kredyty uwierzytelniające użytkownika do uwierzytelnienia żądań internetowych.

nie mogę być pewny, że jest to rozwiązanie dla ciebie, ponieważ nie mają otoczenie jak twój, ale to rozwiązanie działa w niektórych innych przypadkach zgłoszonych w tym answer about ruby gem lub/i ten blog about mercurial więc mam nadzieję, że to zadziała również z Mathematica.

Uwaga: Po uruchomieniu Skrzypek automatycznie skonfigurować proxy przeglądarki do siebie (http://localhost:8888) więc można pozostawić ustawienia proxy aplikacji do „Użyj ustawień proxy z mojego systemu lub przeglądarki”. Nawiasem mówiąc, Fiddler to nie tylko lokalny serwer proxy i można go wykorzystać do rozwiązywania problemów lub debugowania, lista funkcji jest dostępna w

+1

Dzięki. Działa idealnie. – Nescio

Powiązane problemy