fiddler抓包中的tunnel to 和connect请求方法

http tunnel和connect现象
在fiddler抓包时,出现了很多 tunnel to,图标是把锁,看右侧的详情,发现使用的http connect方法。如下图
在这里插入图片描述
查了很多资料后,总结如下
connect是为了建立http tunnel,connect是http众多方法中的其中一种,它跟post、get、put、options方法是并列的。但是它的使用场景很特殊。只有在受限制的网络环境中(防火墙、NAT、代理器)并且是https通信时,客户端使用http connect请求代理服务器,代理服务器使用connect方法与目标服务器建立http tunnel,通道建立后,客户端与服务器进行通信,代理服务器就像透明一样,只是接收、转发tcp stream。

为什么要建立http tunnel呢?
这是因为,网络环境受限,客户端无法直接访问某些网络,所以只能通过代理服务器访问网络,然后,将内容转发给客户端,从宏观上看,客户端与服务器端就像建立了一条隧道一样。
但是由于http tunnnel可控性不强,所以,服务器通常会限制”可connect的端口”(一般只开放SSL的443端口)

关于NAT(network address translation)环境如下图
在这里插入图片描述

fiddler抓包出现大量connect tunnel连接
如果理解了上边的话,那么也就明白了为什么fiddler抓包时,出现大量connect连接?
因为fiddler是代理,访问百度网页(使用了https协议),满足了使用connect条件,所以客户端会使用connect方法与目标服务器建立http tunnel,一旦connection建立完成,后续fiddler会转发、接收所有的tcp stream。

当然,并不是所有的受限网络(restricted network),https通信时,都会使用connect建立http tunnel,如果目标服务器限制connect方法,那么就会使用其它方法来建立通道(post/get);如果服务器不支持http tunnel,那么就需要安装http tunnel server端的程序,客户端不支持http tunnel,那么客户端就需要安装http tunnel client程序;http tunnel程序包含两部分,server端程序和client端程序;

《图解HTTP》一书中,关于connect方法的描述
connect:要求用隧道协议连接代理
connect方法要求在与代理服务器通信时建立隧道,实现用隧道协议进行tcp通信。主要使用SSL和TLS协议把通信内容加密后经网络隧道传输。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: Fiddler手机包的tunnel功能是指通过Fiddler软件将手机的网络流量导入到电脑上进行包分析的一种方法。这种方法需要在手机上设置代理,将代理地址设置为电脑上运行Fiddler软件的IP地址和端口号,然后在Fiddler软件中开启tunnel功能,即可实现手机网络流量的包和分析。 ### 回答2: Fiddler手机包是一种网络调试工具,可以帮助开发人员或网络管理员诊断和分析HTTP / HTTPS流量。Fiddler常用于桌面端调试,它提供了一个代理服务器,让开发人员捕获和查看HTTP请求和响应数据包。它可以帮助开发人员诊断网络请求和响应中的实际问题。 但是,Fiddler工具并不支持手机直接包,而需要使用Tunnel To功能来实现手机数据包的代理取。使用此功能,将会创建一个虚拟代理服务器,扮演中间人的角色,用于转发手机的HTTP请求和响应数据包,并将其代理到Fiddler桌面端,实现手机数据包的取和分析。 使用Fiddler手机Tunnel To功能需要首先安装Fiddler桌面版并启用Tunnel To功能。然后在手机端设置代理服务器地址和端口,将HTTP / HTTPS请求重定向到Fiddler代理服务器。最后通过Fiddler桌面端来查看、过滤和修改取到的手机数据包。 Fiddler手机Tunnel To功能可以帮助开发人员更好地分析和优化移动端应用程序性能,并能检测和排除网络请求和响应中的问题。此外,还可以用于取移动端登录、支付等关键数据,有助于提高应用程序的安全性和可靠性。 总之,Fiddler手机Tunnel To功能是一种强大的工具,可帮助开发人员快速定位和解决网络问题,提高应用程序的质量和可靠性。 ### 回答3: Fiddler是一个用于网络调试的工具,它可以在Windows平台上进行各种网络截取和调试操作。而Fiddler手机包则是指将Fiddler应用到手机上进行网络截取和调试。 Tunnel to是Fiddler手机包的一种模式。当Fiddler无法直接捕获手机上的网络数据包时,可以启用一个代理服务器在手机和目标服务器之间建立一个类似隧道的通道。这样,所有来自手机的网络请求和响应都会通过Fiddler,在Fiddler上进行截取和分析。 启用Tunnel to可以使Fiddler能够准确地获取来自手机端的网络请求和响应。在启用Tunnel to模式下,需要将代理服务器的地址和端口号配置到手机的代理设置中。然后,Fiddler可以像平时一样进行截取和分析。 启用Tunnel to需要一些额外的设置,但它可以帮助Fiddler获取来自手机端的数据包,并解决一些因为SSL证书问题导致Fiddler无法截取数据包的问题。不过,启用Tunnel to模式也需要手机和电脑在同一局域网中,而且要保证代理服务器地址和端口号的正确性。 总之,Tunnel to是Fiddler手机包的一种模式,能够帮助Fiddler截取来自手机端的数据包。启用Tunnel to模式需要一些额外的设置,但它可以帮助Fiddler进行更准确的网络截取和调试工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值