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 Proxy機能を既に使用してみました。これは私が使用しようとしたパターンでした:

./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 に答える