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; }