Skip to content

lqqyt2423/node-socks5-server

Repository files navigation

node-socks5-server

Provides the socks5 package that implements a SOCKS5 server. SOCKS (Secure Sockets) is used to route traffic between a client and server through an intermediate proxy layer. This can be used to bypass firewalls or NATs.

Features

  • "No Auth" mode
  • User/Password authentication
  • Support for the CONNECT command
  • Support UDP
  • set localAddress interface
  • use specific DNS server

Usage for command

Install global

npm i -g node-socks5-server

Startup

node-socks5

Usage for package

Install in your project

npm i node-socks5-server

Require

Below is a simple example of usage. Go examples folder see more.

const socks5 = require('node-socks5-server');

const server = socks5.createServer();
server.listen(1080);

Test with curl

curl http://www.baidu.com/ --socks5 localhost:1080
curl http://www.baidu.com/ --socks5-hostname localhost:1080
curl http://www.baidu.com/ --socks5 user:password@localhost:1080

TODO

  • bind

Thanks

About

Socks5 server implements with nodejs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •