1
0
Fork 0
Go to file
Armon Dadgar 94cefb4919 Merge pull request #1 from bigmartha/master
Pluggable authentication mechanisms.
2014-02-22 12:28:36 -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 Pluggable authentication mechanisms. 2014-02-18 17:21:03 +03:00
auth_test.go Pluggable authentication mechanisms. 2014-02-18 17:21:03 +03: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 failure rules 2014-02-13 10:49:35 -08:00
request_test.go Testing failure rules 2014-02-13 10:49:35 -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 Testing failure rules 2014-02-13 10:49:35 -08:00
ruleset_test.go Adding simple ruleset interface 2014-01-23 11:15:53 -08:00
socks5.go Pluggable authentication mechanisms. 2014-02-18 17:21:03 +03:00
socks5_test.go Pluggable authentication mechanisms. 2014-02-18 17:21:03 +03: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