main.go 482 B

123456789101112131415161718192021222324
  1. package main
  2. import (
  3. "log"
  4. "os"
  5. socks5 "github.com/armon/go-socks5"
  6. )
  7. func main() {
  8. config := socks5.Config{
  9. AuthMethods: []socks5.Authenticator{socks5.UserPassAuthenticator{Credentials: socks5.StaticCredentials{"user": "pass"}}},
  10. Logger: log.New(os.Stderr, "", log.LstdFlags|log.LUTC|log.Lshortfile),
  11. }
  12. server, err := socks5.New(&config)
  13. if err != nil {
  14. panic(err)
  15. }
  16. if err = server.ListenAndServe("tcp", "127.0.0.1:8080"); err != nil {
  17. panic(err)
  18. }
  19. }