summaryrefslogtreecommitdiff
path: root/main.go
blob: f7b79e974672498f0966f96d88a64c9ddac94b85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)
	}

}