目前,mitmproxy似乎无法处理websocket连接。
如何才能将这些传递给客户端仍然可以连接到websocket服务器?
这是我目前的命令:
具体来说,在我的情况下,我目前喜欢使用我的代理的客户端能够在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功能。这是我尝试使用的模式:
但这只会阻止agar.io加载(灰色背景,正确的文档标题,但那就是它)。
我认为因为客户端连接到不同的服务器(不是 ws://agar.io ),我无法使用简单的域名忽略,但我可能错了。< / p>
虽然目前我只对agar.io感兴趣,但为所有websocket服务器提供解决方案会很不错。
因此,简而言之,我如何允许客户端连接到ws服务器?
答案 0 :(得分:2)
如果你使用的是mitmproxy 0.15+,那么通过--raw-tcp
就可以了。这会将所有非HTTP流量自动置于TCP模式。