SOCKS v5 HTTP client.

npm install socks5-http-client
24 downloads in the last day
117 downloads in the last week
229 downloads in the last month


Build Status

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

var shttp = require('socks5-http-client');

shttp.get('', function(res) {
    res.on('readable', function() {
        console.log(; // Log response to console.

URLs are parsed using url.parse. You may also pass an options hash as the first argument to get or request.

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.

Using with Tor

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


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


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

npm loves you