如何忽略所有使用mitmproxy的websocket连接?

时间:2016-02-07 10:48:35

标签: python proxy websocket mitmproxy

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

如何才能将这些传递给客户端仍然可以连接到websocket服务器?

这是我目前的命令:

./mitmproxy --anticache -s injectScripts.py

具体来说,在我的情况下,我目前喜欢使用我的代理的客户端能够在agar.io上玩游戏,Ignore Domains使用websocket连接与a进行通信(为了我们的目的,随机服务器主持游戏。

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

我已经尝试使用mitmproxy的TCP Proxy功能(来自命令行和程序内部),以及他们推荐的{{3功能。这是我尝试使用的模式:

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

但这只会阻止agar.io加载(灰色背景,正确的文档标题,但那就是它)。

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

虽然目前我只对agar.io感兴趣,但为所有websocket服务器提供解决方案会很不错。

因此,简而言之,我如何允许客户端连接到ws服务器?

Downvoters,请告诉我我的问题有什么问题,以便我可以改进它。谢谢。

1 个答案:

答案 0 :(得分:2)

如果你使用的是mitmproxy 0.15+,那么通过--raw-tcp就可以了。这会将所有非HTTP流量自动置于TCP模式。