fiddler介紹與連接手機抓包操作

最近比較犯懶,好久沒寫博文了。今天趁著午休時間,來介紹一個最近工作中常用的一個軟件吧。

最近工作中配合移動端APP開發(fā)的比較多,會涉及一些http請求的調(diào)試,查看請求的信息和接口返回的具體數(shù)據(jù)。所以近期和同事經(jīng)常會用到一個軟件-fiddler。這個軟件可以監(jiān)聽PC和手機上對于http和https的請求,請求的時間、狀態(tài)、發(fā)送信息、接收信息,作為后端開發(fā)人員來講,開發(fā)很方便。因為客戶端的請求邏輯都是寫在客戶端的,我們也不好經(jīng)常去問他們。用好了這個軟件,對于app的網(wǎng)絡(luò)請求一清二楚。咱們閑言少敘,接下來介紹fiddler+手機端的網(wǎng)絡(luò)請求監(jiān)聽。

為什么是fiddler?類似網(wǎng)絡(luò)請求監(jiān)聽的也有,比如谷歌和火狐瀏覽器自帶的調(diào)試工具,但是他們只能抓取自己瀏覽器的請求,不能提供對于第三方的網(wǎng)絡(luò)監(jiān)聽。同時也使用過HTTP watch類似的軟件,感覺還是fiddler的界面更好一些,同時軟件體積小。

在pc端安裝fiddler和使用fiddler

下載好之后,點擊安裝,下一步下一步就是了。然后啟動軟件。你會看到如下類似的啟動界面。

圖1

版本不同可能會有差異

啟動軟件,網(wǎng)絡(luò)請求便會監(jiān)聽。

圖2

在上圖中,左半邊是當(dāng)前pc和監(jiān)聽設(shè)備的依次請求記錄,如當(dāng)前連接的相應(yīng)以及請求狀態(tài),http的主機域名和訪問地址。針對不同的請求狀態(tài),如狀態(tài)碼為200、404、500,大致會用顏色區(qū)分。最左邊一欄針對不同的返回類型,也有相應(yīng)的圖標對應(yīng)顯示。如下圖:

圖3

圖2右半邊可以針對一次請求,查看具體發(fā)送與請求返回值。

右上半部分查看的是發(fā)送的發(fā)送內(nèi)容(request headers)

圖4-右上部分,request headers內(nèi)容

圖5-response headers,右下部分

右下部分可以查看請求的具體響應(yīng)狀態(tài),如服務(wù)器類型、是否緩存、過期時間。

標簽可以選擇查看,textview是文本預(yù)覽(返回的文本類型)、imageview是圖片預(yù)覽(返回的圖片類型)、json是已json格式查看(返回的json文本類型)等等。

fiddler抓取手機的網(wǎng)絡(luò)請求

原理:手機和安裝fiddler的pc機在同一個局域網(wǎng)中,fiddler啟動后創(chuàng)建一個代理服務(wù)器。手機選用pc機作為代理網(wǎng)絡(luò)請求(http)服務(wù)器,這樣就能監(jiān)聽到手機的網(wǎng)絡(luò)請求了。

第一步:啟動fiddler,查看電腦ip地址。

在pc端啟動fiddler,在命令行中查看當(dāng)前電腦的ip地址。

win鍵+R,輸入cmd。進入命令行模式,輸入ipconfig。便可查看到ip地址信息。我們用IPv4的地址。

第二步:設(shè)置端口號,與連接允許。

在fiddler頁面中,點擊tools->options,如下圖設(shè)置端口號和代理允許。

點擊保存

第三步:手機連接與fiddler運行的pc機的同一個網(wǎng)絡(luò)。

手機與pc機運行在同一個網(wǎng)絡(luò),按照第一個步驟獲取的ip地址,加第二步設(shè)置的端口號。訪問如下:

證明訪問fiddler正常

點擊上圖中最后一行的鏈接,F(xiàn)iddlerRoot Certificate,安裝證書。(以ios端為例)。

安裝完成后,設(shè)置手機網(wǎng)絡(luò)的服務(wù)器代理,還是以ios客戶端為例子。

點擊網(wǎng)絡(luò)詳情,手動設(shè)置請求代理服務(wù)器。

保存設(shè)置,退出。

大功告成,我們可以常識訪問app,就能監(jiān)聽到所有app的請求了。如果失敗,建議重啟fiddler。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容