Ein ganz kleiner Proxy in Perl. Man gibt nur den Port an auf dem er lauschen soll. Wenn er als Proxy im Browser angegeben wird leitet er alle Anfragen weiter.
#!/usr/bin/perl
use strict;
use warnings;
my $PORT = shift(@ARGV) || 8017;
use HTTP::Daemon;
use LWP::UserAgent;
my $proxy = HTTP::Daemon->new( LocalPort => $PORT );
die "@_" unless defined $proxy;
print "Listening on port $PORT\n";
my $ua = LWP::UserAgent->new;
$ua->agent("miniproxy/1.0");
while (my $conn = $proxy->accept)
{
  while (my $request = $conn->get_request)
  {
    my $response = $ua->simple_request($request);
    print "REQUEST:".localtime()."\n";
    $conn->send_response($response);
  }
  $conn->close;
}