2012-03-07 16 views
5

チャールズプロキシが発信httpsリクエストを見るように設定しており、あるサーバからローカルhttpサーバにトラフィックを再ルーティングする必要があります。チャールズプロキシを使用してローカルhttpサーバにhttpsリクエストをルーティングする

私はこのように設定されたMacOSXマシンを持っています。私はハードワイヤ接続を持っており、空港インターフェースを介してインターネット接続を共有しています。 2台目のマシンでは、私はCharles証明書をインストールしました。また、共有インターフェース経由で接続するときもあります。私はCharles(チャールズ)の交通量(暗号化されていない)を見ることができるので、通信と証明書がすべて正しく動作していることがわかります。

1つのサーバー(https://www.foo.com)に送信されるすべてのhttpsトラフィックをローカルのhttpサーバー(localhost:8001)に傍受する必要があります。私はマップリモートを使用しようとしましたが、転送する前にトラフィックを暗号解除していないようです(または、おそらくそれを再暗号化します)。

これを行うにはどうすればチャールズを設定できますか? (チャールズがこれに対応していない場合は、他のソフトウェアパッケージを指摘してください)

答えて

1

何が起こっているのか分かりましたが、2つの問題がありました。

マップリモートエントリが正しく設定されておらず、2つの異なるクライアント(MyAppとcurl)が2つの異なるサーバーに接続していた - アプリケーションが正しいサーバーに(ローカルに)接続していたが、

-x localhost:8888フラグが含まれていなかったので、プロキシが実行されていたmacOSXボックスのCurlがプロキシをループしていませんでした。

関連する問題