2013-01-11 34 views
8

Tôi muốn có thể chuyển hướng các yêu cầu http từ mã fiddler thông qua các proxy trực tuyến, mà tôi muốn có thể chỉ định khi chạy.Làm thế nào để tự thiết lập proxy ngược dòng cho lõi fiddler?

Tôi đã xem qua các chức năng FiddlerApplication và tôi không thấy bất kỳ thứ gì phù hợp, cũng như tôi không tìm thấy bất kỳ thứ gì phù hợp trong tài liệu (ngoại trừ việc bạn có thể chỉ định cờ khởi động để sử dụng proxy của hệ thống) proxy ngược dòng).

Cách tốt nhất để chỉ định/thay đổi proxy lõi fiddler khi chạy là gì?

Trả lời

11

Nếu bạn muốn gửi mỗi yêu cầu đến proxy và proxy đó không phải là mặc định của hệ thống: Trước khi mỗi yêu cầu được gửi, hãy chỉ định cờ X-OverrideGateway trên Phiên. Bên trong handler BeforeRequest bạn, hãy thêm dòng sau:

oSession["X-OverrideGateway"] = "someProxy:1234"; 

-Eric

+0

trong trường hợp này, làm cách nào để đặt tên người dùng và mật khẩu proxy? –

+1

Fiddler không (thường) tự động xác thực với proxy thay cho bạn; thay vào đó, ứng dụng cốt lõi có thể làm như vậy. Nếu proxy đang sử dụng xác thực HTTP BASIC, bạn có thể thêm trực tiếp tiêu đề Cấp quyền proxy của riêng mình. – EricLaw

+0

Nếu bạn muốn Fiddler phản hồi proxy ủy quyền, hãy xem http://blogs.msdn.com/b/fiddler/archive/2011/09/04/fiddler-http-401-authentication-workaround-to-support- channel-binding-tokens-remove-endless-prompts.aspx cho thủ tục. – EricLaw

2

Như EricLaw đã nói trong câu trả lời của ông là bạn phải xác định X-OverrideGateway cờ trên phiên, mặc dù nếu bạn muốn làm một xác thực HTTP cơ bản để proxy ngược dòng, bạn có thể thiết lập các thông tin bằng cách thêm tiêu đề Cấp quyền proxy để phiên bên trong handler BeforeRequest của bạn như thế

string userCredentials = string.Format("{0}:{1}", "user", "password"); 
string base64UserCredentials = Convert.ToBase64String(Encoding.UTF8.GetBytes(userCredentials)); 
oSession.RequestHeaders["Proxy-Authorization"] = "Basic " + base64UserCredentials; 

Dưới đây là một danh sách các lĩnh vực tiêu đề HTTP https://en.wikipedia.org/wiki/List_of_HTTP_header_fields

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