如何使用 Fiddler 抓取手機app請求?
前提:手機和電腦在同一局域網
1.設置
- Fiddler>Tools>Options>Connections 勾選 Allow remote computers to connect
- 記住這里的端口號:8888,稍后會用到
2. 查看電腦IP
- 打開cmd,輸入:ipconfig,記住IPv4
3.設置代理
- 手機設置->WLAN設置->選擇該wifi,長按彈出選項框(有的手機是點右邊的箭頭)
-
選擇修改網絡配置:
1.配置主機名:與主機電腦IP地址保持一致
2.端口號:8888
- 保存后就可以抓到來自手機的請求了
4.抓APP上的HTTPS請求
- 如果app都是http請求,是不需要安裝證書,能直接抓到的;如果是https請求,手機就需要下載證書
- 打開手機瀏覽器輸入:http://xx.xx.xx.xx:8888 ,這個中間的host地址就是前面查到的本機地址,例如:http://172.20.10.5:8888
- 出現如下畫面,點箭頭所指的位置,點擊安裝就可以了
5.設置過濾
- 手機上設置代理后,這時候fiddler上抓到的是pc和app所有的請求,如果pc上打開網址,會很多,這時候就需要開啟過濾
- 打開Fiddler>Tools>Options>HTTPS>...from remote clients only,選擇這個選項就可以了
- ...from all processes :抓所有的請求
- ...from browsers only :只抓瀏覽器的請求
- ...from non-browsers only :只抓非瀏覽器的請求
- ...from remote clients only:只抓遠程客戶端請求
最后提醒:如果手機設置了代理,測試完成后記得恢復,否則手機無法正常上網