我正在运行 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();
我已经更改了 firefox 设置,以便它使用 localhost 上的端口 8080 作为代理。这是我的设置的快照:
但是,当我尝试使用 Firefox 访问网站时,出现以下错误:
内容编码错误
您尝试查看的页面无法显示,因为它使用了无效或不受支持的压缩形式。
不知道该怎么办。当我访问时:
http://http-recorder
(应该显示我记录的活动的地方)我确实看到正在记录 GET 请求。例如,如果我尝试访问 google:
$agent->get('http://www.google.com');
编辑:我还应该提到 ubuntu 在 virtualbox 内运行,不确定这是否有任何问题。