2010-05-06 24 views
10

another question giải đáp điều này mặc dù nó không chỉ định bất kỳ điều gì liên quan đến xác thực proxy.Làm cách nào để định cấu hình Emacs sau proxy HTTP được xác thực?

giải pháp

của nó là

(setq url-proxy-services '(("no_proxy" . "work\\.com") 
          ("http" . "proxy.work.com:911"))) 
+1

Bạn đang nói về trong emacs/W3 sau đó? Đó là những gì mà câu trả lời được đề cập đến –

+0

tôi đang đề cập đến elpa, mà có thể sử dụng emacs/w3 –

Trả lời

10

Ngày nay, cách tiếp cận của tôi đối với "vấn đề proxy được xác thực" là sử dụng CNTLM. Đây là thiết bị di động, khá dễ cấu hình và có thể chạy dưới dạng deamon.

+0

Điều này là tuyệt vời nhất, cảm ơn cho tip! –

+0

CNTLM đã hoàn toàn bỏ qua tất cả các vấn đề đường hầm http trước đó của tôi - Tôi không có khiếu nại về nó bất cứ điều gì.(Trên một proxy xác thực quá) –

+0

Sau khi đấu tranh với tất cả các cấu hình proxy tôi có thể tìm thấy, tôi phải nói các công cụ như 'CNTLM',' proxychains' là giải pháp tốt nhất cho đến nay. Tôi thực sự hy vọng một cái gì đó có thể được thực hiện để làm cho một thiết lập proxy làm việc độc đáo trong emacs. – squid

1

ELPA sử dụng "url" gói. Theo tôi biết, không có cách nào để thực hiện xác thực proxy với nó.

Bạn có thể thiết lập proxy xác thực bên ngoài Emac không?

+0

tốt, có, trong các chương trình khác (ví dụ firefox) tôi có thể cung cấp cho họ tên người dùng và mật khẩu của tôi cho một proxy http nhất định ... –

+0

Sau khi đặt proxy như được mô tả trong văn bản câu hỏi, ELPA hiện đang yêu cầu người dùng/pw khi cập nhật danh sách gói và có thể truy cập kho lưu trữ http qua proxy xác thực. [Emacs 24.3.1, Windows, phân phối của Vincent Goulet] –

4

Vâng, nếu bạn thực sự muốn thực hiện việc này và không ngại sử dụng chương trình khác thì ... socat là câu trả lời. Sử dụng socat để chuyển tiếp cổng cục bộ thông qua kết nối qua proxy http. Bạn không bỏ qua nó, chỉ cần "bắt đầu" chức năng cho một ứng dụng không có nó (trong trường hợp có ai đó hỏi). Điều này có thể khó khăn.

Một giải pháp khác có thể hoạt động tốt nếu bạn đang sử dụng hệ điều hành không hợp lệ là cài đặt proxy http không xác thực của riêng bạn sử dụng proxy xác thực (như mực). Điều này có thể giống như gian lận đối với một số người. Hãy cẩn thận. Ví dụ, hãy xem Proxytunnel.

CẬP NHẬT: Mike Hoss có vẻ đúng trong nhận xét mà anh ấy thêm vào số question được liên kết ở trên. Gói URL sẽ yêu cầu id và mật khẩu. Ít nhất đó là những gì tôi thấy trong defun cho url-http-tạo-yêu cầu trong tập tin url-http.el.

+2

Ngày nay tôi luôn sử dụng CNTLM để giải quyết vấn đề này. –

1

Trong trường hợp bất cứ ai khác chạm những gì tôi vừa vật lộn với:

Nếu bạn sử dụng cntlm hoặc một số proxy xác thực địa phương khác, bạn có thể cần phải xác định một địa chỉ loopback IP chứ không phải là "localhost". Tôi tìm thấy "localhost" âm thầm không thành công, nhưng "127.0.0.1" đã xử lý.

+0

Điều này sẽ có ý nghĩa hơn như một nhận xét cho câu trả lời hơn là câu trả lời. –

6

tôi nhận được uỷ quyền làm việc mà không tương tác người dùng bằng cách:

(setq url-proxy-services 
    '(("no_proxy" . "^\\(localhost\\|10.*\\)") 
    ("http" . "proxy.com:8080") 
    ("https" . "proxy.com:8080"))) 

(setq url-http-proxy-basic-auth-storage 
    (list (list "proxy.com:8080" 
       (cons "Input your LDAP UID !" 
         (base64-encode-string "LOGIN:PASSWORD"))))) 

Công việc này cho Emacs 24,3. Nó dựa trên thủ thuật API ngoài công lập, như vậy có thể không làm việc trong bao phấn phiên bản Emacs ...

Thay LOGINPASSWORD với thông tin auth của bạn ...

+0

Hoạt động tuyệt vời. Tôi tự hỏi liệu có cách nào để yêu cầu mật khẩu của tôi không. –

+0

Nếu tôi nhớ chính xác nó hỏi về mật khẩu nếu bạn chỉ đặt 'url-proxy-services'. Trong Emacs 24.x – gavenkoa

+1

Ôi trời! Tôi thậm chí còn muốn tặng bạn! Tôi ngồi đằng sau tường lửa corporete, và không thể truy cập vào mepla, nhưng bây giờ giải pháp này hoạt động! – Andrew

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