1
0
Fork 0
Go to file
Armon Dadgar 17966cd8fe Adding Travis CI support 2014-01-23 14:25:04 -08:00
.gitignore Initial commit 2014-01-22 15:49:51 -08:00
.travis.yml Adding Travis CI support 2014-01-23 14:25:04 -08:00
LICENSE Initial commit 2014-01-22 15:49:51 -08:00
README.md Adding Travis CI support 2014-01-23 14:25:04 -08:00
auth.go Adding authentication handlers 2014-01-23 11:27:48 -08:00
auth_test.go Adding authentication handlers 2014-01-23 11:27:48 -08:00
credentials.go Adding simple credentials interface 2014-01-23 11:10:54 -08:00
credentials_test.go Adding credentials test 2014-01-23 11:12:28 -08:00
request.go Testing the CONNECT handling 2014-01-23 14:07:39 -08:00
request_test.go Testing the CONNECT handling 2014-01-23 14:07:39 -08:00
resolver.go Resolver uses net.IP 2014-01-23 13:07:13 -08:00
resolver_test.go Resolver uses net.IP 2014-01-23 13:07:13 -08:00
ruleset.go Use net.IP instead of IPAddr 2014-01-23 11:42:09 -08:00
ruleset_test.go Adding simple ruleset interface 2014-01-23 11:15:53 -08:00
socks5.go Support for the CONNECT command 2014-01-23 13:42:35 -08:00
socks5_test.go Adding end to end test 2014-01-23 14:16:44 -08:00

README.md

go-socks5 Build Status

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.

Feature

The package has the following features:

  • "No Auth" mode
  • User/Password authentication
  • Support for the CONNECT command
  • Rules to do granular filtering of commands
  • Custom DNS resolution
  • Unit tests

TODO

The package still needs the following:

  • Support for the BIND command
  • Support for the ASSOCIATE command