一、whistle簡介
基於Node實現的跨平台web調試代理工具,類似的工具有Windows平台上的Fiddler,主要用於查看、修改HTTP、HTTPS、Websocket的請求、響應,也可以作為HTTP代理服務器使用,不同於Fiddler通過斷點修改請求響應的方式,whistle采用的是類似配置系統hosts的方式,一切操作都可以通過配置實現,支持域名、路徑、正則表達式、通配符、通配路徑等多種匹配方式,且可以通過Node模塊擴展功能
一、安裝啟動
(一)在Windows上安裝
打開電腦終端,運行下面命令:
npm install -g whistle
(二)在Mac上安裝
打開電腦終端,運行下面命令:
sudo npm install whistle -g
(三)啟動whistle
w2 restart
在瀏覽器中訪問:http://127.0.0.1:8899/#network
(四)終止whistle
w2 stop
二、瀏覽器配置代理
(一)windows全局配置
打開控制面板-->網絡和 Internet-->Internet 選項-->連接-->局域網設置
勾選 為LAN使用代理服務器
地址(E): 127.0.0.1 端口(T): 8899
然后確定配置。
此時就可以配置http請求轉發了
1.打開whistle網頁(127.0.0.1:8899)
2.在Rules規則中有一個默認的Default窗口,在此可以配置轉發請求
www.myurl.com 127.0.0.1:8080
這樣訪問www.myurl.com就會訪問127.0.0.1:8080這個地址
如果不在Default窗口配置,也可以自己新建一個,點擊Create創建
這樣只能代理非http請求 如果想代理https請求還得下載https安全證書
下載https安全證書
點擊whistle網頁上的HTTPS,會出現一個二維碼,在二維碼上方有一個Download RootCA,點擊下載,在二維碼下方有一個Capture HTTPS CONNECTs單選框,勾選表明攔截HTTPS請求。如圖:
htpps安全證書下載好以后,打開 -->安裝證書-->將所有的證書放入下列存儲-->受信任的根證書頒發機構。如下圖: