2013-03-18 40 views
7

Tôi đang chạy một chương trình (Mathematica) trong VMWare VPC phía sau proxy internet của công ty. Các chương trình khác nhau được cài đặt trong VPC như IE, Chrome, Excel, Word, Acrobat Reader và thậm chí MS Paint lấy dữ liệu từ Internet mà không gặp sự cố, nhưng Mathematica dường như không xử lý đúng proxy.Xác thực NTLM và thẻ thông minh

Tôi đoán là không thể xử lý xác thực NTLM của proxy.

Trong tình huống trước đó, đằng sau một tường lửa khác, tôi đã có một số thành công với CNTLM làm trung gian giữa Mathematica và proxy. CNTLM nói chuyện với các proxy và chăm sóc xác thực NTLM, và Mathematica được cho cổng CNTLM lắng nghe và địa chỉ ip (localhost), để nói chuyện với. Tuy nhiên, trong trường hợp trước đó, tôi biết thông tin đăng nhập được sử dụng cho proxy (ví dụ: của tôi).

Trong tình huống hiện tại, đăng nhập của tôi diễn ra bằng thẻ thông minh và mã PIN. VPC nhận các thông tin xác thực thông qua một cách rõ ràng (tôi không phải nhập chúng) và dường như tất cả các chương trình mà tôi đã đề cập ở trên đều tự động biết về chúng. Điều này làm cho tôi nghĩ rằng Mathematica hoặc CNTLM sẽ có thể làm điều này là tốt. Tuy nhiên, mã PIN của tôi được sử dụng làm mật khẩu không hoạt động (trên thực tế, tôi bị khóa nếu tôi thử quá thường xuyên). Tôi cho rằng các thông tin được sử dụng trên thực tế không phải là của riêng tôi mà là mật khẩu cửa sổ (mà tôi không có người dùng thẻ thông minh) hoặc có nguồn gốc từ mã PIN và thẻ thông minh của tôi.

Câu hỏi của tôi là: làm cách nào để thiết lập này hoạt động? Điều này có thể liên quan đến CNTLM, nhưng các giải pháp khác cũng được hoan nghênh.

+0

Bạn đã kiểm tra hộp thoại _Internet Connectivity_, được truy cập từ trình đơn _Help_ chưa? Câu trả lời là gì nếu bạn sử dụng _Kết nối Internet _Check? – likeitlikeit

+0

@likeitlikeit Tôi đã làm tất cả những điều đó và tôi đã đóng đinh nguyên nhân chính của vấn đề đối với Mathematica không có khả năng đối phó với xác thực NTLM. Tôi đã thảo luận điều này với Wolfram Research và họ đã đồng ý rằng MMA không thể làm NTLM vào lúc này. Trong câu hỏi này, tôi yêu cầu giải pháp cho vấn đề mà tôi gặp phải với cách giải quyết thông thường của mình cho vấn đề này. CNTLM giúp với các biến chứng không làm NTLM, nhưng vấn đề trong trường hợp này là CNTLM không hoạt động với các môi trường đăng nhập một lần, nơi không thể lấy được xác thực từ một mục nhập tên người dùng/mật khẩu trực tiếp. – Nescio

+0

Cảm ơn bạn đã làm rõ. – likeitlikeit

Trả lời

4

Bạn có thể có một cơ hội bằng cách sử dụng một proxy trình duyệt như Fiddler

Giống như CNTLM hành cũng Fiddler như một proxy địa phương và cho phép các ứng dụng có hỗ trợ proxy, nhưng không hỗ trợ NTLM (họ ủng hộ một “đồng bằng” proxy) để sử dụng proxy công ty không trực tiếp nhưng thông qua proxy cục bộ.

Không giống như CNTLM, Fiddler không yêu cầu định cấu hình thông tin đăng nhập nhưng nó sử dụng người dùng hiện tại để xác thực yêu cầu web.

Tôi có thể không chắc chắn rằng đây là giải pháp cho bạn, vì tôi không có một môi trường như bạn, nhưng cách giải quyết này hoạt động trong một số trường hợp khác theo báo cáo trong này answer about ruby gem hoặc/và blog about mercurial này vì vậy tôi hy vọng điều này cũng có thể hoạt động với Mathematica.

Lưu ý: Khi bạn chạy Fiddler nó tự động cấu hình proxy của trình duyệt để bản thân (http://localhost:8888) do đó bạn có thể để lại các cài đặt proxy của ứng dụng của bạn để "Sử dụng Proxy Settings từ hệ thống hoặc Trình duyệt của tôi". Nhân tiện Fiddler không chỉ là proxy địa phương và cũng có thể được sử dụng để khắc phục sự cố hoặc gỡ lỗi, danh sách tính năng có sẵn trong here

+1

Cảm ơn. Nó hoạt động hoàn hảo. – Nescio

Các vấn đề liên quan