4

目前,mitmproxy 似乎无法处理 websocket 连接。

我怎样才能传递这些,以便客户端仍然可以连接到 websocket 服务器?

这是我当前的命令:

./mitmproxy --anticache -s injectScripts.py

具体来说,就我而言,我目前希望使用我的代理的客户端能够在agar.io上玩游戏,它使用 websocket 连接与托管游戏的(为了我们的目的,随机)服务器通信。

agar.io 连接到的游戏托管服务器示例:ws://151.80.96.51:1515ws://37.187.171.110:1523ws://37.187.163.130:1518

我已经尝试过使用 mitmproxy 的Ignore Domains功能(无论是从命令行还是从程序中),以及他们推荐的TCP 代理功能。这是我尝试使用的模式:

./mitmproxy --anticache -s injectScripts.py --ignore ^agar.io$

但这只会阻止 agar.io 加载(灰色背景,正确的文档标题,仅此而已)。

我认为因为客户端连接到不同的服务器(不是ws://agar.io)我不能使用简单的域忽略,但我可能错了。


虽然目前我只对 agar.io 感兴趣,但如果有一个适用于所有 websocket 服务器的解决方案,那就太好了。

那么,简而言之,我怎样才能让客户端连接到 ws 服务器呢?

4

1 回答 1

4

如果您使用的是 mitmproxy 0.15+,则传递--raw-tcp应该可以完成这项工作。这会将所有非 HTTP 流量自动置于 TCP 模式。

于 2016-02-07T13:26:03.067 回答