Socks5 proxy server by golang
reference: shadowsocks go local.go https://github.com/shadowsocks/shadowsocks-go
$ go build s5.go
$ GOOS=windows GOARCH=amd64 go build
$ GOOS=windows GOARCH=386 go build
# windows no gui
$ go build -ldflags "-X main.who=Universe -H=windowsgui -s -w"
# upx packer
upx -9 -o s5-upx.exe s5.exe
upx -9 -o s5-upx s5
$ ./s5 -h
Usage of ./s5:
-addr string
proxy listen address (default ":8080")
-v should every proxy request be logged to stdout
$ ./s5 -addr 127.0.0.1:2080 -v
2016/10/23 17:18:40 Listening 127.0.0.1:2080