25

Tôi đang cố gắng để Fiddler làm việc với proxy của công ty tôi. Mọi yêu cầu bên ngoài đều trả về 407.Định cấu hình Fiddler để sử dụng proxy của mạng công ty?

Cho đến giờ tôi đã thử thêm oSession.oRequest ["Proxy-Authorization"] = "YOURCREDENTIALS"; với các quy tắc tùy chỉnh mà tôi đã sử dụng USERNAME của mình: PASSWORD trong base64. Vẫn không có may mắn.

Bất kỳ ý tưởng nào? Cảm ơn.

+0

Bạn có chắc chắn proxy của mình sử dụng mật khẩu thuần văn bản không? Tùy thuộc vào công ty của bạn, nó cũng có thể là xác thực dựa trên NTLM cho proxy mà bạn cần. – Paolo

+0

Xin lỗi, hãy thử điều đó. Tôi đã thêm một Proxy-Cấp phép: NTLM [chuỗi được mã hóa] vào tiêu đề yêu cầu của tôi. –

+1

Tôi đang sử dụng Fiddler2 và những gì tôi đã làm là vào menu "Quy tắc" và đánh dấu "Tự động xác thực" –

Trả lời

18

Lưu ý: Có câu trả lời với số higher voting khả dụng. Bởi vì SO sorting, nó thấp hơn câu trả lời được chấp nhận.

tôi đã cùng một vấn đề, quá, và giải quyết nó như thế này:

  1. Started Fiddler với đó là cấu hình tiêu chuẩn.
  2. Khởi động trình duyệt IE và thực hiện yêu cầu HTTP tới trang web bên ngoài.
  3. Hộp thoại ủy quyền proxy xuất hiện, nơi tôi đã nhập thông tin đăng nhập của mình.
  4. Trong Fiddler, tìm kiếm tiêu đề yêu cầu cho "Ủy quyền ủy quyền".
  5. Đã sao chép giá trị tiêu đề trông giống như "Cơ bản sOMeBASE64eNCODEdSTRING =" vào khay nhớ tạm.
  6. Altered các CustomRules.js với dòng sau trong OnBeforeRequest:

    oSession.oRequest [ "Cấp quyền proxy"] = "Basic sOMeBASE64eNCODEdSTRING =";

Vì vậy, cách tiếp cận của tôi khá giống với trước đây, tôi đã kiểm tra loại ủy quyền proxy nào máy chủ yêu cầu bằng cách sử dụng Fiddler để gỡ lỗi tiêu đề ủy quyền. Bằng cách đó tôi phát hiện ra tôi đã phải thêm "cơ bản" trước khi các thông tin được mã hóa Base64 và tôi thậm chí không phải sử dụng công cụ để mã hóa các thông tin xác thực cho Base64. Chỉ cần sao chép giá trị từ tiêu đề ủy quyền proxy.

+0

Cảm ơn câu trả lời của bạn, nó được sử dụng để làm việc cho tôi, nhưng bây giờ công ty của tôi đang thực hiện "Negotioate" (thuật toán NTLM) xác thực proxy "Cơ bản". Và chìa khóa tiếp tục thay đổi, ngay cả trong vài giây. Bất kỳ ý tưởng làm thế nào để làm việc với nó? Cảm ơn! –

+2

@RobertAHenru Trong trình đơn quy tắc, chọn "Xác thực tự động". Để bật tính năng này mọi lúc, hãy chuyển đến quy tắc lưu giữ và thay đổi mã này: Quy tắc công khai tĩnh ("& Tự động xác thực") var m_AutoAuth: boolean = true; ... nó là sai theo mặc định. –

+0

Xin chào Thanks @CADbloke, bằng cách nào đó Fiddler của tôi không có những m_autoAuth đó. Vì vậy, những gì tôi làm là thêm mã liên quan cho m_AutoAuth như được tìm thấy ở đây ... http://pastebin.com/cdBSnszJ –

0

Bạn đang sử dụng phiên bản Fiddler nào?

Fiddler sẽ tự động kết nối với proxy của tổ chức của bạn và tất cả các phiên bản hiện tại của Fiddler hỗ trợ truyền thông tin xác thực giữa máy khách và proxy xác thực.

Bạn tạo yêu cầu HTTP được đề cập như thế nào? Tiêu đề phản hồi HTTP chính xác là gì?

58

gì làm việc cho tôi là nhiều hơn nữa đơn giản hơn:

Rules > Automatically Authenticate 
+2

Cảm ơn bạn, thực sự! – laktak

+0

Điều này không hiệu quả đối với tôi và tôi tự hỏi vì sau đó tùy chọn menu sẽ không được chọn lại. Làm như thế nào? – mono68

+5

@ mono68 Fiddler không nhớ rằng thiết lập không may vì vậy có tôi đã phải đánh dấu rằng mỗi lần tôi bắt đầu Fidder –

0

Fiddler nên nhặt cấu hình proxy tự động bản địa.

1

Câu trả lời của tôi rất đơn giản. Nếu proxy công ty của bạn là NTLM, hãy tải xuống, thiết lập và định cấu hình cntlm. Định tuyến trình duyệt của bạn tới cổng cntlm bằng cách đặt cài đặt proxy.

Xong! đó là cách tôi định cấu hình người chơi trong công ty của tôi

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