summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorMarin Ivanov <[email protected]>2025-03-19 15:04:04 +0200
committerMarin Ivanov <[email protected]>2025-03-19 15:04:04 +0200
commit58ede1a221e0125c471242802ca5e66dde1ce3c6 (patch)
tree8f9c3730033591de07ccefc17e2a2aba58837fc5 /main.go
Initial commit
Diffstat (limited to 'main.go')
-rw-r--r--main.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/main.go b/main.go
new file mode 100644
index 0000000..f7b79e9
--- /dev/null
+++ b/main.go
@@ -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)
+ }
+
+}