Fiddler 的運作機制其實就是本機上監聽8888端口的HTTP代理。 對于PC端Fiddler啟動的時候預設IE的代理設為了127.0.0.1:8888,而其他浏覽器是需要手動設定的,是以如果需要監聽PC端 Chrome網絡請求,将其代理改為127.0.0.1:8888就可以監聽資料了,手機端按照下面的設定即可完成整個系統的http代理。
一、下載下傳神器Fiddler,下載下傳連結: fiddler2.com/get-fiddler 下載下傳完成之後,傻瓜式的安裝一下OK了!Fiddler桌面快捷方式
二、設定Fiddler打開Fiddler, Tools-> Fiddler Options (配置完後記得要重新開機Fiddler)
選中"Decrpt HTTPS traffic", Fiddler就可以截獲HTTPS請求
配置HTTPS請求
選中"Allow remote computers to connect". 是允許别的機器把HTTP/HTTPS請求發送到Fiddler上來。記住這個端口号是:8888
配置HTTP/HTTPS請求權限
三、
設定Android手機首先擷取PC的ip位址:指令行中輸入:ipconfig,擷取ip位址。這時候我就拿到了電腦IP位址和端口号了
PC端IP位址
下面來對Android手機進行代理設定,本人使用的是小米5S
首先,要确定一下手機和PC是連接配接在同一個區域網路中
進入手機的設定->點選進入WLAN設定->選擇連接配接到的無線網,點右邊的箭頭(有的手機是長按彈出選項框):如圖所示:
設定代理
代理這一行,選擇:手動
選擇修改網絡配置:
1)配置主機名:與主機電腦IP位址保持一緻
2)端口号:8888
點選儲存。這樣就将我們的手機設定成功了。
四、打開要測試的APP,然後打開電腦上的fiddler界面,本人在手機端打開的是“簡書APP”。如下圖抓簡書APP
這樣就抓取Android移動端的資料包成功了,這個對于我們後面進行網絡資料請求的調試有很大的幫助,我們可以通過這個方法來判斷我們請求網絡是否成功!注:一般http請求,不用安裝安全證書;如果是https的請求,設定代理後,會無法通路,這時候就需要安裝安全證書了
五、下載下傳Fiddler的安全證書使用手機的浏覽器打開:http://192.168.2.204:8080, 點"FiddlerRoot certificate" 然後安裝證書,如圖:
下載下傳安全證書
六、截取HTTPS請求
1.下載下傳安裝證書生成器
證書位址:
http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=22.生成證書儲存至電腦桌面(Tools->Options->HTTPS->Actions->Export Root Certificate to Desktop)
生成證書
FiddlerRoot.cer
證書
3.将桌面的FiddlerRoot.cer(生成的證書)放到手機中安裝(通過USB資料線或者SD卡導入)
安裝證書
4.檢視抓取的請求類型(結果)
請求結果
好了,小夥伴們,下一步就該學習學習該怎麼分析抓到的資料了。。。