diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -0,0 +1,30 @@ +package main + +import ( + "log" + + "github.com/armon/go-socks5" + flag "github.com/spf13/pflag" +) + +func main() { + var ( + bind string + ) + + flag.StringVarP(&bind, "bind", "b", "0.0.0.0:1080", "SOCKS5 server bind address and port") + flag.Parse() + + // Create a SOCKS5 server + conf := &socks5.Config{} + server, err := socks5.New(conf) + if err != nil { + panic(err) + } + + log.Printf("SOCKS5 server listeting at '%s'...", bind) + if err := server.ListenAndServe("tcp", bind); err != nil { + panic(err) + } + +} |
