質問: http / httpsトラフィックをスニッフィングするにはどのツールを使用できますか? http/httpsリクエストを傍受し、(コンテンツ、宛先など)などの情報を抽出し、さまざまな分析タスクを実行して、最後にリクエストをドロップするかどうかを決定できるコマンドラインツールを探しています。法的要求は、アプリケーションに転送する必要があります。 tcpdump 、 wireshark 、または snort と性質が似ているツールですが、httpレベルで動作します。参考文献 linuxでのhttpリクエストのインターセプト
回答: 状況によっては、着信http要求を受け入れ、発信https要求を行うプロキシを使用できます。例として、gitとgithub.comの間のトラフィックをキャプチャしたいと思いました。私は mitmproxy を使用しました:mitmproxy -s httpser.py どこ httpser.pyは:def request(context, flow): flow.request.scheme = 'https' flow.request.port = 443 次に、gitを次のように実行しました。export http_proxy="http://127.0.0.1:8080/" git clone http://github.com/oxplot/difftr wiresharkを使用してlocalhostをリスニングすると、プレーントラフィックをキャプチャできます。プロキシがないと、githubはhttpsを使用するようにgitをリダイレクトします。