上篇Fiddler教程,咱們教了你們Fiddler安裝配置及如何使用Fiddler進行基本的Http抓包及模擬請求,今天給你們介紹下如何使用Fiddler進行手機抓包。瀏覽器
運行環境爲Windows 10,使用手機爲iPhone 7,iOS11系統。服務器
首先須要確保手機及電腦在同一個局域網內,如鏈接了同一個無線路由器。iphone
1. 運行Fiddler後打開配置項:Tools –> Optionspost
2. 打開配置項HTTPS,勾選「Capture HTTPS CONNECTs」,同時勾選「Decrypt HTTPS traffic」,彈出的安裝證書對話框時選擇「是」。若是須要監聽不可信的證書的HTTPS請求的話,須要勾選「Ignore server certificate errors (unsafe)」。url
3. 選擇Connections選項卡,選中"Allow remote computers to connect":容許遠程機器(pc/手機)鏈接Fiddler做爲代理(這也是爲何Fiddler能夠抓取手機請求的緣由),默認使用端口號爲8888代理
4. 保存配置後,重啓Fiddlerserver
使用ipconfig命令查看便可,如咱們這裏是192.168.2.177htm
1) 打開iPhone設置 -> 無線局域網,選擇並點擊咱們已鏈接的無線網,進入無線網詳情頁面;下拉至最下方,選擇HTTP代理 -> 配置代理blog
2) 選擇手動,填入服務器IP及端口號後點擊「存儲」保存便可,如這裏咱們填入192.168.2.177及8888
這一步配置是爲了Fiddler能夠抓取手機上的HTTPS請求。若是你只需抓取HTTP請求,能夠忽略這一步。
1) 在iPhone Safiri瀏覽器中打開http://192.168.2.177:8888,其中ip地址爲Fiddler所在機器ip,8888爲配置的Fiddler代理端口號
2) 點擊"FiddlerRoot certificate"下載證書
3) 在打開的「安裝描述文件」界面,點擊右上角「安裝」按鈕,輸入密碼後,選擇安裝便可
1. 咱們在Safiri瀏覽器中打開任意網址,如個人博客地址:http://www.cnblogs.com/lovesoo/,在Fiddler中能夠看到本次HTTPS請求,其中UA是iphone
2. 咱們打開任意APP,如手機QQ,在Fiddler中一樣能夠看到QQ本次訪問的全部HTTP及HTTPS請求消息
同理,Android手機也是相同的操做步驟,在配置無線局域網代理及安裝證書後,就能夠經過Fiddler抓取手機瀏覽器,APP等發出的HTTP或HTTPS類型請求了,在此恕不贅述。