閱讀本文前您須要先下載fiddler併成功安裝,而且要有一丟丟測試和接口基礎或者在學習fidder時遇到了問題,或許本文能夠幫助到你linux
一、 官網下載fiddler適當版本進行接口抓包小程序
二、 打開以下,若是選擇Hide All則爲阻止接收接口url展現在窗口windows
若是選擇All Progress則顯示瀏覽器全部捕獲到的接口請求微信小程序
三、 真正的接口測試,須要咱們指定對應地址進行請求,過濾掉電腦上那些無用請求,那麼fiddler應該如何解決這個問題?瀏覽器
此處我以jenkins的登陸爲例進行演示,對應項目狀況也是同樣的,jenkins頁面以下:安全
打開Fideler,輸入jenkins訪問ip,此處我在本地localhost,具體以實際狀況爲主微信
Jenkins登陸查看fiddler結果網絡
四、 對抓到的包進行簡單分析,以下:app
找到登陸的包,找到咱們須要的headeride
找到咱們須要的登陸帳號密碼就能夠開始接口測試了
緣由和背景:b/s端抓取htts,須要受權證書,通常http請求是不須要配置證書受權的
一、 Tools-HTTPS-Actions-導出證書
導出的證書顯示在界面以下
二、 瀏覽器導入此證書(此處firefox)
右上角瀏覽器-選項-證書-隱私與安全-證書
添加剛剛下載的證書,導入
勾選以下,重啓瀏覽器就能夠了
一、 現象:沒法導出證書的問題
點擊action彈出:the root certificate could not be located
二、解決:點擊如下程序,從新執行,再次重複上面的流程export便可
http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
三、 解決:若是還不行就刪除證書,從新執行上面1的步驟和證書導入操做
提示:查看方法ipconfig(windows) 或 ifconfig(linux) 找到ipv4,用於手機代理設置的ip
注意:若是ip非固定,須要固定ip ,方法請百度
勾選from remote clients only 是爲了過濾來自於其它http或者https的請求
設置-無線和網絡-WLAN-找到和電腦端一致的網絡-修改網絡
注意:IP輸入電腦ip,端口用fiddler上設置的8888在手機瀏覽器進行訪問 結果以下:
訪問ip+端口後會提示你下載證書,以下
證書名稱任意命名,點擊肯定就能夠了。
此時鏈接的office20會自動由不可上網變爲可上網狀態,若是沒配置好證書會有一個感嘆號顯示在網絡處,網絡會用不了
如何查找已下載的證書呢,安卓手機參考如圖:(下載-進入-安裝)
代理使用完成後須要恢復網絡爲非代理,不然手機沒法上網
容許遠程設備使用本機聯網online
點擊online能夠查看到捕獲的IP(本機IP)在列表內
步驟1:Fiddler證書設置與前面第2點一致
步驟2:蘋果手機設置手動代理網絡與安卓一致,參考上面的步驟
步驟3:蘋果手機safari瀏覽器訪問ip:8888地址,在提示不安全時仍然容許NOT_TRUST_CERT
步驟4:進入手機設置-配置描述文件-安裝證書,安裝成功便可抓取app,可是還不能抓取小程序或微信
步驟5:抓取小程序:
因爲小程序端是https的,在安裝證書之後須要開啓證書信任才能訪問,開啓證書信任開關方法以下
① 蘋果端開啓:設置->通用->關於本機->證書信任設置->開啓
② 安卓端開啓:暫未找到信任地,沒法抓小程序(若是有找到的請留言分享交流)
一、 與小程序配置同樣便可抓取,可是要注意必須保證網絡在沒有設置代理是通的,在設置代理後網絡仍然可用,沒有感嘆號
二、 須要確保電腦端網絡與手機網絡是同一個無線網網絡