socks-wrapper

0.4.2 • Public • Published

Socket Wrapper Class for SOCKS Proxies

A minimal wrapper class for net.Socket to make a socket work with SOCKS proxies transparently. Socks wrapper currently supports SOCKS 4 and SOCKS 4a.

Example with HTTP

var http    = require('http'),
    url     = require('url'),
    wrapper = require('socks-wrapper'),
    options = url.parse('http://www.google.com');

options.agent = new wrapper.HttpAgent(9050, 'localhost');

var req = http.get(options, function(res) {
    res.on('data', function(data) {
        console.log('DATA: ' + data);
    }); 
})

req.end();

Example with HTTPS

var https   = require('https'),
    url     = require('url'),
    wrapper = require('socks-wrapper'),
    options = url.parse('https://encrypted.google.com');

options.agent = new wrapper.HttpsAgent(9050, 'localhost');

var req = https.get(options, function(res) {
    res.on('data', function(data) {
        console.log('DATA: ' + data);
    }); 
})

req.end();

Readme

Keywords

none

Package Sidebar

Install

npm i socks-wrapper

Weekly Downloads

0

Version

0.4.2

License

none

Unpacked Size

9.53 kB

Total Files

5

Last publish

Collaborators

  • wdfang