Bhu*_*bus 7 reverse reverse-proxy fiddler
Fiddler指定了将其用作反向代理的两个选项.
选项1:
可以配置Fiddler,以便发送到http://127.0.0.1:8888的任何流量自动发送到同一台计算机上的其他端口.要设置此配置:
启动REGEDIT
在HKCU\SOFTWARE\Microsoft\Fiddler2中创建一个名为ReverseProxyForPort的新DWORD.
将DWORD设置为您要将入站流量重新路由到的本地端口(通常为标准HTTP服务器的端口80)
重启Fiddler
浏览器浏览器到http://127.0.0.1:8888
选项2:
或者,您可以编写执行相同操作的规则.
假设您在名为WEBSERVER的计算机的端口80上运行网站.您正在使用Windows SmartPhone设备上的Internet Explorer Mobile Edition连接到>网站,您无法为其配置Web代理.您想要捕获来自手机的流量和服务器的响应.
在WEBSERVER计算机上启动Fiddler,在默认端口8888上运行.
单击工具| Fiddler选项,并确保选中"允许远程客户端连接"复选框.如果需要重启.
选择规则| 自定义规则.
在OnBeforeRequest处理程序中,添加一行新代码:if(oSession.host.toLowerCase()=="webserver:8888")oSession.host ="webserver:80";
在SmartPhone上,导航到http:// webserver:8888
这两个选项都涉及在同一台机器上使用Fiddler,但如果Fiddler和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的别名)?
小智 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
}
Run Code Online (Sandbox Code Playgroud)
通过将一个主机名指向另一个IP地址来模拟Windows HOSTS文件
| 归档时间: |
|
| 查看次数: |
14918 次 |
| 最近记录: |