LWP::Protocol::socks(3pm)

LWP::Protocol::socks3pm

Adds support for the socks protocol and proxy facility

Usage

use LWP::Protocol::socks;

Overview

Use this package when you wish to use a socks proxy for your connections.

It provides some essential hooks into the LWP system to implement a socks "scheme" similar to http for describing your socks connection, and can be used to proxy either http or https connections.

The use case is to use LWP::UserAgent's proxy method to register your socks proxy like so:

 $ua->proxy([qw(http https)] => 'socks://socks.yahoo.com:1080');

Then just use your $ua object as usual!

Examples

 #!/usr/local/bin/perl
 use strict;
 use LWP::UserAgent;
 my $ua = new LWP::UserAgent(agent => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060719 Firefox/1.5.0.5');
 # for socks5, use socks like so:
 $ua->proxy([qw(http https)] => 'socks://socks.yahoo.com:1080');
 # for socks4, use socks4 like so:
 $ua->proxy([qw(http https)] => 'socks4://socks.yahoo.com:1080');
 my $response = $ua->get("http://www.freebsd.org");
 print $response->code,' ', $response->message,"\n";
 my $response = $ua->get("https://www.microsoft.com");
 print $response->code,' ', $response->message,"\n";

Notes

I don't have much time to contribute to this. If you'd like to contribute, please fork https://github.com/scr/cpan and send me a pull request.

Releases

8 releases since Debian 6.0 (Squeeze); the text changed 4 times.

  1. 6.0
  2. 7
  3. 8–10
  4. 11
  5. 12–13

Authors

Sheridan C Rawlins <[email protected]>

Oleg G <[email protected]>

From liblwp-protocol-socks-perl 1.7-2 in Debian 13 (Trixie). Parsed by carta from the page's man source.