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) } }