PC端設置
抓包的原理也不是很明白,只說下自己的設置過程:
1、decrypt https traffic
點擊左上角,Tools–Options,打開Options菜單,如上圖所示,勾選Decrypt HTTPS traffic,然後點擊 0K,記得第一次點擊時,需要下載證書,一路OK就行了。我電腦可能原來安裝過了,這次沒有提示安裝證書,截圖略。
2、設置允許遠程連接及fiddler抓包端口號
框裏的東西都給勾上吧,點擊ok就好了。
3、電腦打開熱點
此時,把鼠標放在右上角Online處就會顯示出來本機的局域網ip,記下這個ip。
手機端設置
1、手機設置手動代理
不同手機設置代理的方式可能稍有不同,基本都是長按wifi名,或者看看wifi下點擊高級選項,就會打開代理設置頁面。
主機名就是步驟3中顯示的那個局域網ip,其實也就是截圖中的路由器數據,端口號就是fiddler的端口號8888。
2、手機下載並安裝fiddler的證書
在瀏覽器中打開–主機名:端口號,我的就是:http://192.168.137.1:8888/。
點擊FiddlerRoot certificate下來證書,接下來就剩最後一步了:安裝證書。此處僅介紹安卓手機的設置,蘋果手機僅供參考(從同事那兒得到的經驗是,蘋果安裝完證書後還要在某個地方勾選下“信任”纔行):
方法1:
選擇wifi列表下的*“高級設置”,然後“安裝證書”*
方法2:
找到手機的“系統安全”菜單–》“加密與憑據”–》“從存儲設備安裝”
錯誤預告
PC端設置也好,手機設置也好,其實網上已經有很多了,但是無法聯網時的解決方案就不容樂觀了,我早就想用fiddler進行手機抓包了,可惜連接熱點後就一直無法聯網,試了好幾次,直到今天才解決了這個問題。
明確一點,主要問題是:手機設置好手動代理、安裝證書後無法聯網。
可供參考的解決方案:
1、對照上文,檢查pc端設置、手機端設置;
2、檢查手機fiddler證書是否正確安裝。
參照我的經驗,在手機瀏覽器訪問某個網頁,如果提示“安全警告:該網站的證書有問題。。。”,其實說明證書是安裝好了。有一點:安裝證書時:類型要選擇“用於VPN和應用”
3、設置下window防火牆,允許fiddler通過。
4、最重要的是,更新fiddler版本
哈哈哈哈,我能說最後就是重新去官網下載了個新版的fiddler才解決了問題嘛!
可能老版的fiddler不能有效識別手機上的證書,所以,條件允許的話還是下載一個新版的吧,直接去官網下載就好了。