问题描述
我无法拦截来自 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 (将#修改为@)