2012-03-22 36 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