2012-03-22 32 views
7

Fiddler chỉ định hai tùy chọn để sử dụng nó làm proxy ngược.Sử dụng Fiddler làm Proxy ngược

Lựa chọn 1:

Fiddler thể được cấu hình để cho bất kỳ lưu lượng gửi đến http://127.0.0.1:8888 được tự động gửi tới một cổng khác nhau trên cùng một máy. Để thiết lập cấu hình này:

Bắt đầu REGEDIT

Tạo một DWORD mới có tên ReverseProxyForPort bên trong HKCU \ SOFTWARE \ Microsoft \ Fiddler2.

Đặt DWORD vào cổng địa phương mà bạn muốn định tuyến giao thông nội địa để (nói chung cổng 80 cho một máy chủ HTTP chuẩn )

Restart Fiddler

Điều hướng trình duyệt của bạn để http://127.0.0.1:8888

Phương án 2:

Ngoài ra, bạn có thể viết một quy tắc làm điều tương tự.

Giả sử bạn đang chạy trang web trên cổng 80 của máy có tên WEBSERVER. Bạn đang kết nối với> trang web bằng Internet Explorer Mobile Edition trên thiết bị Windows SmartPhone mà bạn không thể> định cấu hình proxy web. Bạn muốn nắm bắt lưu lượng truy cập từ điện thoại và phản hồi của máy chủ.

Khởi động Fiddler trên máy WEBSERVER, chạy trên cổng mặc định là 8888.

Nhấp vào Công cụ | Tùy chọn Fiddler và đảm bảo hộp kiểm "Cho phép khách hàng từ xa kết nối" được chọn. Khởi động lại nếu cần.

Chọn Quy tắc | Tùy chỉnh quy tắc.

Bên trong trình xử lý OnBeforeRequest, thêm dòng mã mới: nếu (oSession.host.toLowerCase() == "webserver: 8888") oSession.host = "webserver: 80";

Trên SmartPhone, điều hướng đến http://webserver:8888

Cả hai tùy chọn liên quan đến việc sử dụng Fiddler trên cùng một máy, nhưng những gì nếu Fiddler và máy chủ chạy web trên hai máy khác nhau? Ví dụ: giả sử example.com được truy vấn bởi một số người dùng và phân giải thành 1.2.3.4. Tôi có thể chạy Fiddler trên 1.2.3.4 để chuyển tiếp lưu lượng truy cập đến 1.2.3.5 bất cứ khi nào example.com được truy vấn không? Giả sử tôi sử dụng tùy chọn 2 để định cấu hình Fiddler, tôi có nên đặt 'máy chủ web' thành example.com, example.com, www.example.com hay địa chỉ IP của example.com (giả sử www.example.com là bí danh của example.com hay không))?

+1

Tôi nghĩ bạn đang nhầm lẫn; Fiddler là một proxy, bạn có thể sử dụng nó trên máy khách, trên máy chủ hoặc trên máy tính của riêng mình – EricLaw

Trả lời

9
if (oSession.HostNameIs("subdomain.example.com")) { 
    oSession.bypassGateway = true; // Prevent this request from going through an upstream proxy 
    oSession["x-overrideHost"] = "128.123.133.123"; // DNS name or IP address of target server 
} 

Mô phỏng Windows HOSTS file, bằng cách chỉ một Hostname đến một địa chỉ IP khác nhau

0

Đôi khi, bạn có thể muốn sử dụng Fiddler cho giao thông bẫy nhưng đối với một số lý do bạn không thể cấu hình các khách hàng sử dụng một proxy máy chủ.

Fiddler có thể hoạt động như một "proxy ngược" có nghĩa là nó có thể chạy trên máy chủ và chuyển tiếp các yêu cầu gửi đến một cổng hoặc máy chủ web khác.

Video on how to configure fiddler as reverse proxy

+0

Sẽ tốt hơn nếu bạn cung cấp câu trả lời bằng văn bản cho câu hỏi trong trường hợp video bị xóa. – bibi

0

tôi thiết lập proxy ngược một cách chính xác trên Fiddler 2 và thiết bị iOS của tôi được kết nối. Tuy nhiên, tôi không thể có được Fiddler để hiển thị lưu lượng truy cập từ nó. Trong trường hợp bạn gặp phải vấn đề này, nó chỉ ra một bước cấu hình đơn giản nhưng quan trọng không cần thiết.

Ở dưới cùng của cửa sổ chụp lưu lượng truy cập, có một tùy chọn chỉ định những gì để nắm bắt lưu lượng truy cập từ đó. Theo mặc định, đó là "Trình duyệt web" có nghĩa là trình duyệt web trên máy chủ, không phải trình duyệt từ các máy từ xa. .

Web Browsers Option

Thay đổi đó để "Tất cả các quy trình và các công trình giao thông chụp

All Processes Option

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