Go实现支持多种协议的抓包工具——Shermie-Proxy
一、前言
常见的抓包工具有Fiddler、Charles等,我自己用Go基于Tcp协议实现一个代理抓包工具`shermie-proxy`,支持同时监听多种协议的数据,支持对数据进行自定义修改。
涉及的知识:
- Ca证书:根证书、中间证书的生成和下发
- 单向认证、双向认证、Tls握手过程
- Ws、Wss协议
- Http、Https协议
- Socket5协议
- 协议转换
支持的协议:
- 支持一个端口同时监听Http、Https、Ws、Wss、Socket5、Tcp几种协议
- 支持注册消息事件,对消息进行修改、裁剪再发送
二、使用方法
三、仓库地址
效果:https://learnku.com/articles/69287
地址:https://github.com/kxg3030/shermie-proxy, 喜欢的话请用你发财的小手点个star
