Skip to content

fangwd/socks-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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();

About

Making http requests in node.js work with SOCKS proxies

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published