中间人代理。可以更方便地查看请求/响应结果,可以将请求转化成常用语言的请求代码。
当前设备安装并信任CA证书 ca.crt
mac:
windows:
设置代理为 http://localhost:8082
mac:
windows:
执行程序
mitm
参数:
- -mid-port 指定中间人端口
- -web-port 指定网页端口
- -include 指定包含规则,多条规则用";"分割(使用中间人,页面能看到记录)
- -exclude 指定排除规则,多条规则用";"分割(使用直连,页面看不到记录)
- -proxy proxy 指定上游代理
过滤规则仅对hostname过滤。如
- a.com
- a.com.cn
- a.*.cn
- *.com
- a.*
- a.com.*
- *.*
mac:
mitm_darwin_arm64 mitm_darwin_amd64
linux:
mitm_linux_arm64 mitm_linux_amd64
windows:
按行进行分割,其他请参考-include
和-exclude
参数定义
go run ./cmd/mitm-web/*.go
# http://localhost:5173/
npm run --prefix ./web/ui dev
curl -X POST "https://httpbin.org/post" -H "accept: application/json" --data '{"a":"xyz","b":"123"}' -x http://localhost:8082 --cacert ./static/tls/ca.crt
make
- python http.client
- node https/request
- java
- middleware tmpdir save image/video
- replay