1. 程式人生 > >fiddler抓取https 如何解決Tunnel to .....443

fiddler抓取https 如何解決Tunnel to .....443

1、安裝fiddler ,下載地址:https://www.telerik.com/download/fiddler

2、安裝好fiddler之後開啟fiddler,選擇Tools->Options,選擇Connections,Allow remote computers to connect 勾上,點選OK,重新再次開啟fiddler

 

3、開啟fiddler,選擇Tools->Options,點選HTTPS,如下圖所示,勾上所有, 點選OK的時候,會提示安裝證書,根據導向安裝成功即可,

 

4、手機瀏覽器上輸入http://電腦ip:fiddler埠號, 我的電腦ip192.168.33.67 ,fiddler

設定的預設埠號是8888,就輸入http://192.168.33.67:8888 ,點選前往之後 ,安裝證書

 

5、設定手機和電腦保持同一個網路,(以下例子是安卓),手機上選中連線的無線,(長安無線網路)點選修改網路配置,顯示高階選項,代理伺服器改成手動,代理主機名改成電腦的ip,代理伺服器埠改成fiddler裡面配置的埠號(開啟fiddler,Tools->Options,選擇Connections裡面的Fiddler listens on port),預設是8888,

6、正常情況到這裡之後,開啟fiddler就可以看到手機https的請求及相關資訊,但是抓取的時候時候總是顯示

Tunnel to .....443 ,如果遇到這個,可能就是證書的問題了,解決辦法:

 1,將之前的證書刪除:

電腦上點選執行,輸入certmgr.msc 後回車,系統回開啟管理器,將之前生成的fiddler證書刪除,(一般存放在個人目錄下)

 

2)用一個叫”FiddlerCertMaker.exe“的工具重新打了一個證書,(百度上搜一下下載一個即可)

3),重新開啟fiddler,安卓手機上再次開啟測試app,這回可以捕獲htpps訊息