17966cd8fe | ||
---|---|---|
.gitignore | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
auth.go | ||
auth_test.go | ||
credentials.go | ||
credentials_test.go | ||
request.go | ||
request_test.go | ||
resolver.go | ||
resolver_test.go | ||
ruleset.go | ||
ruleset_test.go | ||
socks5.go | ||
socks5_test.go |
README.md
go-socks5
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