Fiddler——PC上實現手機的抓包(轉載 http://www.jianshu.com/p/13f8a81d7c7c)
Fiddler是15年初,在千牛中做超級促銷插件時,發現沒有root的Android機和沒有越獄的iPhone無法修改host,因此沒辦法測試。為了讓我這個磨人的PD也能看到,開發推薦了Fiddler。而且,通過抓取手機上的http/https的請求,也可以幫助測試和開發調試和排查問題。
備註:千牛是淘寶的一個app,超級促銷屬於一個hybird app,基於千牛的環境開發的。
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
Https裏的設置
b. 在HTTPS旁邊的Connections中,勾選Allow remote computers to connect
Connections中的設置
2. 獲取電腦的IP地址,如圖,10.211.55.3就是噠
cmd-ipconfig
3. 在iPhone上安裝fiddler證書
打開Safari,訪問http://電腦ip:8888,我的電腦就是http://10.211.55.3:8888,點“FiddlerRoot certificate”,然後安裝證書。
4. 打開iPhone>設置>Wi-Fi,找到跟電腦同一個網絡,連接上,並在Http代理處,將電腦的IP地址輸入服務器欄,端口設置為8888。
iphone網絡設置
5. 測試下電腦上是否可以抓包成功。任意打開手機上的一個app,或者用safari打開www.baidu.com(最常用的測試網絡是否連接的辦法XD),看看fiddler上是否捕獲。
6. 準備就緒,現在只需要知道測試機的地址,在PC的hosts中綁定,綁定之後,在手機上就可以測試啦!
註意:用完了, 一定要記得把IPhone上的Fiddler代理關閉, 以免IPhone上不了網。
PS:剛工作時,壓根找不到host,順便也附上host的目錄好了:計算機>C盤>Windows>System32>drivers>etc>hosts。我會發送一個快捷方式到桌面,這樣每次改起來很方便喲,大家可以試試這麽做。
hosts的位置
另另,之前遇到過小夥伴的host修改不成功,提示權限不足。後來也找到了解決方案,這裏共享下:hosts—右鍵 屬性—編輯—選擇user—設置user權限。
修改hosts權限設置
作者:幺九
鏈接:http://www.jianshu.com/p/13f8a81d7c7c
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
Fiddler——PC上實現手機的抓包(轉載 http://www.jianshu.com/p/13f8a81d7c7c)