前提條件:
1).電腦需要安裝Fiddler
2).測試手機需要支持Wifi
3).測試手機與電腦需要同一網絡
4).所測APP需支持代理
1.Chrome 代理設置:
以chrome77版本為例:設置--高級--系統--打開你的代理服務器設置“,具體設置參考以下截圖內容:
代理開關為開:可以抓到包,代理開關為關:抓不到包。

2.Fiddle 配置:
1.(1)電腦端打開安裝好的的fiddler,打開Tools-Options

(2)HTTPS設置如下圖

(3)Connection設置如下圖,端口號設為8888

3.安卓手機端添加代理:
注:電腦聯網和手機聯網在一個局域網,手機和電腦都是連的公司網絡
電腦的ip地址

手機端設置-WLAN中給網絡設置代理,選中連接的WLAN,對該網絡進行編輯,代理中選擇手動,主機名填寫電腦的ip地址(電腦cmd-ipconfig),端口寫剛剛fiddler寫的端口8888

4.手機證書下載:
手機端用瀏覽器訪問http://電腦IP:fiddle端口號,如http://10.10.1.146:8888,打開頁面后,點擊下載證書,安裝證書成功
**注意(本人親測)**:
1)安卓系統的手機(如OPPO),安裝證書后,默認證書為啟用信任。
2)如果是蘋果手機,安裝證書后,需要手動啟用證書為信任,操作步驟為:設置->通用->關於手機->證書信任設置->打開fiddle證書開關
5.手機上外網設置:
手機打開百度頁面,看看是否可以正常上網,如果不能上網,需要進入注冊表和fiddle分別進行設置
(1)打開注冊表(cmd窗口輸入regedit),在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下創建一個DWORD,值設置為80(十進制)

(2)編寫FiddlerScript rule,點擊Rules > Customize Rules,用ctr+f查找到OnBeforeRequest方法添加一行代碼
Inside the OnBeforeRequest handler*, add a new line of code:
if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80";
(3)建議配置后,重啟fiddle
按照以上配置完成后,fiddle啟動抓包,手機打開app或網頁,應該能夠在fiddle看到抓包信息(如果抓不到,可能是fiddle設置了過濾條件,關閉過濾,應該可以看到請求信息)
如果完成以上上網操作后,仍舊手機和電腦仍舊不能上網,這可能是證書過期了,需要重新在fiddle生成證書,操作參考以下截圖,然后手機也重新下載並安裝證書
(親測該方法有效)

***************************************************************以上為配置的全步驟-----------------------------------------------------------
*****************************************************************************************************************************************
6.以下是使用過程中遇到的問題和解決方案:
Fiddle 修改數據后服務器請求關閉的原因和解決方案:
fiddle自動返回的數據

