OS X で HTTP リクエストとレスポンスをキャプチャしたいと考えています。リクエストは Ruby-on-Rails サーバーから Elasticsearch サーバーに送信されているため、Chrome または別のブラウザーが提供する組み込みのログを使用できません。
Elasticsearch.yaml で、ポート 9400 を使用するように Elasticsearch を変更しました。Web ブラウザーを使用して、9200 ではなくそのポートへの要求を受け入れるようになったことを確認しました。
ZAP で、[オプション] > [ローカル プロキシ] > [ポート] を 9200 に設定しました。
私の Rails アプリはポート 9200 にメッセージを送信し続け、ZAP によってインターセプトされ、ポート 9400 の Elasticsearch に転送され、Elasticsearch が応答を ZAP に送り返し、ZAP がそれを Rails アプリに転送することを期待しています。
何が起こるかわかりません。(Rails アプリの代わりに) Web ブラウザーを使用してポート 9200 から要求しようとすると、「Bad Format」が返されます。
ZAP に対してどのような追加構成を行う必要がありますか? また、ZAP を開始するにはどうすればよいですか? リクエストをポート 9400 に転送するように指示するにはどうすればよいですか?
更新:私が求めているのは「リバースプロキシ」と呼ばれるものだと思います。
更新: OWASP の Google グループで、ZAP がリバース プロキシとして使用されていないことを知りました。インストールと使用が簡単で、機能が少ないため、理解しやすい mitmproxy を使用することになりました。