在 mitmproxy 中注入 TCP、WebSocket 消息
有时使用 mitmproxy 拦截连接时,需要将消息重新发送到服务器。 https://github.com/mitmproxy/mitmproxy/discussions/6855 像上述 issue 中那样 需要使用这种方式。 对于 TCP, 对于 WebSocket, 发送即可。 如果需要通过 WebSocket
GGAMI
有时使用 mitmproxy 拦截连接时,需要将消息重新发送到服务器。
https://github.com/mitmproxy/mitmproxy/discussions/6855
像上述 issue 中那样
ctx.master.commands.call("inject.tcp", flow, True, b"I was injected")
需要使用这种方式。
对于 TCP,inject.tcp
对于 WebSocket,inject.websocket
发送即可。
如果需要通过 WebSocket(客户端 -> 服务器)发送,可以像下面的代码那样使用。
ctx.master.commands.call("inject.websocket", flow, False, {"type": "register"})
可以将第 3 个参数的值理解为是否为 Server -> Client。
为 True 时,Server -> Client
为 False 时,Client -> Server
会被发送。