Ubuntu 12.04 を実行しており、perl の HTTP::Recorder モジュールで http リクエストを記録しようとしています。ここの指示に従っています: http://metacpan.org/pod/HTTP::Recorder
次の perl スクリプトを実行しています。
#!/usr/bin/perl
use HTTP::Proxy;
use HTTP::Recorder;
my $proxy = HTTP::Proxy->new();
# create a new HTTP::Recorder object
my $agent = new HTTP::Recorder;
# set the log file (optional)
$agent->file("/tmp/myfile");
# set HTTP::Recorder as the agent for the proxy
$proxy->agent( $agent );
# start the proxy
$proxy->start();
また、localhost のポート 8080 をプロキシとして使用するように、Firefox の設定を変更しました。これが私の設定のスナップショットです:
ただし、Firefox で Web サイトにアクセスしようとすると、次のエラーが表示されます。
コンテンツのエンコード エラー
表示しようとしているページは、無効またはサポートされていない形式の圧縮を使用しているため、表示できません。
何をすべきかわからない。そして、私が訪問したとき:
http://http-recorder
(記録されたアクティビティが表示されるはずの場所) GET 要求がログに記録されていることがわかります。たとえば、Google にアクセスしようとすると、次のようになります。
$agent->get('http://www.google.com');
編集:ubuntuがvirtualbox内で実行されていることにも言及する必要がありますが、それが何かを台無しにしているかどうかはわかりません。