mitmdump 无法识别来自 iOS 应用程序的 WebSockets?

问题描述

我无法拦截来自 iOS 应用的 WebSocket 数据包。 HTTP 和 HTTPS 数据包显示正常。

我使用 mitmdump 运行的命令是

mitmdump -w flow --mode socks5 --showhost -s ws.py  --set websocket=true

其中ws.py

import mitmproxy.websocket
from mitmproxy import ctx

class AddWs:

    def websocket_start(self,flow: mitmproxy.websocket.WebSocketFlow):
        ctx.log.info("    ws CONNECTED")

    def websocket_message(self,flow: mitmproxy.websocket.WebSocketFlow):
        ctx.log.info("    ws message: " + flow.messages[-1].content)

    def websocket_error(self,flow: mitmproxy.websocket.WebSocketFlow):
        ctx.log.info("    ws ERROR")

    def websocket_end(self,flow: mitmproxy.websocket.WebSocketFlow):
        ctx.log.info("    ws END")

    def dump(self,obj):
        for attr in dir(obj):
            ctx.log.error("obj.%s = %r" % (attr,getattr(obj,attr)))

addons = [
    AddWs()
]

会不会与这个issue in ProxyMan有关? (mitmdump 不支持通过 SOCKS5 的 WebSocket?)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)