You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
fangdingjun afbf42b5c0 | 8 years ago | |
---|---|---|
examples/server | 8 years ago | |
.gitignore | 8 years ago | |
LICENSE | 9 years ago | |
README.md | 8 years ago | |
socks.go | 8 years ago | |
socks4.go | 8 years ago | |
socks5.go | 8 years ago |
README.md
socks-go
A socks server implemented by golang, support socks4/4a, socks5.
Only support connect command now.
usage
Usage example:
import socks "github.com/fangdingjun/socks-go"
func main(){
l, _ := net.Listen("tcp", ":1080")
for {
conn, _ := l.Accept()
s := socks.SocksConn{ClientConn: conn, Dial: nil} // Dial is a function which dial to the upstream server
go s.Serve() // serve the socks request
}
}