zeroX-tj / socks5-https-client

SOCKS v5 HTTPS client implementation in JavaScript for Node.js.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SOCKS5 HTTPS Client

Build Status

SOCKS v5 HTTPS client implementation in JavaScript for Node.js.

var shttps = require('socks5-https-client');

shttps.get({
	hostname: 'encrypted.google.com',
	path: '/',
	rejectUnauthorized: false // True by default.
}, function(res) {
	res.setEncoding('utf8');
	res.on('readable', function() {
		console.log(res.read()); // Log response to console.
	});
});

Specify the socksHost and socksPort options if your SOCKS server isn't running on localhost:1080. Tor runs its SOCKS server on port 9050 by default, for example.

You may also pass a URL as the first argument to get or request, which will be parsed using url.parse.

Using with Tor

Works great for making HTTPS requests through Tor (see bundled example).

Using with Request

To use with Request, just pass an agent instance.

var Socks5ClientHttpsAgent = require('socks5-https-client/lib/Agent');

request({
	url: 'https://encrypted.google.com/',
	agent: new Socks5ClientHttpsAgent({
		socksHost: 'my-tor-proxy-host', // Defaults to 'localhost'.
		socksPort: 9050 // Defaults to 1080.
	})
}, function(err, res) {
	console.log(res);
});

HTTP

This client only provides support for making HTTPS requests. See socks5-http-client for an HTTP implementation.

License

Copyright © 2013 Matthew Caruana Galizia, licensed under an MIT license.

About

SOCKS v5 HTTPS client implementation in JavaScript for Node.js.


Languages

Language:JavaScript 100.0%