Package Exports
- socks5-https-client
- socks5-https-client/lib/Agent
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (socks5-https-client) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
SOCKS5 HTTPS Client
SOCKS v5 HTTPS client implementation in JavaScript for Node.js.
var shttps = require('socks5-https-client');
shttps.get({
hostname: 'encrypted.google.com',
path: '/',
rejectUnauthorized: true // This is the 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.
Make sure a Tor server is running locally and run node example/tor https://check.torproject.org/ to test.
Using with Request
To use with Request, just pass an agent instance.
var Agent = require('socks5-https-client/lib/Agent');
request({
url: 'https://encrypted.google.com/',
agentClass: Agent,
agentOptions: {
socksHost: 'my-tor-proxy-host', // Defaults to 'localhost'.
socksPort: 9050 // Defaults to 1080.
}
}, function(err, res) {
console.log(err || res.body);
});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.
