whistle(讀音[ˈwɪsəl],拼音[wēisǒu])基于Node實現的跨平台web調試代理工具,類似的工具有Windows平台上的Fiddler,主要用于查看、修改HTTP、HTTPS、Websocket的請求、響應,也可以作為HTTP代理服務器使用,不同于Fiddler通過斷點修改請求響應的方式,whistle采用的是類似配置系統hosts的方式,一切操作都可以通過配置實現,支持域名、路徑、正則表達式、通配符、通配路徑等多種匹配方式,且可以通過Node模塊擴展功能:
Github
打開Github後鍵入whistle關鍵字,第一個項目便是
基本功能
如若圖片不清晰可以到Github上或者文檔中查看
whistle基本上覆蓋了所有抓包調試代理可以實現的功能,且所有操作都可以通過類似配置hosts的方式實現。
傳統hosts的配置方式:
# 普通模式 127.0.0.1 xxx.xxx.xxx # 組合模式 127.0.0.1 xxx.xxx.xxx xxx.xxx.qqq aaa.bbb.ccc
傳統hosts配置方式為 ip pattern ... patternN,其中pattern隻能為域名,ip為純ip不能帶端口
whistle的配置方式不僅兼容上述傳統hosts的配置方式,也支持豐富的匹配模式及操作功能,具體如下:
# 默認模式 pattern operatorURI # 組合模式 pattern operatorURI operatorURI2 operatorURIN # 如果pattern和operatorURI不同時為普通url,兩種位置可以調換 operatorURI pattern # 組合模式 operatorURI pattern pattern2 patternN
其中:
1、pattern 為匹配請求url的表達式,可以為:域名,路徑,正則及通配符等等多種匹配方式,具體内容參見:匹配模式
2、operatorURI 為對應的操作,由操作協議 操作值組成:operatorURI = opProtocol://opValue opProtocol(操作協議) 對應某類操作,具體内容參見:協議列表opValue(操作值) 對應具體操作的參數值
3、pattern 和 operatorURI 不同時為普通url時位置可以調換,且支持組合模式
安裝啟動whistle安裝過程需要以下步驟(缺一不可):
- 安裝Node
- 安裝whistle
- 啟動whistle
- 配置代理
- 安裝根證書
上述步驟的詳細操作分别參見如下文檔:
- 安裝啟動whistle
- 安裝whistle根證書
安裝成功後,可以通過如下命令查看whistle的所有命令行操作:
w2 --help
啟動、停止、重啟whistle的命令行命令如下:
w2 start w2 stop w2 restart
更新whistle隻需重新安裝下whistle即可
如何使用可以查看Github上的文檔或者官方Gitbook的文檔
總結相比一些收費的代理調試工具,whistle具備開源免費的優點,enjoy it!
,