whistle,一個基于Node實(shí)現(xiàn)的跨平臺web調(diào)試代理工具,跟前面分享的Charles工具相似,主要是用于查看,修改Http、Https等的請求和響應(yīng)。
1.部署在一個公共的服務(wù)器上,所有的測試機(jī)需要抓包時候只要裝一次證書。
2.執(zhí)行命令:npm i -g whistle #需要配代理的自己配
w2 start
3.安裝啟動whistle后,瀏覽器代理,安裝Chrome代理插件:SwitchyOmega
proxy whistle server地址:127.0.0.1:8899

4.移動端代理:移動端在wifi高級設(shè)置中,配置當(dāng)前wifi的代理,配置完記得裝證書
5.pc端代理:MAC:System Preferences > Network > Advanced > Proxies > HTTP or HTTPS

Linux: Settings > Network > VPN > Network Proxy > Manual
6.配置完代理后,打開界面,我們選擇rules菜單欄,點(diǎn)擊create可以創(chuàng)建規(guī)則
7.過濾相關(guān)指標(biāo)及信息
1)filter 面板(過濾規(guī)則)
Exclude Filter:忽略的規(guī)則設(shè)置,例如需要過濾掉的一些 域名,或者一些設(shè)備ip
Include Filter:攔截規(guī)則,例如需要指定抓取一些指定域名,一旦打鉤選擇了應(yīng)用次規(guī)則,非規(guī)則內(nèi)的就不會被捕獲到。
例如:
i:192.168.10.17
h:www.pparty.com
這樣的話,只要滿足其中一條規(guī)則都會被捕獲到信息;而不是需要滿足兩個條件;如果想獲取 ip為192.168.10.17這個clientIp發(fā)出的www.pparty.com的請求可以通過以下方式:
1.Exclude Filter【過濾指定IP】+?Include Filter的結(jié)合【攔截指定域名】
2.Include Filter + network底部的 type filter text
3.type filter text
直接通過輸入文本來過去當(dāng)前network面板的信息

4.network信息顯示欄目(network columns)
Date:發(fā)送請求的時間
Result:請求狀態(tài)碼
Method:請求方法
Protocol:協(xié)議
ClientIP:發(fā)起請求的客戶端IP
ServerIP:響應(yīng)IP
ClientPort:發(fā)起請求客戶端端口
ServerPort:響應(yīng)端口
Host:域名
URL:請求連接
Type:響應(yīng)類型
Body:響應(yīng)內(nèi)容
Encoding
DNS:DNS解析時間
Request:請求內(nèi)容
Response:響應(yīng)內(nèi)容
Download
Time:請求耗時