
whistle是基于Node实现的跨平台抓包工具,有关whistle的内容请查看Github: https://github.com/avwo/whistle [https://github.com/avwo/whistle]
在 轻松篡改WebSocket数据包 [https://juejin.im/post/5b4b79fa6fb9a04fbb111415]
一文中谈了如何用whistle抓包调试WebSocket请求,事实上whistle也支持对普通的Socket(TCP)请求进行抓包调试,只需要客户端将请求通过HTTP代理的方式转发到whislte即可,其中Node程序可以直接用 socketx [https://github.com/avwo/socketx] 模块实现,其它程序也可以参考该模块的实现: https://github.com/avwo/socketx [https://github.com/avwo/socketx] 。
如果是自己实现的代理,代理请求头要加上 x-whistle-policy: tunnel