早上老板交代一個任務,對一款app抓包分析下接口調用的時延。我的重新打開了一年多前用過的Fiddler(參見win10筆記本用Fiddler對手機App抓包),拿過測試手機開始設置wifi代理地址和端口,滿心期待的准備抓包,沒成想手機wifi一直提示沒有Internet。
我用的是公司的wifi連的pc和手機,之前是可以的,不過中間搬過一次座位,換座后這邊的網絡不知道是否變了。沒辦法,向萬能的Internet求救,試過了關閉防火牆、加Fiddler代碼監聽8888端口、新增防火牆入站規則,均無功而返。最后pc使用了網線接入內網,手機還是wifi接入,內容和wifi均為公司網絡,這回成功了。下面分享下那些無功而返的嘗試,也許對你有用呢。
一、關閉防火牆、增加8888端口監聽:
1、點擊右下角windows安全中心:
2、點擊防火牆和網絡保護:
3、點擊使用中的防火牆,關掉:
4、點擊Fiddler右上角FiddlerScript:
5、找到OnBeforeRequest函數,加入代碼:
if (oSession.host.toLowerCase() == "webserver:8888") { oSession.host = "webserver:80"; }
6、窗口鍵+R打開運行命令框,輸入regedit后回車,打開注冊表編輯器:
7、右邊窗口空白處右擊鼠標新增80端口監聽:
以上都搞完后,重新打開Fiddler試試。
二、防火牆入站規則配置,這里其實跟上面的關閉防火牆應該是同樣的道理,只不過優雅了一點而已:同上面一樣,先打開防火牆和網絡保護 -> 點擊下面的“高級設置” -> 點擊左邊菜單“入站規則” -> 點擊右邊菜單“新建規則” -> 選擇“端口”:
點擊下一步后輸入4個8,后面均是繼續點下一步:
最后名稱自己定一個,點完成:
同樣的,重啟Fiddler再試試看。
三、如果以上都不行,就要考慮網絡問題。這里我只說下我的情況,pc用wifi接入ip是10.110.119.11,手機代理設置的也是這個ip,以上步驟也做了,然並卵,pc可以聯網,而手機不行。后來我pc棄wifi而接入網線,ip是110.10.119.1,手機代理也改成了它,手機也可以聯網了,即使以上步驟全部回滾也沒問題。