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:
- Started Fiddler với đó là cấu hình tiêu chuẩn.
- 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.
- 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.
- Trong Fiddler, tìm kiếm tiêu đề yêu cầu cho "Ủy quyền ủy quyền".
- Đã sao chép giá trị tiêu đề trông giống như "Cơ bản sOMeBASE64eNCODEdSTRING =" vào khay nhớ tạm.
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.
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
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. –
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" –