我正在寻找一种方法来将来自应用程序的流量转发到我的计算机上运行的Fiddler实例,该应用程序通过端口443进入Web。当数据包跟踪应用程序验证流量已经消失时,Fiddler看不到此流量。
该应用程序是外来的,我无法修改它的请求,也无法通过Internet Explorer(或显然任何其他浏览器)。如果这个应用程序将转到IP地址(即66.xxx.xx.xx端口443)或命名主机(即https://www.anysite.com),是否有办法告诉我的计算机将此流量转发到提琴手,即。到localhost端口8888?
我不确定我是否使用正确的术语来描述这一点,但我们将不胜感激!
谢谢,
大卫
答案 0 :(得分:0)
如果您无法让应用程序本身向指定端口上的localhost发送流量,那么您需要比Fiddler更低级别的内容。试试WireShark。
答案 1 :(得分:0)
@David:有问题的申请是什么?实际上所有应用程序都可以代理,因为那些不能从大多数企业网络中使用的应用程序。在某些情况下,您必须对环境进行微小更改(例如,为JVM设置代理)。有些详细信息,请访问:http://www.fiddler2.com/fiddler/help/hookup.asp
使用Netmon或Wireshark,您应该能够确定相关应用程序是否直接向固定IP地址发出请求,或者更有可能首先进行DNS查找。如果它首先进行DNS查找,您可以编辑Windows主机文件,以便whateverthehostis.com指向127.0.0.1。由于hosts文件只将主机映射到IP而不是端口到端口,因此您需要调整Fiddler以在应用程序正在查找的目标端口上运行(使用工具> Fiddler选项)。
现在,如果流量是HTTPS(我猜它是),那么此时你就会遇到问题,因为Fiddler当前只能在“知道”流量时才能充当HTTPS端点。 HTTPS凭借客户端首先打开了CONNECT隧道。这可以在未来的Fiddler版本中调整 ,但这不是常见的请求。