2012-03-22 64 views
7

Fiddler指定將它用作反向代理的兩個選項。將Fiddler用作反向代理

選項1:

的Fiddler可以被配置爲使得發送至http://127.0.0.1:8888任何流量被自動發送到不同的端口在同一機器上。要設置此配置:

啓動REGEDIT

創建一個名爲ReverseProxyForPort HKCU \ SOFTWARE裏面\微軟\ Fiddler2新的DWORD。

將DWORD本地端口,你想入站流量路由至重(一般爲80端口的 標準的HTTP服務器)

重啓提琴手

將瀏覽器導航到http://127.0.0.1:8888

選項2:

或者,你可以寫一個規則,做同樣的事情。

假設您在名爲WEBSERVER的計算機的端口80上運行網站。您正在Windows智能手機設備上使用Internet Explorer Mobile Edition連接到>網站,但您無法配置網絡代理。您想要捕獲手機中的流量和服務器的響應。

開始提琴手Web服務器的機器上,8888的

單擊工具的默認端口上運行| Fiddler選項,並確保選中「允許遠程客戶端連接」複選框。如果需要重新啓動。

選擇規則|自定義規則。如果(oSession.host.toLowerCase()==「webserver:8888」)oSession.host =「webserver:80」;如果(oSession.host.toLowerCase()==「webserver:8888」)在OnBeforeRequest處理程序中添加一行新代碼: 。

的智能手機,導航到http://webserver:8888

兩個選項都涉及同一臺機器上使用招,但如果和提琴手兩個不同計算機上運行Web服務是什麼?例如,假設example.com被某個用戶查詢並解析爲1.2.3.4。我可以在1.2.3.4上運行Fiddler以在每次查詢example.com時將流量轉發到1.2.3.5?假設我使用選項2來配置Fiddler,我會將'webserver'設置爲example,example.com,www.example.com還是example.com的IP地址(假設www.example.com是example.com的別名)?

+1

我想你困惑;提琴手是一個代理,你可以用它在客戶端上,上服務器或自己的計算機上 – EricLaw 2012-04-18 13:39:20

回答

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 
} 

模擬Windows主機文件,由一個主機名指向一個不同的IP地址

0

有時,你可能想使用Fiddler捕獲的流量,但由於某種原因,你無法配置客戶端使用代理服務器。

提琴手可以作爲「反向代理」運行,這意味着它可以在服務器上運行並將入站請求轉發到其他端口或Web服務器。

Video on how to configure fiddler as reverse proxy

+0

如果視頻被移除,最好爲問題提供文本答案。 – bibi 2016-03-08 01:58:56

0

我設置的反向代理上正確的Fiddler 2和我的iOS設備連接。但是,我無法讓提琴手顯示它的流量。如果你遇到這個問題,結果證明有一個難以忍受的簡單但關鍵的配置步驟是必需的。

在流量捕獲窗口的底部,有一個選項指定從中捕獲流量。默認情況下,即「Web瀏覽器」,即主機上的Web瀏覽器,而不是來自遠程機器的瀏覽器。 。

Web Browsers Option

修改成「所有流程和交通捕捉作品

All Processes Option