fiddler抓包出現Tunnel to


在抓包的時候,有時候會遇到很多的tunnel to,圖標是一把鎖的形狀,如下圖:

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端口)

那么為什么fiddler抓包時,出現大量connect連接?
因為fiddler是代理,訪問百度網頁(使用了https協議),滿足了使用connect條件,所以客戶端會使用connect方法與目標服務器建立http tunnel,一旦connection建立完成,后續fiddler會轉發、接收所有的tcp stream。

隱藏:Rules->Hide Connects

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM