###################################################
use IO::Socket;
use Getopt::Std;
my %option;
getopts("u:c:p:", \%option);
my $url=$option{u};
my $cookie=$option{c} if exists($option{c});
my $localport=$option{p};
(my $remote_host, my $uri)= $url=~/http:\/\/(.*?)\/(.*)/;
$remote_port="80";
$socket = IO::Socket::INET->new(PeerAddr => $remote_host,
PeerPort => $remote_port,
LocalPort => $localport,
Proto => "tcp",
Type => SOCK_STREAM)
or die "Couldn't connect to $remote_hostremote_port : $@\n";
$internet_addr = inet_aton($remote_host)
or die "Couldn't convert $remote_host into an Internet address: $!\n";
$paddr = sockaddr_in("80", $internet_addr);
my $inet_addr = inet_aton("172.16.63.204"
my $localaddr = sockaddr_in($localport, $inet_addr);
bind(SOCKET, $localaddr) or die "bind: $!";
connect(SOCKET, $paddr)
or die "Couldn't connect to $remote_hostremote_port : $!\n";