PC上安裝Fiddler之后,可以抓取各種瀏覽器的請求,通過一些設置可以獲取iPhone、安卓手機、windows phone的請求。具體的工作原理我也不多說(哼,絕對不是因為我不懂XD),主要說下如何配置來抓取手機上的請求,以iPhone為例。
准備工作:A.安裝Fiddler,可以去官網上下載;B. 手機和電腦在同一個網絡里。
1 對Fiddler進行一些設置,配置完后記得要重啟Fiddler!
a. 打開Tools > Fiddler Options >HTTPS,capture HTTPS CONNECTs下,勾選Decrypt HTTPS traffic、Ignore server certificate errors
b. 在HTTPS旁邊的Connections中,勾選Allow remote computers to connect
2. 獲取電腦的IP地址,如圖,10.211.55.3就是噠
3. 在iPhone上安裝fiddler證書
打開Safari,訪問http://電腦ip:8888,我的電腦就是http://10.211.55.3:8888,點“FiddlerRoot certificate”,然后安裝證書。
4. 打開iPhone>設置>Wi-Fi,找到跟電腦同一個網絡,連接上,並在Http代理處,將電腦的IP地址輸入服務器欄,端口設置為8888。
5. 測試下電腦上是否可以抓包成功。任意打開手機上的一個app,或者用safari打開www.baidu.com(最常用的測試網絡是否連接的辦法XD),看看fiddler上是否捕獲。
6. 准備就緒,現在只需要知道測試機的地址,在PC的hosts中綁定,綁定之后,在手機上就可以測試啦!
注意:用完了, 一定要記得把IPhone上的Fiddler代理關閉, 以免IPhone上不了網。
PS:剛工作時,壓根找不到host,順便也附上host的目錄好了:計算機>C盤>Windows>System32>drivers>etc>hosts。我會發送一個快捷方式到桌面,這樣每次改起來很方便喲,大家可以試試這么做。
另另,之前遇到過小伙伴的host修改不成功,提示權限不足。后來也找到了解決方案,這里共享下:hosts—右鍵 屬性—編輯—選擇user—設置user權限。
