利用Fiddler對Android https請求進行監測
Web開發中Chrome、IE、firefox等瀏覽器都自帶提供了外掛幫助開發者跟蹤http資料,在手機客戶端怎麼實現http資料抓包 呢?Fiddler可以實現真機除錯抓包。Fiddler支援Any Browser,Any System,Any Platform。
Fiddler 是通過代理來實現資料捕獲的。對 Android 手機來說,也是通過將網路連線的代理指向 PC 機的 Fiddler 埠,來實現資料包的攔截。
1、首先,確保安裝 Fiddler 的電腦和手機在同一區域網內,因為要將手機的代理指向 PC 機,不能互相訪問是不行的。2、Fiddler配置
1)、 配置Fiddler允許監聽https
預設下,Fiddler不會捕獲HTTPS會話,需要設定, 開啟Fiddler Tool->Fiddler Options->HTTPS頁籤。選中decrypt https traffic和ignore server certificate errors兩項,如圖
選中checkbox, 彈出如下的對話方塊,點選"YES"
再點選"是" 後,就設定成功了
2)、 配置Fiddler允許遠端連線
Fiddler 主選單 Tools -> Fiddler Options…-> Connections頁籤,選中Allow remote computers to connect。
3、重啟Fidler(這一步很重要,必須做)。
4、獲取PC的IP地址:
獲得安裝 Fiddler 這臺電腦在區域網內的 IP,在手機上設定代理伺服器的時候會用到,開始選單開啟執行視窗(快捷鍵 Win + R),輸入 cmd 回車,進入 Windows 命令列工具,輸入 ipconfig 回車,獲取PC的ip地址:
5、設定手機代理:
需要手機和安裝 Fiddler 電腦在同一WIFI下,手機連線到WIFI。不同的手機設定有所區別,以我的魅族手機為例。開啟手機的WIFI設定介面,按Hoem鍵選擇“高階”,即可 進行代理設定,將使用代理伺服器開啟,並填上剛才在 PC 機上 ipconfig 獲得的 IP 地址 192.168.0.108,埠號填 Fiddler 預設的 8888
這時,手機上的網路訪問在Fiddler就可以查看了,如下圖微博的網路請求:
轉載於:https://my.oschina.net/cng1985/blog/596864