whistle--全新的跨平臺(tái)web調(diào)試代理工具
whistle是基于Node實(shí)現(xiàn)的跨平臺(tái)web調(diào)試代理工具哨查,類似的工具有Windows平臺(tái)上的Fiddler+Willow,基于Java實(shí)現(xiàn)的Charles揖盘,及公司同事基于Node實(shí)現(xiàn)的Livepool等等;whistle與所有的web調(diào)試代理工具一樣,主要功能也是用于查看、修改HTTP氛什、HTTPS、Websockt的請(qǐng)求響應(yīng)或者作為HTTP代理服務(wù)器匪凉,但不同于Fildder+Willow枪眉、Charles和Livepool通過(guò)斷點(diǎn)的方式修改請(qǐng)求響應(yīng),whistle采用的是類似配置Hosts方式再层,通過(guò)配置修改請(qǐng)求響應(yīng)贸铜,且提供規(guī)則分組功能及通過(guò)域名、路徑聂受、正則三種匹配方式(系統(tǒng)的hosts配置只支持域名匹配)蒿秦,特別針對(duì)終端調(diào)試提供了weinre,log等功能蛋济,并支持通過(guò)Node模塊進(jìn)行擴(kuò)展棍鳖。
whistle的安裝啟動(dòng)--安裝node、安裝whistle碗旅、啟動(dòng)whistle鹊杖、配置代理
1.安裝Node
(建議安裝最新版本,LTS版本或當(dāng)前版本都可以扛芽,如果已安裝可以忽略此步驟):https://nodejs.org/
安裝tnpm():
npm install @tencent/tnpm -g --registry=http://r.tnpm.oa.com --no-proxy
Mac、Linux用戶可能需要加sudo
sudo npm install @tencent/tnpm -g --registry=http://r.tnpm.oa.com --no-proxy
2.安裝whistle
<!--全局安裝whistle-->
npm install -g whistle
# Mac积瞒、Linux用戶可能需要加sudo
sudo tnpm install -g whistle @tencent/whistle.txpac
<!--在瀏覽器安裝whistle-->
下載whistle.crx文件川尖,將其拖動(dòng)Chrome擴(kuò)展程序中
==注意==:新版Chrome可能阻止第三方插件安裝,解決:打開(kāi)谷歌瀏覽器--設(shè)置--高級(jí)--找到保護(hù)您和您的設(shè)備不受危險(xiǎn)網(wǎng)站的侵害,將此項(xiàng)關(guān)閉---直接將插件拖到擴(kuò)展程序參考網(wǎng)站:
3.啟動(dòng)whistle: w2 start
(win+R打開(kāi)運(yùn)行窗口叮喳,輸入w2 start)
- whistle默認(rèn)端口為8899 - 如果要修改端口號(hào)被芳,可以這么啟動(dòng): - w2 start -p 8888
- 重啟whistle: - w2 restart
- 關(guān)閉whistle: - w2 stop
- 更多內(nèi)容請(qǐng)查看命令行幫助: - w2 help
4.配置代理
5.在頁(yè)面輸入http://10.6.16.166:8888/project/index.html
即可